我目前有两台服务器
first.mydomain.com
(ip:ABC28)和 second.mydomain.com
(ip:ABC30) 两台服务器都有DNS和反向DNS条目,例如ABC30 – > second.mydomain.com
first.mydomain.com
– 处理来自/到mydomain.com的所有电子邮件(例如,指向first.mydomain.com
mydomain.com
的MX )
second
configuration(exim / dovecot)用于处理另外两个域的电子邮件。 ( virt1.com
和virt2.com
)。 MXlogging正常, virt1.com mail is handled by 100 second.mydomain.com
所有基本的东西都起作用(TLS,dovecot-auth等)。接收邮件可以 – 发送到/home/mail/virt1.com/user/Maildir
。 传出的邮件也传递(但奇怪),所以路由器和传输工作,但:
例如,在以下情况下: [email protected]
通过[email protected]
将电子邮件发送到[email protected]
,在标题中出现了奇怪的事情。
Return-Path: <"[email protected]"@mydomain.com> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ??? - added mydomain Received: ... deleted ... Received: ... deleted ... Received: from somedsl.someisp.com ([XXXX]:21563 helo=marvin.local) by second.mydomain.com with esmtpsa (TLSv1:DHE-RSA-CAMELLIA256-SHA:256) (Exim 4.80.1 (FreeBSD)) (envelope-from <"[email protected]"@second.mydomain.com>) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ??? added FQDN id 1UVf91-000ALf-fb for [email protected]; Fri, 26 Apr 2013 11:40:43 +0200 Date: Fri, 26 Apr 2013 11:40:42 +0200 From: username <[email protected]> Reply-To: [email protected] To: [email protected] Subject: test message Sender: "[email protected]"@second.mydomain.com ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ??? added the FQDN again
我的eximconfiguration开始是:
local_interfaces = ABC30 primary_hostname = second.mydomain.com domainlist local_domains = dsearch;/etc/mail/virtual #each domain has its own subdir
但是,没有任何重写规则。
问题:
smtp_active_hostname
设置为某项,而不是second.mydomain.com
? 以上是运行在一个freebsd监狱,但它可能并不重要…
第一个邮件服务器(Exim源自最早的邮件服务器)是在[email protected]的电子邮件地址属于真正的名为“userX”的unix用户的情况下devise的。 因此,当它构造发件人头和其他头,它将使用用户名@ default_domainname。 用户名部分在Exim中被称为local_part。
在现代系统中,拥有虚拟用户的情况比较普遍,在这种情况下,一个exim服务器可以接收到一个不是默认域的域名的邮件,而local_part可能不是一个有效的本地用户,或者可能有多个邮件地址与local_part相同。 在这样的系统中,不是authentication为“userX”,而是authentication为“[email protected]”。 Exim内部将把整个string作为用户名,除非你另外configuration它。
http://www.exim.org/exim-html-current/doc/html/spec_html/ch-message_processing.html#SECTsubmodnon
control = submission
行告诉exim将某些修正应用于提交的消息,包括创build您提到的标题。 将其更改为:
control = submission/sender_retain
以表明您希望Exim将提交的名称视为完整的[email protected],而不仅仅是local_part,这意味着exim不会尝试将默认域名追加到提交的内容。 上面链接的exim文档在整个消息提交和修正过程中有很多非常详细的内容。