Postix на отправку, gmail на прием

Схема такая:
отправка писем - на своем сервере postfix только на отправку писем из скриптов
прием писем - принимает все письма gmail (ну или yandex - суть та же, только настройки чуть другие)

Основное разграничение происходит по DNS записям.

DNS записи типа MX описывают тех кто будет принимать почту
DNS записи типа TXT, начинающиеся с v=spf1, описывают тех кто может отсылать почту от Вашего имени.

Потому по сути

1. надо MX натравить на google:
ваш_домен MX ALT1.ASPMX.L.GOOGLE.COM.
ваш_домен MX ALT2.ASPMX.L.GOOGLE.COM.
ваш_домен MX ASPMX2.GOOGLEMAIL.COM.
....
актуальный полный список искать в google
Подробнее тут:

2. Указать в TXT записи что слать почту может как google (ответы на входящие), так и Ваш сервер:
ваш_домен TXT v=spf1 +mx +a:ваш_домен +include:gmail.com -all
Подробнее тут:

3. Далее ставим postfix
aptitude install postfix

4. Настройки
в php.ini редактируем параметры
sendmail_path = /usr/sbin/sendmail -t -i
в /etc/postfix/main.cf редактируем параметры
myhostname = ваш_домен
myorigin = ваш_домен
mydomain = ваш_домен
mydestination = nomail.ваш_домен
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
Параметр mydestination определяет, какие домены эта машина будет доставлять локально, вместо пересылки на другую машину. Потому если указать свой домен и Вы будете отправлять почту самому себе (ну или какие то скрипты будут писать Вам на admin@ваш_домен или другие ящики на Вашем домене), то postfix их не отпустит, потому надо указать какой нибудь поддомен, на который Вы слать письма не будете. Это может быть nomail или что то другое. В таком случае локальные письма будут уходить в gmail.
Подробнее:

5. Надо научится подписывать отправляемые письма, чтобы они не падали в спам.
Для этого используем openDKIM. Читать тут:

Собственно это все.

Для общего развития можно почитать:
http://habrahabr.ru/post/114852/ (правда тут exim - альтернатива postfix, но теория полезна)

Комментарии

Популярные сообщения из этого блога

Сброс пароля на камере Besder

Arduino Pro Mini + i2c + lcd 2004 (20x4)

Мерцание и рябь внешнего монитора