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

sasl_passwd

  1. Создаем файл с параметрами авторизации /etc/postfix/sasl_passwd
#<smtp-server>     <username>:<password>
smtp.gmail.com mysenderbox@gmail.com:My_application_pass
  1. Поправим права:
chown root:root /etc/postfix/sasl_passwd && chmod 600 /etc/postfix/sasl_passwd
  1. Конвертируем в 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 =
  1. Еще надо проверить и установить имя хоста и еще ряд важных параметров:

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

  1. Перегружаем 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
  1. Перезаписываем адрес конверта в /etc/postfix/sender_caninical_maps
/.+/    mysenderbox@gmail.com
  1. Делаем замену адреса в поле “From” на нужный нам адрес в файле /etc/postfix/header_check:
/From:.*/ REPLACE From: mysenderbox@gmail.com
  1. Конвертируем эти настройки в формат базы postfix
postmap /etc/postfix/sender_caninical_maps
postmap /etc/postfix/header_check

https://serverfault.com/questions/147921/forcing-the-from-address-when-postfix-relays-over-smtp

27.09.2021