SMTP サーバーは一般に、クライアント サーバー セッションから MAIL FROM をコピーする義務がありますか?

SMTP サーバーは一般に、クライアント サーバー セッションから MAIL FROM をコピーする義務がありますか?

SMTPサーバーは、(STMP)サーバー間(SMTP)通信中に、クライアントサーバーセッションからMAIL FROMをコピーすることが一般的に義務付けられていますか?一部のメールプロバイダーのサーバーが実際にこの動作を示していることを明示的に確認しましたが、それは強制されている要件ではないようです。https://datatracker.ietf.org/doc/html/rfc5321また、この慣行がどれほど普及しているかはわかりません(標準ではない場合)。

より具体的に更新します: 私が主に興味を持っているのは、非常に一般的な電子メール メッセージ、個人対個人、2 つの異なるサーバー上のドメインの場合です。

答え1

サーバーはリターン パスを開いたままにしておく義務があり、これを行う最も簡単な方法は元のMAIL FROM:アドレスをコピーして送信 SMTP 送信で再利用することですが、これがその要件を満たす唯一の方法ではありません。

一般的にはそうするが、一部のサーバーでは、展開などの他のアクションを取る。BATVSRSまたは他の形式の翻訳

したがって、送信者とされる人物に宛てられた電子メールが、メッセージを作成した主体に届くことは間違いないが、その際には、以前のSMTP送信者アドレスを復元する1人以上の仲介者を経由する可能性がある。

答え2

RFC 5321、3.3の用途を説明しますMAIL FROM:<reverse-path>

<reverse-path>最初の引数または唯一の引数の部分には、ソースメールボックス(「 」と「 」の括弧内)が含まれており、<これ>を使用してエラーを報告できます(セクション4.2エラー報告の詳細については、こちらを参照してください。

発信者フィールドインターネットメッセージフォーマットのヘッダー(RFC 5322、3.6.2)は、著者(From:)を他の著者と区別するためのより具体的な目的を持っています。メッセージの実際の送信を担当するエージェントSender):

たとえば、秘書が他の人にメッセージを送信する場合、秘書のメールボックスは「Sender:」フィールドに表示され、実際の作成者のメールボックスは「 」フィールドに表示されますFrom:

RFC 5321封筒の送り主技術的な目的のみを持っています。メール転送そしてメーリングリストMAIL FROM転送ドメイン/サーバーまたはメーリング リスト オペレーターに一致するように を書き換えるシナリオ。これには 2 つの利点があります。

  • エラー レポートはメーリング リスト オペレータに返され、オペレータはリストから誤ったアドレスを削除する作業を担当します。
  • エンベロープの送信者を書き換えても、元のドメインの SPF ポリシーは破られません (Shevek (2004))。送信者書き換えスキーム)。

一方、このような慣行は、RFC 5321、3.7.5:

3.7.5. ゲートウェイにおける封筒

同様に、別の環境からインターネットにメッセージを転送する場合、ゲートウェイは、外部環境によってエラー メッセージの返信アドレスが提供されている場合は、それに従ってエンベロープ返信パスを設定する必要があります。外部環境に同等の概念がない場合、ゲートウェイは、メッセージの送信者のアドレスを最後の手段としてデフォルトにして、最適な近似値を選択して使用する必要があります。

SMTPプロトコルは更新されていないので(SMTP 521と556の応答コードを除く)、これは問題ではないと思います。RFC 7504)が導入されましたが、電子メール偽造防止などの実践はそれ以来進化してきました。

答え3

MAIL FROM:<reverse-path>パラメータ名が示唆するように、これは、エラーやその他の問題などによりサーバーが電子メールを「送り返す」必要がある場合に使用され、元の電子メールの送信者と同じである必要はありません。

多くのサーバーはこのフィールドを検証し、スパム対策に使用しますが、これには要件はありません。

関連情報