Exim日志显示先交付给本地用户,然后交付给收件人

当我从我的VPS用户发送邮件(通过命令行使用邮件命令)到任何其他地址时,我注意到,exim会将邮件logging到正在发送电子邮件的用户,然后将邮件logging到接受者。

我创build了一个exim日志parsing器,主要是为了解剖和更好地理解exim,我只是想了解这里发生了什么。

以下是我所做的一些testing和生成的日志:

[email protected]发送邮件到[email protected]

2013-08-13 02:32:02 1V94Ow-0006HC-Fx <= [email protected] U=testlinuxuser P=local S=518 2013-08-13 02:32:02 1V94Ow-0006HC-Fx gmail-smtp-in.l.google.com [2607:f8b0:400d:c00::1a] Network is unreachable 2013-08-13 02:32:03 1V94Ow-0006HC-Fx => [email protected] R=dnslookup T=remote_smtp H=gmail-smtp-in.l.google.com [173.194.76.27] X=TLS1.2:RSA_ARCFOUR_SHA1:128 DN="C=US,ST=California,L=Mountain View,O=Google Inc,CN=mx.google.com" 2013-08-13 02:32:03 1V94Ow-0006HC-Fx Completed 

[email protected]发送邮件到[email protected]

 2013-08-13 03:14:57 1V954T-0006LQ-3s <= [email protected] U=testlinuxuser P=local S=506 2013-08-13 03:14:57 1V954T-0006LQ-3s => testlinuxuser <[email protected]> R=local_user T=mail_spool 2013-08-13 03:14:57 1V954T-0006LQ-3s Completed 

我可以继续其他情况,但我认为你会明白的。

我试图寻找exim在那里引用的本地协议(P = local),但是这对我没有任何帮助。

第一个日志总是说这个消息被发送到正在发送消息的电子邮件帐户。 我以为也许这是因为它是保存电子邮件的副本,以发送电子邮件列表或其他东西。 我查了一下,但一直没有find。 我已阅读了exim文档,但我还没有发现任何提及。 有没有人知道那个日志实际上是说exim在那里做的?

在具有Exim4的AWS EC2实例上使用Ubuntu 13.04服务器,并使用apt-get安装,并使用我的域的dpkg-reconfigure exim4-config命令进行dpkg-reconfigure exim4-config

我在日志中没有看到任何问题。 以<=开头的行并不意味着邮件已经发送,而是意味着邮件已被exim收到(在这种情况下排队等待发送)。

=>开头的行是关于交付的。 查看exim文档以获取更多信息:

http://www.exim.org/exim-html-current/doc/html/spec_html/ch-log_files.html