概要
このドキュメントでは、ESAでの配信の仕組みの基本的な概要について説明します。関連する変数が多数あるため、特定のメッセージを個別に調査せずに遅延させている原因を説明することは困難です。
キュー
メッセージ受信者は宛先ドメイン キューによって分けられます。システムは宛先ドメイン キューを継続的にスキャンします。メモリ内の宛先が多いほど、それぞれのスキャン パスが長くなります。システムの負荷が大きい状態の場合、これによって配信キュー スキャンが遅延することがあります。
接続
それぞれの配信接続は、終了するまでに最大 50 個のメッセージを送ります。接続がすでに確立されている場合、システムは、開いている接続を介して送信しようとします。これらの接続が満杯になるか、特定の接続が長い時間を要している場合、システムは新しい接続を確立しようとします。開いている配信接続の数は、[Destination Controls] および [Delivery Max Concurrency] 設定によって制限されます。
Network
長いメッセージは、より小さいメッセージに比べて配信に長い時間がかかります。また、何らかの理由でネットワーク接続が遅い場合にもメール配信が遅くなります。宛先ドメインの特定の IP に達するまでにネットワーク エラーが発生した場合、メッセージは別の接続用に再キューイングされます。宛先ドメインの検索で DNS エラーが発生したり、すべてのホストが到達不能になったりした場合、そのドメインに対するすべてのメールは、問題が解決するまで再キューイングされます。場合によっては 1 つの特定の MID に複数の DCID が関連付けられ、各 DCID がネットワークを介して DATA コンテンツ全体を伝送する必要があります。
ログ
次に示すように、スキャンが完了したときのメッセージは「queued for delivery」です。
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 部分が完了したときに「Message done」行が記録されます。
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