Настройка Postfix Sendmail smtp.yandex.ru

Настройка на Ubuntu Postfix для отправки почты через внешний SMTP сервер smtp.yandex.ru. Простая инструкция.

Установить все необходимые компоненты:

 sudo apt-get install stunnel4 postfix mailutils sasl2-bin

Настроим конфиг stunnel для работы с smtp сервером

vi /etc/stunnel/yandex.conf

и вставим в него следующее содержимое:

[smtp]
client = yes
accept = 127.0.0.1:25025
connect = smtp.yandex.ru:465

Перезагрузим сервис stunnel

service stunnel4 start

Настроим конфиг постфикса /etc/postfix/main.cf, нужно добавить в конце файла этот код:

relayhost =
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password_maps
smtp_sasl_security_options = noanonymous
smtp_sasl_type = cyrus
smtp_sasl_mechanism_filter = login
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay

Так же нужно создать новый файл /etc/postfix/sasl_password_maps, в котором необходимо указать все аккаунты, для работы с SMTP сервером.

your_email@yandex.ru your_email@yandex.ru:your_password
your_email2@yandex.ru your_email2@yandex.ru:your_password2

Так же нужно создать еще один файл /etc/postfix/sender_relay, в котором записываем email адреса отправителей почты. Если вы укажите отправителя в качестве одного из адресов в этом файле, то он будет отправлен через удаленный сервер SMTP, иначе будет отправлен из postfix на вашем сервере.

email1@yandex.ru smtp.yandex.ru
email2@smtp.ru smtp.yandex.ru

Подготовим созданные файлы для работы с postfix

postmap /etc/postfix/sasl_password_maps
postmap /etc/postfix/sender_relay

Перезапустим postfix и все должно работать :)

service postfix restart
Tagged:
Sign In or Register to comment.