2014-09-30 2 views
1

죄송합니다. MTA Exim을 사용하면 로깅 배달 (기본 로그)을 추가하는 방법과 그의 필드에서 다른 메시지 ID (exim의 msgid는 아님)를 추가하는 방법을 이해할 수 없습니다.Exim 자신의 로그 형식

예를 들어 설명하기가 쉽습니다. "test"라는 계정으로 편지를 보내주십시오.

파일과 같이 보인다 :

==> 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 Queue ID가 동일하기 때문에 위에 인용 된 두 줄이 관련되어 있다는 것, 그리고 수신 로그 라인의 id = * 값을 나가는 각 로그 윤곽.

당신이하려는 일에 대해 더 자세하게 진술하지 않으면, 이것보다 구체적으로하기가 어렵습니다.