Sun Java System Messaging Server 6.3 管理指南

25.3.1 瞭解 MTA 記錄項目格式

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

16-Feb-2007 14:54:13.72 tcp_local ims-ms EE 1 adam@sesta.com rfc822;marlowe@siroe.com marlowe@ims-ms-daemon

記錄項目顯示:

  1. 項目建立的日期和時間 (在此範例中為 16-Feb-2007 14:54:13.72)。

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

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

  4. 項目的類型 (在此範例中為 EE)。項目可包含單一動作代碼 (請參閱表 25–2) 或一個動作代碼和一或多個修飾鍵代碼 (請參閱表 25–3)。以下是項目的格式:

    <action_code> <zero or more optional modifiers>

    例如,記錄項目代碼 EEC 表示電子郵件已排入佇列 (動作代碼 E),方法是使用 ESMTP (修飾鍵 E) 和 SMTP Chunking (修飾鍵 C)。請參閱下表,以取得有關目前使用的動作和修飾鍵代碼之詳細資訊。

  5. 郵件的大小 (在此範例中為 1)。依預設以千位元組為單位表示,不過可以使用 MTA 選項檔案中的 BLOCK_SIZE 關鍵字變更此預設值。SMS 通道可配置為記錄呼叫計數,而非此欄位中的檔案大小。請參閱LOG_PAGE_COUNT

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

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

  8. 訊息封 To: 位址的使用中 (目前) 格式 (在此範例中為 marlowe@ims-ms-daemon)。

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

以下三個表格說明記錄項目代碼。

表 25–2 記錄項目動作代碼

項目 

說明 

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

成功移出佇列 

排入佇列 

拒絕嘗試排入佇列 (遭從屬通道程式拒絕) 

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

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

暫時無法移出佇列 

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

每次作業事件異常中斷時所顯示的警告訊息。每個排入佇列的收件者位址會有一個「V」記錄。 

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

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

下表說明記錄項目修飾鍵代碼。

表 25–3 記錄項目修飾鍵代碼

項目 

說明 

已使用 SASL 認證。 

已使用資料分塊。請注意,必須已使用ESMTP ,才能進行資料分塊,因此一般會看到如 EECDEC 的欄位值。

已發出/接受 EHLO 指令,因此已使用 ESMTP。 

已使用 LMTP。 

已使用 TLS/SSL。S 作業事件記錄項目現在增加了與通道相關的各種提交郵件計數器。 

如果啟用 LOG_CONNECTION (請參閱「Sun Java System Messaging Server 6.3 Administration Reference」中的「Option File Format and Available Options」),則會使用另外一組動作代碼。說明如下。

表 25–4 SMTP 通道的 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 選項檔案中啟用後,格式將發生變化,如以下範例所示。(此範例記錄項目行已因印刷排版原因而換行;實際記錄項目將顯示在一個自然行上。)


16-Feb-2007 15:04:01.14 2bbe.5.3 tcp_local ims-ms
EE 1 service@siroe.com rfc822;adam@sesta.com
adam@ims-ms-daemon 20 /opt/SUNWmsgsr/data/queue/ims-ms/000/ZZf0r2i0HIaY1.01
<0JDJ00803FAON200@mailstore.siroe.com> mailsrv
siroe.com (siroe.com [192.160.253.66])

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

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

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

  3. MTA 佇列區域中的檔案名稱 (在此範例中為 /opt/SUNWmsgsr/data/queue/ims-ms/000/ZZf0r2i0HIaY1.01)。

  4. 郵件 ID (在此範例中為 <0JDJ00803FAON200@mailstore.siroe.com>)。

  5. 正在執行中的程序之名稱 (在此範例中為 mailsrv)。在 UNIX 上,對於派送程式程序 (如 SMTP 伺服器),此名稱通常為 mailsrv (除非已使用 SASL,在此情況下為認證的使用者名稱,例如 *service@siroe.com)。

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