MTA 로그 파일은 ASCII 텍스트로 기록됩니다. 기본적으로 각 로그 파일 항목에는 아래 예와 같이 8개나 9개의 필드가 포함됩니다.
19-Jan-1998 19:16:57.64 l tcp_local E 1 adam@sesta.com rfc822;marlowe@siroe.com marlowe@siroe.com
로그 항목에는 다음이 표시됩니다.
항목이 작성된 날짜와 시간(예: 19-Jan-1998 19:16:57.64)
소스 채널의 채널 이름(이 예의 경우 l)
대상 채널의 채널 이름(이 예의 경우 tcp_local)(SMTP 채널의 경우 LOG_CONNECTION이 활성화되어 있으면, 플러스 기호(+)는 SMTP 서버에 대한 인바운드를 나타내고 마이너스 기호(-)는 SMTP 클라이언트를 통한 아웃바운드를 나타냅니다.)
항목의 유형(이 예에서는 E). 표 21–2를 참조하십시오.
메일의 크기(이 예에서는 1). 기본적으로 KB로 표현되지만 MTA 옵션 파일에 BLOCK_SIZE 키워드를 사용하여 이 기본값을 변경할 수 있습니다.
봉투 From: 주소(이 예에서는 adam@sesta.com). 알림 메일과 같이 봉투 From: 주소가 비어 있는 메일의 경우에는 이 필드가 비어 있습니다.
봉투 To: 주소의 원래 형식(이 예에서는 marlowe@siroe.com)
봉투 To: 주소의 원래 형식(이 예에서는 marlowe@siroe.com)
전달 상태(SMTP 채널 전용)
항목 |
설명 |
---|---|
B |
SMTP 서버로 보낸 잘못된 명령. 수신자 주소 필드에는 거부된 명령이 포함되고 진단 필드에는 SMTP 서버가 제공한 응답이 포함됩니다. MTA 채널 옵션 MAX_B_ENTRIES는 지정된 세션에 기록되는 잘못된 명령의 수를 제어합 니다. 기본값은 10입니다. |
BA |
트랜잭션 초기에 인증이 성공적으로 수행된 후의 잘못된 명령 |
BS |
TLS가 성공적으로 시작된 후의 잘못된 명령 |
BSA |
TLS 및 AUTH를 사용한 잘못된 명령 |
D |
대기열에서 제외 성공 |
DA |
SASL(인증)을 사용한 대기열에서 제외 성공 |
DS |
TLS(보안)를 사용한 대기열에서 제외 성공 |
DSA |
TLS 및 SASL(보안 및 인증)을 사용한 대기열에서 제외 성공 |
E |
대기열에 포함 |
EA |
SASL(인증)을 사용한 대기열에 포함 성공 |
ES |
TLS(보안)를 사용한 대기열에 포함 성공 |
ESA |
TLS 및 SASL(보안 및 인증)을 사용한 대기열에 포함 성공 |
J |
대기열에 포함 시도 거부(슬레이브 채널 프로그램에 의한 거부) |
K |
수신자 메일 거부됨. 보낸 사람이 NOTIFY=NEVER DSN 플래그 설정을 요청하거나 메일이 시간 초과하거나 메일을 수동으로 반환하는 경우(예: imsimta qm “delete” 명령은 각 수신자에 대해 항상 “K” 레코드를 생성하고 qm “return” 명령은 “R” 레코드 대신 “K” 레코드 생성). 보낸 사람의 요청에 따라 보낸 사람에게 알림을 보내지 않았음을 나타냅니다. rejection/time-out과 동일한 종류이지만 실패한 메일에 대한 새 알림 메일(원래의 보낸 사람에게 보냄)이 생성되는 “R” 레코드와 비교될 수 있습니다. |
Q |
대기열에서 제외 일시적으로 실패 |
R |
대기열에서 제외 시도에서 수신자 주소 거부(마스터 채널 프로그램에 의한 거부) 또는 실패/바운스 메일의 생성 |
V |
트랜잭션이 비정상적으로 중지된 경우에 나타나는 경고 메시지입니다. 대기열에 포함된 수신자 주소마다 하나의 "V"가 기록됩니다. |
W |
메일이 아직 전달되지 않았지만 아직 대기열에서 시도 중에 있음을 원래 전송자에게 알려주기 위해 전송되는 경고 메일 |
Z |
일부 수신자는 성공했지만 이 수신자는 일시적으로 성공하지 못했습니다. 모든 수신자의 원본 메일 파일이 대기열에서 제외되었으며 대신 이 수신자와 다른 성공하지 못한 수신자를 위한 새 메일 파일이 곧 대기열에 포함됩니다. |
SMTP 채널의 LOG_CONNECTION + 또는 - 항목 |
|
C |
연결 끊김뒤이어 진단 필드가 표시됩니다. connection.log_current(하나의 로그 파일이 사용되는 경우에는 mail.log_current)에 작성됩니다. 연결이 끊긴 이유를 기록하는 데 사용됩니다. 특히, 연결이 끊긴 이유가 일부 세션이 연결 끊기 제한에 도달했기 때문인 경우 이 사실이 진단 필드에 표시됩니다. |
O |
연결 열림 |
U |
SMTP 인증 성공 및 실패를 기록합니다. 형식은 다른 O 항목 및 C 항목의 경우와 같습니다. 특히, 응용 프로그램 필드와 전송 정보 필드가 동일한 순서로 표시됩니다. 사용자 이름이 알려져 있으면 사용자 이름 필드에 기록됩니다. LOG_CONNECTION MTA 옵션의 Bit 7(값 128)이 이를 제어합니다. |
X |
연결 거부됨 |
Y |
연결이 설정되기 전에 연결 시도가 실패했음 |
I |
ETRN 명령이 수신됨 |
MTA 옵션 파일에서 LOG_CONNECTION, LOG_FILENAME, LOG_MESSAGE_ID, LOG_NOTARY, LOG_PROCESS 및 LOG_USERNAME을 모두 활성화하면 형식은 아래 예와 같이 됩니다(인쇄상의 이유로 샘플 로그 항목에서는 행이 바뀌어졌지만 실제 로그 항목은 한 행에 표시됩니다).
19-Jan-1998 13:13:27.10 HOSTA 2e2d.2.1 tcp_local l E 1 service@siroe.com rfc822;adam@sesta.com adam 276 /imta/queue/l/ZZ01IWFY9ELGWM00094D.00 <01IWFVYLGTS499EC9Y@siroe.com> inetmail siroe.com (siroe.com [192.160.253.66]) |
위에서 설명한 것 이외의 추가 필드는 다음과 같습니다.
채널 프로세스가 실행 중인 노드의 이름(이 예의 경우 HOSTA)
점(.) 문자와 카운트가 뒤에 붙은 프로세스 아이디(16진수로 표현됨). 다중 스레드 채널 항목인 경우(예: tcp_* 채널 항목) 프로세스 아이디와 카운트 사이에 스레드 아이디도 있습니다. 이 예에서 프로세스 아이디는 2e2d.2.1입니다.
정수로 표현된 메일의 NOTARY (전달 수신 요청) 플래그(이 예의 경우 276)
MTA 대기열 영역의 파일 이름(이 예의 경우 /imta/queue/l/ZZ01IWFY9ELGWM00094D.00)
메일 아이디(이 예의 경우 <01IWFVYLGTS499EC9Y@siroe.com>)
실행 프로세스의 이름(이 예의 경우 inetmail). UNIX에서 SMTP 서버 등의 디스패처 프로세스로 일반적으로 inetmail(SASL이 사용되지 않은 경우)입니다.
연결 정보(이 예의 경우 siroe.com (siroe.com [192.160.253.66]). 연결 정보는 HELO/EHLO 행(받는 SMTP 메일)에서 전송 시스템이 나타내는 이름 또는 대기열에 포함 채널의 공식 호스트 이름(다른 종류의 채널) 등의 전송 시스템이나 채널 이름으로 구성됩니다. TCP/IP 채널의 경우 전송 시스템의 “실제” 이름, 즉 DNS 역조회 및/또는 IP 주소에 의해 보고되는 심볼릭 이름은 ident* 채널 키워드에 의해 제어되어 괄호 안에 표시될 수 있습니다. IDENT 조회를 참조하십시오. 이 샘플에서는 이러한 키워드 중 하나를 사용한 것으로 가정합니다. 이 경우 DNS와 IP 주소에서 발견된 이름을 모두 표시하는 기본 identnone 키워드를 사용합니다.