2014-09-30 22 views
1

對不起,我的英語。使用MTA Exim,我無法理解如何添加日誌傳遞(主日誌),另一個在他的領域,即消息ID(但不是exim的msgid)。Exim自己的日誌格式

更容易用一個例子來解釋。讓我們發一封帶有帳號「測試」的信件。

文件看起來像:

==> Exim_test_main_20140930.log <== 
2014-09-30 13:00:00 1QWERT-QWEASD-QQ <= [email protected] H = [127.0.0.1] P = smtp S = 955 id = [email protected] 

1QWERT-QWEASD-QQ - 內部ID進出口和12345 - MSGID消息。

交貨記錄:

==> Exim_192.168.0.2_main_20140930.log <== 
2014-09-30 13:00:00 1QWERT-QWEASD-QQ => [email protected] 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 => [email protected] 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  [email protected] 

一種通過提供的標準配置指令進出口log_selector值( 「+all」 沒有幫助)。請告訴我如何解決這個問題?通過使用指令acl + warn可能有一種方法。但我真的不知道它是如何做到的。

回答

0

您尚未完全描述您嘗試從這兩行中獲取的數據。我懷疑你想知道標題消息Id和收件人。

標頭消息Id記錄在傳入的消息日誌行上。收件人被記錄,每個收件人一個日誌行,因爲每個入站郵件可能有多個收件人。你需要做的是解析日誌,並且意識到上面引用的兩行是相關的,因爲Exim隊列ID是相同的,並且將來自輸入日誌行的值與輸出日誌中的每個日誌行相關聯線。

沒有關於你想要做什麼的更詳細的陳述,很難得到比這更具體的內容。