目前,我在企业电子邮件服务器上遇到问题,因为Exim将其服务器主机名追加到发件人的电子邮件地址的尽头,尽pipe电子邮件地址已经完全符合要求。
例如,用户通过以下方式发送电子邮件:
[email protected]
Exim正在将其改为:
"[email protected]"@corp-2.mycompany.co.uk
这不再是有效的电子邮件地址,因此接收邮件的服务器通常会拒绝邮件,因为它无法validation发件人。
Eximconfiguration在: http : //pastebin.com/4nS6T1Aw
虚拟交付(exim -bh)的Exim输出: http ://pastebin.com/UTXC8RuR
从外观上看,有些奇怪的是引号,我认为Exim绊倒了自己,但是我在这个问题上摸不着头脑,希望有任何帮助!
谢谢
在电子邮件的早期,电子邮件地址格式通常是user @ hostname 。 通常情况下,传递给邮件服务器的发件人只是用户名,邮件服务器自动将其主机名附加到提供的用户名。
在过去的15年中,邮件服务器被configuration为接受多个域的电子邮件(而不仅仅是其主机名)(通常称为“虚拟邮件”)变得更为常见。 当涉及到虚拟邮件时,邮件服务器必须确定何时传递的参数只是一个本地用户名,或者它是一个完整的电子邮件地址。 当它不是完整的电子邮件地址时,您希望Exim附加主机名(或您指定的默认域),但如果它是电子邮件地址,则要告诉Exim不要追加该主机名/域。
我有这个在我的邮件acl,它告诉exim“保留发件人域”(这是一个迂回的方式说“域提供,离开它”)。
accept authenticated = * control = submission/sender_retain control = dkim_disable_verify add_header = X-Authenticated-Sender: ${sender_address} set acl_c_authenticated = 1