我的CentOS服务器上安装了Postfix 2.6.6。我对所有外发邮件使用SendGrid,并在我的Postfix main.cf文件中进行以下设置...
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:Username:Password
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = encrypt
header_size_limit = 4096000
relayhost = smtp.sendgrid.net:587
smtp_tls_CAfile = /home/artmgr/certs/gd_bundle-g2-g1.crt
此服务器运行一些生成自动电子邮件的PHP站点。通常,服务器上生成的所有电子邮件都会中继到SendGrid。但是,当发送到使用与我的服务器的主机名相同的域的电子邮件地址时,电子邮件将位于本地服务器上的root
邮箱中,而不是转发到SendGrid。
例如,假设我的服务器的主机名是mydomain.com
。当在服务器上生成要发送到support@mydomain.com
的电子邮件时,它会落在本地服务器上的root
邮箱中。
有没有办法告诉Postfix通过SendGrid中继发送所有电子邮件,甚至是使用本地主机名的邮件?
答案 0 :(得分:0)
在shell上,运行以下代码,
postconf -e "mydestination="
postfix reload
这将清除mydestination
变量,因此不会将邮件视为本地邮件。