Sun Java System Messaging Server 6 2005Q4 管理指南

瞭解 MTA 記錄項目格式

MTA 記錄檔以 ASCII 文字書寫。依預設,每個記錄檔項目都包含八個或九個欄位,如以下範例所示。

19-Jan-1998 19:16:57.64 l tcp_local E 1 adam@sesta.com rfc822;marlowe@siroe.com marlowe@siroe.com

記錄項目顯示:

  1. 項目建立的日期和時間 (在此範例中為 19-Jan-1998 19:16:57.64)。

  2. 來源通道的通道名稱 (在此範例中為 l)。

  3. 目標通道的通道名稱 (在此範例中為 tcp_local)。(對於 SMTP 通道,啟用 LOG_CONNECTION 時,加號 (+) 表示內送到 SMTP 伺服器;減號 (-) 表示透過 SMTP 用戶端外寄。)

  4. 項目類型 (在此範例中為 E);請參閱表 21–2

  5. 郵件的大小 (在此範例中為 1)。依預設以千位元組為單位表示,儘管可以使用 MTA 選項檔案中的 BLOCK_SIZE 關鍵字變更此預設值。

  6. 訊息封 From: 位址 (在此範例中為 adam@sesta.com)。請注意帶有空訊息封 From: 位址的郵件 (如通知郵件),此欄位為空白。

  7. 訊息封 To: 位址 (在此範例中為 marlowe@siroe.com) 的原始格式。

  8. 訊息封 To: 位址 (在此範例中為 marlowe@siroe.com) 的原始格式。

  9. 投遞狀態 (僅適用於 SMTP 通道)。

下表說明記錄項目代碼。

表 21–2 記錄項目代碼

項目 

說明 

傳送至 SMTP 伺服器的錯誤指令。收件者位址欄位將包含被拒絕的指令,而診斷欄位將包含 SMTP 伺服器提供的回應。MTA 通道選項 MAX_B_ENTRIES 控制在給定的階段作業中登入的錯誤指令數目。預設為 10。 

BA 

早先在作業事件中成功執行認證後的錯誤指令。 

BS 

TLS 成功啟動後的錯誤指令。 

BSA 

具有 TLS 和 AUTH 的錯誤指令。 

成功移出佇列 

DA 

使用 SASL (認證) 成功移出佇列 

DS 

使用 TLS (安全性) 成功移出佇列 

DSA 

使用 TLS 和 SASL (安全性和認證) 成功移出佇列 

形成佇列 

EA 

使用 SASL (認證) 成功形成佇列 

ES 

使用 TLS (安全性) 成功形成佇列 

ESA 

使用 TLS 和 SASL (安全性和認證) 成功形成佇列 

拒絕嘗試形成佇列 (被從屬通道程式拒絕) 

收件者郵件被拒絕。,原因是寄件者請求 NOTIFY=NEVER 旗標設定,或郵件逾時,或者郵件被手動傳回 (例如:imsimta qm「delete」 指令始終為每位收件者產生「K」記錄,而 qm「return」指令將產生「K」記錄而不是「R」記錄)。這表示根據寄件者自己的請求未向寄件者傳送通知。

雖然此記錄可與「R」記錄 (相同類型的拒絕/逾時記錄) 進行比較,但還會根據此傳送失敗的郵件產生新的通知郵件 (傳回至原寄件者)。 

移出佇列時發生暫時故障 

嘗試移出佇列時,收件者位址被拒絕 (被主要通道程式拒絕) 或產生故障/退回郵件 

每當作業事件異常中斷時,均會出現警告訊息。每個佇列中之收件者位址會有一個「V」記錄。 

傳送警告訊息以通知原寄件者郵件尚未遞送,而是仍在被重試的佇列中。 

已成功傳送給一些收件者,但暫時未成功傳送給此收件者;所有收件者的原郵件檔案已被移出佇列,並在該位置讓此收件者和其他未成功傳送的收件者的新郵件檔案立即形成佇列 

SASL 通道的 LOG_CONNECTION + 或 - 項目 

連線關閉。接著會顯示一個診斷欄位。寫入 connection.log_current (或 mail.log_current,如果正在使用單一記錄檔 )。用於記錄關閉連線的原因。具體來說,如果由於某些階段作業中斷限制導致連線關閉,則該情況將顯示在診斷欄位中。 

連線開啟 

記錄 SMTP 認證成功和失敗情況。其格式與其他 O 和 C 項目相同。具體來說,以相同的次序顯示相同的應用程式與傳輸資訊欄位。如果使用者名稱為已知,它將被記錄在使用者名稱欄位中。LOG_CONNECTION MTA 選項的位元 7 (值 128) 控制該作業。 

連線已拒絕 

建立連線之前嘗試連線失敗 

ETRN 指令已收到 

LOG_CONNECTIONLOG_FILENAMELOG_MESSAGE_IDLOG_NOTARYLOG_PROCESSLOG_USERNAME 都在 MTA 選項檔案中啟用後,格式將發生變化,如以下範例所示。(此範例記錄項目行已因印刷排版原因而換行;實際記錄項目將顯示在一個自然行上。)


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])
                  

除了上面已論述的那些欄位外,其中的附加欄位是:

  1. 執行通道程序的節點名稱 (在此範例中為 HOSTA)。

  2. 程序 ID (以十六進位表示),其後是小數點 (點) 字元和計數。如果這是具有多重執行緒的通道項目 (亦即 tcp_* 通道項目),則在程序 ID 和計數之間還會顯示執行緒 ID。在此範例中,程序 ID 是 2e2d.2.1

  3. 郵件的 NOTARY (傳送收據請求) 旗標,以整數表示 (在此範例中為 276)。

  4. MTA 佇列區域中的檔案名稱 (在此範例中為 /imta/queue/l/ZZ01IWFY9ELGWM00094D.00)。

  5. 郵件 ID (在此範例中為 <01IWFVYLGTS499EC9Y@siroe.com>)。

  6. 正在執行的程序的名稱 (在此範例中為 inetmail)。在 UNIX 上,對於派送程式程序 (如 SMTP 伺服器),此名稱通常為 inetmail (除非已使用 SASL)。

  7. 連線資訊 (在此範例中為 siroe.com (siroe.com [192.160.253.66])。連線資訊由傳送系統或通道名稱組成,如由 HELO/EHLO 線路上的傳送系統表示的名稱 (對於送進的 SMTP 郵件),或形成佇列的通道的正式主機名稱 (對於其他類型的通道)。對於 TCP/IP 通道,傳送系統的「實際」名稱 (亦即由 DNS 反向查詢和/或 IP 位址報告的符號名稱) 也可以在 ident* 通道關鍵字的控制下報告在括號內;請參閱預設 identnone 關鍵字的IDENT 查詢 實例使用,該關鍵字選取顯示從 DNS 中找到的名稱和 IP 位址。