Postfix - отправка почты через внешний релей по заголовку письма "MAIL FROM"

Дано: VPS-ка с несколькими сайтами + postfix в качестве MTA.
Требуется: настроить отправку почты для определенных отправителей (определяем по заголовку «MAIL FROM:») через внешний релей SendGrid, для остальных, по-умолчанию, отправлять через локальный MTA. Приступим к настройке Postfix.

Установка postfix и модуля аутентификации

yum install postfix cyrus-sasl-plain

Настройка postfix

Добавим в /etc/postfix/main.cf

## Relay
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/relayhost_map
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

Создадим файл /etc/postfix/relayhost_map

## Per-sender provider
sender@host       [smtp.sendgrid.net]:587

Создадим файл /etc/postfix/sasl_passwd

## Per-sender authentication
sender@host       saslusername:saslpassword

Создадим хжш-карты файлов, зададим права доступа и перезапустим Postfix

postmap /etc/postfix/sasl_passwd
postmap /etc/postfix/relayhost_map

chmod 400 /etc/postfix/sasl_passwd
chmod 400 /etc/postfix/relayhost_map

service postfix restart

Ссылки

Комментарии

 
blog/2012/08/09-test.txt · Последние изменения: 2014/07/09 11:58 — Антон Бугреев · []