Exim

Exim 將主機名附加到完全限定的發件人地址

  • August 8, 2014

我目前在公司電子郵件伺服器上遇到問題,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

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