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

配置記錄和除錯

本節描述記錄和除錯關鍵字。

記錄關鍵字

關鍵字:loggingnologging 和 logheader

MTA 提供記錄每封郵件形成佇列與移出佇列情況的功能。loggingnologging 關鍵字可用於針對各通道控制郵件記錄。依預設,初始配置會開啟對所有通道的記錄。可以在特定通道定義中以 nologging 關鍵字替換,從而停用對相應通道的記錄。

logheader 根據通道來置換 LOG_HEADER MTA 選項。其值為 0 (預設) 時,停用郵件標頭記錄。如需詳細資訊,請參閱「Sun Java System Messaging Server 6 2005Q4 Administration Reference」中的「Option File」

如需有關記錄的更多資訊,請參閱第 21 章, 管理記錄

除錯關鍵字

關鍵字:master_debugslave_debugnomaster_debugnoslave_debug

有些通道程式包含可選程式碼可透過產生額外的診斷輸出來協助除錯。有兩個通道關鍵字可使這種針對各通道的除錯輸出產生。這兩個關鍵字分別是在主程式中啟用除錯輸出的 master_debug,以及在從屬程式中啟用除錯輸出的 slave_debug。依預設,這兩種除錯輸出類型都被停用,對應的關鍵字為 nomaster_debugnoslave_debug

啟動之後,除錯輸出會在與通道程式關聯的記錄檔中結束作業。各程式的記錄檔位置可能有所不同。記錄檔通常位於記錄目錄中。主程式的記錄檔名稱形式通常為 x_master.log,其中,x 為通道名稱。從屬程式的記錄檔名稱形式通常為 x_slave.log

在 UNIX 中,為 l 通道啟用 master_debugslave_debug 後,使用者會在他們目前包含 MTA 除錯資訊的目錄 (如果他們擁有該目錄的寫入權限;否則,除錯輸出將發至 stdout.) 中收到 imta_sendmail.log-uniqueid 檔案。

設定迴圈檢查

關鍵字:loopchecknoloopcheck

loopcheck 關鍵字會將字串置入 SMTP EHLO 回應大標題中,讓 MTA 檢查是否與其自身通訊。設定 loopcheck 後,SMTP 伺服器會通告 XLOOP 延伸。

當 MTA 的用戶端與支援 XLOOP 的 SMTP 伺服器通訊時,會比對公佈的字串與其 MTA 的值,如果用戶端事實上是與該 SMTP 伺服器通訊,則會立即退回郵件。