Конфигурация postfix для работы через релей
sasl_passwd
- Создаем файл с параметрами авторизации /etc/postfix/sasl_passwd
#<smtp-server> <username>:<password>
smtp.gmail.com mysenderbox@gmail.com:My_application_pass
- Поправим права:
chown root:root /etc/postfix/sasl_passwd && chmod 600 /etc/postfix/sasl_passwd
- Конвертируем в DB-файл
postmap hash:/etc/postfix/sasl_passwd
Конфигурация Postfix
- Добавляем в конфигурацию /etc/postfix/main.cf следующие строки:
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =
- Еще надо проверить и установить имя хоста и еще ряд важных параметров:
```
myhostname =
- Перегружаем Postfix:
systemctl reload postfix
Если надо заменить заголовки
При подобной настройке сервиса YouTrack, почтовый сервер google отвергал сообщения с формулировкой, что почтовый адрес отправителя не соответствует логину, под которым производится авторицация.
Это необходимо, если вы, например, настроили локальный релейный SMTP-сервер, который используется несколькими приложениями.
Если вы используете в качестве релея SMTP-сервер gmail или Office 365, то любая почта с адресом отправителя, отличным от адреса электронной почты аутентифицированного пользователя, будет просто отклонена.
Чтобы заменить адреса отправителей локального и ретранслируемого почтового SMTP-трафика
- добавляем в 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
- Перезаписываем адрес конверта в /etc/postfix/sender_caninical_maps
/.+/ mysenderbox@gmail.com
- Делаем замену адреса в поле “From” на нужный нам адрес в файле /etc/postfix/header_check:
/From:.*/ REPLACE From: mysenderbox@gmail.com
- Конвертируем эти настройки в формат базы 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