Назад | Перейти на главную страницу

Postfix relay для отправки Gmail как root

Я настроил postfix для ретрансляции gmail (приложения google), но электронные письма отправляются как root@example.com вместо admin@example.com, как (я считаю) я настроил. Я думаю, что с конфигурацией все в порядке, потому что я не получаю никаких ошибок. Проблема в том, что он пытается отправить как root, которого не существует! Как я могу получить электронные письма для отправки как admin@example.com, как я указал в моем файле sasl_password и db?

Для всех конфигураций / журналов я удалил свой домен и заменил его на example.com.

Почтовые журналы

Oct  1 13:40:57 mon1 postfix/qmgr[5449]: C01AD22880: from=<root@example.com>, size=450, nrcpt=1 (queue active)
Oct  1 13:40:57 mon1 postfix/local[5456]: C01AD22880: to=<admin@domain>, relay=local, delay=0.05, delays=0.03/0.01/0/0.01, dsn=2.0.0, status=sent (delivered to mailbox)

sasl_password

[smtp.gmail.com]:587 admin@example.com:MYPASSWORD

/ etc / aliases (это не предлагалось в руководствах, это лишь одна из вещей, которые я пробовал)

#PostFix
root:       admin@example.com

дополнения к main.cf

relayhost = [smtp.gmail.com]:587
# enable SASL authentication
smtp_sasl_auth_enable = yes
# disallow methods that allow anonymous authentication. 
smtp_sasl_security_options = noanonymous
# where to find sasl_passwd
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
# Enable STARTTLS encryption 
smtp_use_tls = yes
# where to find CA certificates
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.trust.crt

вы можете использовать sender_canonical_maps для маскировки исходящей почты в main.cf

sender_canonical_maps = хэш: / etc / postfix / sender_canonical

echo "root admin@mydomain" >> /etc/postfix/sender_canonical
postmap /etc/postfix/sender_canonical

после этого перезагрузите ваш постфиксный сервис