Eximの再試行はホストベースではなくメッセージベースですか?なぜですか?

Eximの再試行はホストベースではなくメッセージベースですか?なぜですか?

私の理解では、exim の再試行はホスト ベースであり、メッセージ ベースではないはずです。これは理にかなっているように思えます。ホストのサーバーが過負荷になっているか、または「メッセージの送信を遅らせる」ように指示されている場合、その原因となったメッセージを数時間遅らせながら、そのホスト宛ての他のすべてのメッセージでサーバーを攻撃し続けるのは、マナー違反のように思えます (つまり、yahoo が「停止」と言った場合、yahoo のすべてのメッセージを停止する必要があります。サーバーが何度も停止するように指示しているのに、再試行して遅延し続けるだけではいけません)。

私が読んだところによると、Exim はこのように動作するはずですが、次の点が問題です。

私の再試行ルール (「大規模ホスト」、つまり延期またはブロックすると最も損害を与えるホストの場合、4 日間 5 時間ごとに使用します):

         \N^[^@]+@yahoo.\N * F、4d、5h;
         \N^[^@]+@rogers.\N * F,4d,5h;
         \N^[^@]+@hotmail.\N * F、4d、5h;

exinextを確認した結果:

トランスポート: mx-rogers.mail.am0.yahoodns.net [98.139.214.154/208.83.209.44]:1W1Lmv
-0004iy-IL エラー -45: MAIL FROM 後のリモート メール サーバーからの SMTP エラー: SIZE=13119: ホスト mx-rogers.mail.am0.yahoodns.net [98.139.214.
154]:421 4.
  最初の失敗: 2014年1月9日 15:12:45
  最終試行: 2014 年 1 月 9 日 15:12:45
  次回の試行日時: 2014年1月9日 20:12:45

トランスポート: mx-rogers.mail.am0.yahoodns.net [98.139.214.154/208.83.209.44]:1W1M9J
-0007Cj-PV エラー -45: MAIL FROM の後のリモート メール サーバーからの SMTP エラー: SIZE=13105: ホスト mx-rogers.mail.am0.yahoodns.net [98.139.214.
154]:451 4.
  最初の失敗: 2014年1月9日 15:40:17
  最終試行: 2014 年 1 月 9 日 15:40:17
  次回の試行日時: 2014年1月9日 20:40:17

トランスポート: mx-rogers.mail.am0.yahoodns.net [98.139.214.154/208.83.209.47]:1W1Lss
-000521-Cf エラー -45: MAIL FROM の後のリモート メール サーバーからの SMTP エラー: SIZE=13113: ホスト mx-rogers.mail.am0.yahoodns.net [98.139.214.
154]:421 4.
  最初の失敗: 2014年1月9日 15:12:06
  最終試行: 2014 年 1 月 9 日 15:12:06
  次回の試行日時: 2014年1月9日 20:12:06

この例を特に選んだのは、同じ MX サーバーと IP を示しているためです (再試行ルールに影響を与える可能性があることを思い出しました...)。私の理解では、15:12:06 の電子メールが再試行をトリガーした最初の電子メールである場合、15:40:17 の電子メール (同じホスト宛て) は少なくとも 4 時間は試行されるべきではありませんでした。ルールに関係なく、最初の試行で電子メールを送信しようとしているように見えます。

これをどうすれば修正できるでしょうか?

答え1

私が見ているのは、それが設計上どのように動作するかということです。

メッセージが「キュー実行」の一部ではない場合(この場合は、メッセージが受信されたとき)、即時配信が試行されます。

一度それ失敗した場合は、再試行回数を尊重します。それぞれの「次の試行」は異なるように見えますが、それらのメッセージを再度処理しようとすると、ホストの再試行回数を尊重します。

参照: Exim - 設定の再試行 (上から4番目の段落)

関連情報