Я настроил 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
после этого перезагрузите ваш постфиксный сервис