当我从我的 VPS 上的用户向任何其他地址发送电子邮件(通过命令行使用邮件命令)时,我注意到 exim 首先将邮件投递记录到发送电子邮件的用户,然后将邮件投递记录到收件人。
我正在创建一个 exim 日志解析器,主要是为了有理由剖析和更好地理解 exim,我只是想了解这里发生了什么。
以下是我所做的一些测试以及结果日志:
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
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),但没有任何结果。
第一个日志总是显示邮件已发送到发送邮件的电子邮件帐户。我想这可能是因为它将电子邮件的副本保存到已发送电子邮件列表或类似的东西中。我检查了一下,但找不到。我读过 exim 文档,但还没有找到任何关于此内容的提及。有人知道该日志实际上说明了 exim 在那里做什么吗?
在带有 Exim4 的 AWS EC2 实例上使用 Ubuntu 13.04 Server,使用 apt-get 安装并使用dpkg-reconfigure exim4-config
我的域的命令进行配置。
答案1
我在您的日志中没有看到任何问题。以 开头的行<=
并不表示邮件已送达,而是表示邮件已被 exim 接收(在本例中已排队等待送达)。
以 开头的行=>
与交付有关。查看 exim 文档以了解更多信息:
http://www.exim.org/exim-html-current/doc/html/spec_html/ch-log_files.html