郵件傳輸代理程式或 MTA 是 Messaging Server 的元件 (圖 8–1)。從最基本層級來看,MTA 是郵件路由器。它接受來自其他伺服器的郵件,並讀取位址,然後將郵件路由至下一個伺服器,使其最終到達目的地 (通常為使用者的電子信箱)。
多年來,MTA 增加了許多功能,提高了大小、能力和綜合性。這些 MTA 功能是重疊的,但通常可分類為:
路由。接受、擴充或變換 (如有必要,例如其為別名) 郵件,並將其路由至下一個伺服器、通道、程式、檔案或其他。已延伸路由功能以允許如何對郵件執行路由作業的內部和外部機制之管理員規格。例如,可以指定如 SMTP 認證、使用各種 SMTP 指令和協定、TCP/IP 或 DNS 查找支援、工作提交、程序控制和郵件佇列等。
位址重新寫入。訊息封位址經常重寫為路由程序的一部分,但也可以將訊息封或標頭位址重寫為更理想或更適當的形式。
篩選。MTA 可以根據位址、網域、可能的病毒或垃圾郵件內容、大小、IP 位址和標頭內容等篩選郵件。可以將已篩選的郵件捨棄、拒絕、修改、傳送至檔案、傳送至程式或傳送至抵達使用者電子信箱途中的下一個伺服器。
內容修改。可以修改郵件標頭或內容。範例:使郵件可以由特定用戶端讀取或以特定字元集形式讀取,或檢查垃圾郵件或病毒。
稽核。追蹤誰在何時何地提交了什麼內容。
一些子元件和程序支援這些功能,如圖 8–2 中所示。本章描述這些子元件和程序。另外,系統管理員也可以使用諸多工具啟用和配置這些功能。其中包含 MTA 選項、configutil 參數、對映表、關鍵字、通道和重新寫入規則。這些內容在之後的 MTA 章節中進行描述: