簡介
本文檔對傳送在ESA上的運作方式進行了基本概述。其中涉及許多變數,因此很難說明是什麼原因導致特定報文被延遲,而不單獨調查每個報文。
隊列
郵件的收件人按目標域隊列劃分。系統持續掃描目標域隊列;記憶體中的目標越多,每次掃描所需的時間就越長。如果系統負載過重,這可能會延遲傳送隊列掃描。
連線
每個傳送連線將在關閉前傳送最多50條消息。如果已經建立了連線,系統將嘗試通過開啟的連線傳送。如果這些連線已滿或某個特定連線耗時較長,系統將嘗試建立新的連線。開啟的傳遞連線數受「目標控制」和「傳遞最大併發」設定的限制。
網路
傳送較大的報文比傳送較小的報文花費的時間長。如果網路連線因任何原因而速度緩慢,郵件傳遞也會減慢。如果到達目標域的特定IP時出現網路錯誤,則消息將重新排隊等候另一個連線。如果查詢目標域時出現DNS錯誤,或者所有主機都無法訪問,則該域的所有郵件將重新排隊,直到問題得到解決。一個特定的MID可以有多個與其關聯的DCID,每個DCID都必須在網路上傳輸完整的DATA內容。
記錄檔
掃描完成後,消息將進入「排隊等待傳送」:
Thu Nov 8 18:26:45 2007 Info: MID 6 queued for delivery
當傳送MAIL SMTP命令時,日誌反映了MID和DCID關聯:
Thu Nov 8 18:26:46 2007 Info: Delivery start DCID 3 MID 6 to RID [0]
當與該DCID相關的收件人的SMTP連線的DATA部分完成時,會記錄「完成消息」行:
Thu Nov 8 18:26:46 2007 Info: Message done DCID 3 MID 6 to RID [0]
在所有域傳遞所有收件人之前,不會將郵件從傳遞隊列中刪除:
Thu Nov 8 18:26:46 2007 Info: Message finished MID 6 done