2017-06-28 5 views
0

電子メールをすべての受信者に配信できなかった場合に、サーバーが返す必要があるSMTPコードはどれですか?電子メールをすべての受信者に配信できなかった場合、サーバーはどのSMTPコードを返す必要がありますか?

複数の受信者が存在する場合を意味します。

のは、RCPT A、RCPT B、RCPT Cおよびデータの最後には、サーバがサーバとしてAとBにはなく、C.

に提供することができ、私はコードとレスポンスはならないがあるとしましょう250?そうですか?それから、どのコードを私は応答しなければならないのですか?

他方、彼らは典型的な実装/シナリオではAとB

答えて

0

のための電子メールを倍増ことがあるので、私は、彼らにコードの5xxを与えることはできませんどちらも:

  • サーバーは明らかに「受け入れることを拒否「無効RCPT TO:
    への返信の受信者(例えば、非既存のDNSドメインまたはローカルのメールドメイン内の非既存のユーザー/メールボックス)
  • が最終ドットへの返信にメッセージを受け入れ(またはスパムとしてそれを拒否)
  • 試みが
  • が送信者を包み込む「のメッセージをバウンス」返信の受信者に受け入れられたメッセージを送信するために繰り返し/複数の配信試みが失敗(MAIL FROM:
+0

[引用]送り返し包み込む「のメッセージをバウンス」送信者(MAIL FROM :)繰り返し/複数の配送試行が失敗した場合[/ quote] 最終的なドットの直後に永久配送エラー(特定の受信者)が存在する場合はどうなりますか?すぐにバウンスメッセージを受け取り、送信しますか? – bandie

+1

AFAIKのほとんどの実装では、この特殊なケースが異なって処理されません。彼らは「キューを待ち、最終的なドットを確認する」。 「最初の配信試行と承認を試みる」アプローチは実装するのがより複雑です(特別な場合、例えば** LONG **初期配信時間)。さまざまなアプローチのためにsendmailのダブルインタラクティブ配信モードを参照してください - https://serverfault.com/a/490185/163277 – AnFi

関連する問題