Linux

如何設置 Postfix 以使用 Google Apps“從”any_address@mydomain.com 發送郵件?

  • April 3, 2012

我設置了 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

等等。

引用自:https://serverfault.com/questions/325999