Exim
Exim 將主機名附加到完全限定的發件人地址
我目前在公司電子郵件伺服器上遇到問題,Exim 將其伺服器主機名附加到發件人電子郵件地址的末尾,儘管該電子郵件地址已經完全合格。
例如,使用者從以下地址發送電子郵件:
the.sender@mycompany.co.uk
Exim 將其更改為:
"the.sender@mycompany.co.uk"@corp-2.mycompany.co.uk
這不再是一個有效的電子郵件地址,因此接收郵件伺服器通常會拒絕該郵件,因為它無法驗證發件人。
Exim 配置位於: http: //pastebin.com/4nS6T1Aw
來自虛擬傳遞 (exim -bh) 的 Exim 輸出:http: //pastebin.com/UTXC8RuR
從外觀上看,引號發生了一些奇怪的事情,我認為 Exim 自己絆倒了,但我在這個問題上摸不著頭腦,希望有任何幫助!
謝謝
在電子郵件的早期,電子郵件地址格式一般為user@hostname。通常,傳遞給郵件伺服器的發件人只是使用者名,郵件伺服器會自動將其主機名附加到提供的使用者名中。
在過去的 15 年中,將郵件伺服器配置為接受來自多個域(不僅僅是其主機名)的電子郵件變得越來越普遍,這通常稱為“虛擬郵件”。當涉及到虛擬郵件時,郵件伺服器必須弄清楚傳遞的參數何時只是一個本地使用者名,或者它是否是一個完整的電子郵件地址。當它不是一個完整的電子郵件地址時,您希望 Exim 附加主機名(或您指定的預設域),但如果它是一個電子郵件地址,您希望告訴 Exim 不要附加該主機名/域。
我在我的 MAIL acl 中有這個,它告訴 exim“保留發件人域”(這是一種迂迴的說法,即“提供了域,不要管它”)。
accept authenticated = * control = submission/sender_retain control = dkim_disable_verify add_header = X-Authenticated-Sender: ${sender_address} set acl_c_authenticated = 1