Exim自己的日志格式

时间:2014-09-30 14:49:02

标签: email smtp exim

抱歉我的英文。使用MTA Exim,我无法理解如何在其字段中添加另一个日志记录交付(主日志),即消息ID(但不是exg的msgid)。

通过示例更容易解释。让我们发一封带帐号的信" test"。

文件看起来像:

==> Exim_test_main_20140930.log <==
2014-09-30 13:00:00 1QWERT-QWEASD-QQ <= root@localhost H = [127.0.0.1] P = smtp S = 955 id = 12345@domain

1QWERT-QWEASD-QQ - 内部ID exim和12345 - 消息的msgid。

交货记录:

==> Exim_192.168.0.2_main_20140930.log <==
2014-09-30 13:00:00 1QWERT-QWEASD-QQ => mail@domain R = domain_route T = domain_transport H = mx.domain [213.180.204.89] X = TLS1.2: RSA_AES_128_CBC_SHA1: 128 C = "250 2.0.0 Ok "DT = 0s [br]
2014-09-30 13:00:00 1XYx27-0004Zf-TF Completed QT = 1s 

但是,我需要:

2014-09-30 13:00:00 1QWERT-QWEASD-QQ => mail@domain R=domain_route T=domain_transport H=mx.domain.ru [213.180.204.89] X=TLS1.2:RSA_AES_128_CBC_SHA1:128 C="250 2.0.0 Ok" DT=0s        id=12345@domain

(&#34; +all&#34;提供的标准配置指令exim log_selector的值没有帮助)。请告诉我如何解决这个问题?可能有一种方法可以通过使用指令acl + warn。但老实说,我不知道是怎么做到的。

1 个答案:

答案 0 :(得分:0)

您尚未完全描述您尝试从这两行获取的数据。我怀疑你想知道标题 Message-Id 和收件人。

标题 Message-Id 将记录在传入消息日志行中。记录收件人,每个收件人一个日志行,因为每个入站邮件可以有多个收件人。您需要做的是解析日志并意识到由于Exim Queue ID相同,上面引用的两行是相关的,并且将来自传入日志行的 id = * 值与之关联起来每个传出的日志行。

如果没有更详细地说明你想要做什么,就很难比这更具体。