Почтовый сервер для отправки через php - mail()

Sanu0074
На сайте с 31.08.2012
Offline
110
2206

Есть сервер (win server 2008 r2), с php 5.5.x, apache 2.4, mysql, nodeJS.......

Есть четыре домена привязанных к ip сервера.

Нужно поднять почтовый сервер, который сможет отправлять письма из php скрипта функцией mail(). Нужна подробная инструкция о том как это делать. (sendmail, phpMailer и проч варианты тут не проканают, т.к. доменов несколько а писем в день возможно прйдется отправлять по 10к шт, всяким яндекспочтамдлядомена и гуглам - это не понравится если делать через их сервисы рассылку... отсылаться будут письма - типа уведомления о регистрации и проч. - т.е. не рекламная рассылка). В общем как мне быть и что делать?

Благодарен за ваше внимание!

S
На сайте с 02.05.2014
Offline
61
#1
Sanu0074:
В общем как мне быть и что делать?

Даю подсказку

Но там используют smtp.mail.ru, по этому потребуется установка hMailServer (если не ошибаюсь он и DKIM поддерживает) и указание его адреса в место smtp.mail.ru

И вопрос, а почему Вы хотите использовать Windows для php скриптов? Windows жрет ресурсов намного больше чем linux и лицензия денег стоит...

Sanu0074
На сайте с 31.08.2012
Offline
110
#2

Sujcnm,

Sujcnm:
Но там используют smtp.mail.ru

ограничения типа как у яндекса и гугла есть? (на кол-во писем в день или какое либо ограничение по контенту). Подробнее про это где букварь есть?

Sujcnm:
а почему Вы хотите использовать Windows для php скриптов?

потому что много приложений крутится на этом серваке помимо php скриптов

Sujcnm:
Windows жрет ресурсов намного больше чем linux

ресурсы позволяют кормить винду)

S
На сайте с 02.05.2014
Offline
61
#3
Sanu0074:
ограничения типа как у яндекса и гугла есть?

Вы не поняли.

Делаете как в статье, но в место smtp.mail.ru укажите имя сервера (или localhost если на этой же машине), предварительно установив hMailServer

Sanu0074
На сайте с 31.08.2012
Offline
110
#4

какую роль здесь играет hMailServer?

то что в хабростатье написано про sendmail, у меня сейчас работает через яндекс почта для домена. нужно так чтобы через мой домен отправка шла, чтоб без сторонних серверов с ограничениями. Я может до конца не догнал суть... разъясните пожалуйста

S
На сайте с 02.05.2014
Offline
61
#5
Sanu0074:
какую роль здесь играет hMailServer?

Он будет играть роль MTA (почтового сервера).

Если очень коротко, то схема такая:

У php есть функция mail(), которая вызывает программу sendmail.

В данном примере sendmail, связывается с почтовым сервером по протоколу smtp отправляет почту. Ну и как Вы наверное догадались, hMailServer и есть тот самый почтовый сервер, который и будет отправлять почту.

Sanu0074
На сайте с 31.08.2012
Offline
110
#6

Sujcnm, а по поводу привязки своего домена к нему? это сложно? какие действия нужно будет сделать?

S
На сайте с 02.05.2014
Offline
61
#7

Для начала попробуйте указать параметр -f, он решит проблему "с привязкой".

Так же правильно заполните заголовки $headers.

mail('to@email.com', 'Тема', 'Сообщение', $headers, '-fnoreplay@site.ru')

И именно от этого noreplay@site.ru почта и пойдет.

Главное в настройках sendmail не указывать параметр

force_sender=account_name@mail.ru
Sanu0074
На сайте с 31.08.2012
Offline
110
#8

Sujcnm, а в самой настройке dns домена, с записью mail что-то нужно шаманить и кудато это прикручивать?

S
На сайте с 02.05.2014
Offline
61
#9
Sanu0074:
а в самой настройке dns домена, с записью mail что-то нужно шаманить и кудато это прикручивать?

Как минимум нужна PTR и SPF записи, для получении почты потребуется mx запись.

http://interface31.ru/tech_it/2013/10/pochtovyy-server-dlya-nachinayushhih-ptr-i-spf-zapisi-kak-sredstvo-bor-by-so-spamom.html

Sanu0074
На сайте с 31.08.2012
Offline
110
#10

Sujcnm, дошли руки до этого дела, установил я hmail

Создал юзера и домен

создал аккаунт:

Теперь не пойму где тут взять smtp который потом в sendmail вбивать

И что именно с какими параметрами нужно создать в редакторе DNS домена:

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий