Linux
如何設置 Postfix 以使用 Google Apps“從”any_address@mydomain.com 發送郵件?
我設置了 Postfix 郵件伺服器。我輸入了一個帳戶憑據。郵件伺服器正在通過 Google Apps 郵件伺服器發送郵件。因此,在後綴配置文件中,我的 gmail 憑據為:
test@mydomain.com mypassword
在我的 PHP 應用程序中,我使用 mail() 函式發送郵件。
一切正常,除了無論我將“發件人”標頭地址設置為什麼,它總是說它來自 test@mydomain.com。
我使用了其他設置,可以更改電子郵件的“發件人”標頭,以便我可以擁有 support@mydomain.com、noreply@mydomain.com 等。
任何幫助將不勝感激如何設置它。
您無法在 Postfix 級別更改它。Postfix 已經做了你想要的。Google 將發件人替換為授權帳戶。這是 Google Apps 禁止偽造發件人的“功能”。
編輯: 如果您不更改 Google Apps,則必須更改 Postfix 的行為。
在
main.cf
編輯或添加:sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relayhost smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/smtp_relayhost_auth smtp_sasl_security_options = noanonymous smtp_sender_dependent_authentication = yes
簡而言之
/etc/postfix/sender_relayhost
:user1@mydomain.com [aspmx.l.google.com] user2@mydomain.com [aspmx.l.google.com]
/etc/postfix/smtp_relayhost_auth
總而言之_user1@mydomain.com user1@mydomain.com:mypassword user2@mydomain.com user2@mydomain.com:hispassword
等等。