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

在 MTA 佇列中建立檔案

本節描述可讓您透過指定在 MTA 佇列中建立檔案來控制磁碟資源的關鍵字。包含以下各節:

控制如何處理郵件的多個位址

關鍵字:multipleaddrsperfilesinglesingle_sys

MTA 允許每個已形成佇列的郵件中存在多個目標位址。有些通道程式可能只能處理具有一位收件者的郵件、收件者數量有限的郵件或每份郵件副本只有單一目標系統的郵件。例如,SMTP 通道主要程式在給定的異動中只建立一個連至單一遠端主機的連線,因此只會處理傳送至該主機的位址 (雖然如此,單一通道通常用於所有 SMTP 通訊流)。

另一個範例是有些 SMTP 伺服器可以限制它們可一次處理的收件者數量,而且可能無法處理此類型的錯誤。

關鍵字 multipleaddrsperfilesinglesingle_sys 可用於控制如何處理多個位址。關鍵字 single 表示將為通道中的每個目標位址建立單獨的郵件副本。不建議在 tcp_* 通道上使用 single,因為它會變更工作控制器管理流量的方式,不適用於一般 SMTP 情況。關鍵字 single_sys 會為所用的每個目標系統建立一份郵件副本。關鍵字 multiple 為預設值,會為整個通道建立一份郵件副本。


備註 –

不論使用的關鍵字為何,都要為郵件形成佇列時所在的每個通道至少建立一份郵件副本。


addrsperfile 關鍵字用於限制可與通道佇列中單一郵件檔案關聯的收件者之最大數目,從而可以限制單一作業中所處理的收件者數目。此關鍵字需要單一整數引數,用於指定郵件檔案允許的收件者位址最大數量;如果達到此數量,MTA 會自動建立額外的郵件檔案來容納它們。(預設 multiple 關鍵字一般相當於不限制郵件檔案中的收件者數目,但是 SMTP 通道預設為 99。)

跨多個子目錄分佈通道郵件佇列

關鍵字:subdirs

依預設,所有在通道上形成佇列的郵件都會以檔案形式儲存在 /imta/queue/channel-name 目錄中,其中,channel-name 是通道名稱。但是,如果等待處理的郵件檔案分佈在大量子目錄上,則處理大量郵件並傾向於為那些郵件檔案建立大型儲存的通道 (例如 TCP/IP 通道),可以發揮比檔案系統更高的效能。subdirs 通道關鍵字提供以下功能:此關鍵字之後必須有一個整數,用於指定為通道分佈郵件的子目錄數量,例如:

tcp_local single_sys smtp subdirs 10

設定階段作業限制

關鍵字:disconnectbadcommandlimit、disconnectrecipientlimit、disconnectrejectlimit 和 disconnecttransactionlimit

這四個新的通道關鍵字可以使 SMTP 伺服器在偵測到某個數量的錯誤之後中斷與用戶端的連線:

disconnectrecipientlimit - 限制階段作業收件者的數目。

disconnectrejectlimit - 限制拒絕的收件者之數目。

disconnecttransactionlimit - 限制作業事件的數目。

disconnectbadcommandlimit - 限制錯誤指令的數目。

這些限制針對所有階段作業。發出 MAIL FROM 或 RSET 指令時,檢查除 disconnectbadcommandlimit 以外的所有這些限制。如果超過其中一項限制,伺服器則發出 4xy 錯誤並斷開連線。錯誤指令限制僅在由發出的錯誤指令進行檢查時不同於其他限制。