ベストプラクティス - SMTP タイムアウト

ベストプラクティス - SMTP タイムアウト

良い一日、

質問は非常に単純です。受信側で SMTP 接続をタイムアウトするためのベスト プラクティスは何でしょうか?

背景: 現在、送信者から 10 MB 程度のメールを送信するのに 10 分かかるという問題が発生しています。明らかにかなり遅いです。送信者と直接連絡を取っていないため、なぜ遅いのかはわかりません (送信者の IT 部門が態度を変えて、この問題を無視するだろうと確信しています)。

現在、メールの送信が完了するまでに 10 分以上かかる場合は、メールをタイムアウトするように設定しています。11 分かかる場合は、一時的に失敗し、サービスが利用できなかったため再試行する必要があることを送信者に通知して返します。接続中はパケットが継続的に転送されるため、通信が切断されることはありません。たとえば、タイムアウトを 10 分から 20 分に増やすだけで、一時的に失敗するメールよりも成功するメールが増えることは間違いありません。

これは問題でしょうか? ベスト プラクティスは何でしょうか? 私の職場では、何百万もの電子メールを処理しています。そのため、この構成を採用している部門と争っています。全体的な「影響」を恐れているからです。

しかし、実際には、受信メール サーバーは「20 分」が経過するのを待つ間も他のメールを処理し続けるため、影響は最小限に抑えられます。1 日に数通のメールしか送信されず、その多くは以前の失敗からの再試行であるため、トラフィックの混雑を引き起こすことはありません。

関連情報