Конфигурация postfix для работы через релей

sasl_passwd

1) Создаем файл с параметрами авторизации /etc/postfix/sasl_passwd

#<smtp-server>     <username>:<password>
smtp.gmail.com mysenderbox@gmail.com:My_application_pass

2) Поправим права:

chown root:root /etc/postfix/sasl_passwd && chmod 600 /etc/postfix/sasl_passwd

3) Конвертируем в DB-файл

postmap hash:/etc/postfix/sasl_passwd

Конфигурация Postfix

1) Добавляем в конфигурацию /etc/postfix/main.cf следующие строки:

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =

2) Еще надо проверить и установить имя хоста и еще ряд важных параметров:

myhostname = <hostname-of-my-vm>
#$mydomain (закомментировать)
myorigin = $mydomain
mydestination =
inet_interfaces = loopback-only
 relayhost = smtp.gmail.com:465

3) Перегружаем Postfix:

systemctl reload postfix

Если надо заменить заголовки

При подобной настройке сервиса YouTrack, почтовый сервер google отвергал сообщения с формулировкой, что почтовый адрес отправителя не соответствует логину, под которым производится авторицация. Это необходимо, если вы, например, настроили локальный релейный SMTP-сервер, который используется несколькими приложениями. Если вы используете в качестве релея SMTP-сервер gmail или Office 365, то любая почта с адресом отправителя, отличным от адреса электронной почты аутентифицированного пользователя, будет просто отклонена. Чтобы заменить адреса отправителей локального и ретранслируемого почтового SMTP-трафика

1) добавляем в main.cf:

sender_canonical_classes = envelope_sender, header_sender
sender_canonical_maps =  regexp:/etc/postfix/sender_canonical_maps
smtp_header_checks = regexp:/etc/postfix/header_check

2) Перезаписываем адрес конверта в /etc/postfix/sender_caninical_maps

/.+/    mysenderbox@gmail.com

3) Делаем замену адреса в поле “From” на нужный нам адрес в файле /etc/postfix/header_check:

/From:.*/ REPLACE From: mysenderbox@gmail.com

4) Конвертируем эти настройки в формат базы postfix

postmap /etc/postfix/sender_caninical_maps
postmap /etc/postfix/header_check

Источник

Опубликовано: 27.09.2021