2015-05-13 32 views
2

我在CentOS服務器上安裝了Postfix 2.6.6。我使用SendGrid對所有發出的郵件,並在我的Postfix的main.cf文件有以下設置...如何通過外部SMTP中繼轉發所有本地郵件

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。當在服務器上生成電子郵件以發送到[email protected]時,它將登錄到本地服務器上的root郵箱。

有什麼辦法可以告訴Postfix通過SendGrid中繼發送所有電子郵件,甚至是使用本地主機名的郵件嗎?

回答

0

的shell,運行下面的代碼,

postconf -e "mydestination=" 
postfix reload 

這將清除mydestination變量,因此沒有郵件被認爲是本地的。

相關問題