web-dev-qa-db-ja.com

SMTP4xxコードですぐに失敗する1つの正当な理由を挙げてください

私はこれについて本当に興味があります。質問(太字で強調表示):


誰かが4xxコードで自動失敗/即時失敗するように電子メールサーバーを永続的に設定する1つの理由を挙げられますか?


率直に言って、「彼らの」セットアップは箱から出して壊れているように聞こえます。 SMTPはインスタントメッセージングではありません。 IRCまたはJabberまたはMSNまたはinsert-IM-technology-hereSMTPセットアップで「IMMEDIATEDELIVERY OR FAIL」」の精神を持っている人が何を持っているのかわかりませんが、それをやめる必要があります。それは単純に物事を壊します。 3年、私はこれに遭遇しました。誰かが、どこかで、4xxコードが即時の失敗であると彼らの無限の知恵で決定しました、そして突然そのOMGWTFBBQ INTARNETZは壊れています、HALP SKY IS FALLING「ああ、約30分で配信を再試行します」の代わりに、メッセージが通過しないという「私の」問題が突然「私の」問題になるのには驚かされます。なぜなら他の誰かが「彼らの」SMTPサービスを誤って設定しました。

サーバーをこのように永続的にセットアップする正当な理由がある場合は、最初の適切な回答がチェックされます。

no正当な理由がある場合(そして、そうではないと私は思う)、最初の良い音の場合はまだ論理的に欠陥のある答えがチェックされます。

9
Avery Payne

所有者がメールがいつ遅れるのか知りたくて、もしそうならメールのテキストを変更したかったので、私は一度そのように設定しました。これはトレーディングフリムのためだったので、適時性の必要性を理解することができます。そのようなこと以外は、なぜか想像できません(そして、それはブルームーンのセットアップで一度だったと思いました)

3
Jim B

RFCから:

4.X.X   Persistent Transient Failure

   A persistent transient failure is one in which the message as
   sent is valid, but some temporary event prevents the successful
   sending of the message.  Sending in the future may be successful.

4xxは、一時的な(一時的な言い回しが悪い)問題への応答としてのみ送信する必要があることは明らかです。したがって、それをimmediateエラーとして扱う正当な理由はありません。定期的な再試行として応答する必要があります。

そうは言っても、太字と斜体を過度に使用することは、この問題を真剣にだけでなく個人的にも受け止めていることを示唆しています。私が提案できる最善のことは、ただリラックスして、他人の愚かさにそれほど動揺したり、緊張したりしないことです。

誰かが不平を言うときは、RFCのその部分を指摘し(RFCがnot標準であるという事実を除いて)、他の人がシステムを設定する方法を制御できないことを彼らに思い出させます。

2
John Gardeniers

それについて考えると、クライアントが既知の無効なSMTPサーバーに大量の電子メールを送信する内部から起動された場合、何らかのDoS攻撃が発生する可能性があると考えることができます。これにより、メールサーバーは再送信を試み続けるため、メールサーバー自体により多くの負荷がかかり始めます。

私はそれを正当な理由とは言いませんが、少なくとも「良い響き」である可能性がありますか? :-)

別の理由としては、「最初に機能しなかった場合はおそらく機能しないので、すぐにユーザーに知らせてください。再試行を続けることを警告する方法がわかりません」などの理由が考えられます。 。それは私にはさらに足が不自由に聞こえますが...

1
Kyle Brandt