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

派送程式和 SMTP 伺服器 (從屬程式)

郵件經由 SMTP 階段作業從網際網路或企業內部網路進入 MTA。當 MTA 收到 SMTP 連線請求時,MTA 派送程式 (多重執行緒連線派送代理程式) 會執行從屬程式 (tcp_smtp_server) 以處理 SMTP 階段作業。派送程式會為每項服務保留多執行緒程序的儲存區。當請求其他階段作業時,派送程式會啟動 SMTP 伺服器程式以處理每個階段作業。派送程式程序池中的程序可同時處理許多連線。派送程式和從屬程式一起可對每封內送郵件執行一些不同的功能。三個主要功能是:

如需更多資訊,請參閱派送程式

路由和位址重寫

SMTP 伺服器可讓郵件形成佇列,但是其他通道 (包括轉換通道和再處理通道) 也可以執行該作業。在此傳送階段期間,會完成一些作業,但主要作業為︰

通道

通道為基本的 MTA 元件,用於郵件處理。通道表示與其他系統 (例如其他 MTA、其他通道或本地郵件儲存) 的郵件連線。當郵件傳入時,不同的郵件需要根據郵件的來源和目標進行不同的路由和處理。例如,對遞送至本地郵件儲存的郵件的處理不同於對遞送至網際網路的郵件的處理,而對後者的處理又有別於對傳送至郵件系統中其他 MTA 的郵件的處理。通道為每個連線提供所需的自訂處理和路由的機制。在預設安裝中,大多數郵件進入處理網際網路、企業內部網路和本地郵件的通道。

在特定情況下也可以建立專用通道。例如,假定某個網際網路網域處理郵件的速度非常慢,導致發往該網域的郵件阻塞了 MTA。可以建立特殊通道以對發往此慢速網域的郵件進行特殊處理,從而為系統解決該網域阻塞問題。

位址的網域部分決定讓郵件在哪個通道中形成佇列。讀取網域並決定適當通道的機制稱為重新寫入規則 (請參閱重寫規則)。

通道通常由通道佇列和稱為主程式的通道處理程式組成。從屬程式將郵件遞送至相應的通道佇列後,主要程式便執行所需的處理和路由。通道 (如同重新寫入規則) 在 imta.cnf 檔案中指定和配置。通道項目示例如下:


tcp_intranet smtp mx single_sys subdirs 20 noreverse maxjobs 7 SMTP_POOL
maytlsserver allowswitchchannel saslswitchchannel tcp_auth
tcp_intranet-daemon

第一個詞 (此例中為 tcp_intranet) 是通道名稱。最後一個詞稱為通道標記。中間的詞稱為通道關鍵字,用來指定如何處理郵件。數百個不同的關鍵字允許按照多種方式處理郵件。第 12 章, 配置通道定義中提供通道關鍵字的完整說明。

郵件遞送

郵件經過處理後,主程式將此郵件沿郵件傳送路徑傳送至下一站。它可能是預定收件者的電子信箱、其他 MTA,或者甚至是不同的通道。該圖中雖然沒有顯示轉寄至其他通道的流程,但這是經常發生的。

請注意位址的本機部分和接收欄位通常是 7 位元字元。如果 MTA 在這些欄位中讀取 8 位元字元,則其會使用星號替代每個 8 位元字元