如何通过外部SMTP中继中继所有本地邮件

时间:2015-05-13 00:06:16

标签: email postfix-mta sendgrid

我的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中继发送所有电子邮件,甚至是使用本地主机名的邮件?

1 个答案:

答案 0 :(得分:0)

在shell上,运行以下代码,

postconf -e "mydestination="
postfix reload

这将清除mydestination变量,因此不会将邮件视为本地邮件。

相关问题