SMTPの正当な理由「MAIL FROM:」がDATAの「From:」ヘッダーと一致しない


18

SMTPの「MAIL FROM:」フィールドが、メーリングリスト以外に、メッセージのDATAセクションの「From:」フィールドと一致しない正当な理由はありますか?

/programming/1750194/smtp-why-does-email-needs-envelope-and-what-does-the-envelope-meanから:

「しかし、カタツムリメールのメタファーを続けるために、ほとんどのプロの手紙には、手紙自体に印刷された送信者と受信者のアドレスが含まれます。これらの住所は郵便配達員には必要ではありませんが、代わりに受取人への礼儀です。ですから、電子メールが同じように機能するのは賢明です。」

このロジックの行の問題は、「受信者への礼儀」にあります。SMTP経由の電子メールに「差出人」アドレスを含めることは礼儀ではありません。受信者が返信を送信できるようにする場合は必須です。

From:PostfixのMAIL FROMに一致するようにFromヘッダーを制限する方法は?

「しかし、本当にFrom:とMAIL FROMを確認したい場合は、Return-Path:がFrom:と一致するようにheader_checksを適用する必要があります。」

これを行うことの意味は何ですか?メーリングリストは明らかに問題になるでしょう。「MAIL FROM:」および「From:」ヘッダー情報が異なる他の正当な用途はありますか?

回答:


22

ヘッダーとエンベロープの差出人アドレスが一致しない場合、多くの理由があります。最も重要なのはメールの自動送信プロセスです。メールの送信者、代理送信者、または返信先の代表者ではないアドレスに配信の問題を報告する必要があります。あなたが指摘したメーリングリストは良い例です。

ユーザーのメールクライアントから送信されたメッセージがアドレスと異なる主な理由は、メールの転送です。その場合、メールの内容は元の内容にかなり忠実でなければなりませんが、配信エラーの場合は、元の送信者ではなく、メールを転送したユーザーに報告する必要があります。

SMTPヘッダーの他に、さまざまなプログラムが元の送信者と中間送信者、および/またはエラーを報告する優先アドレスを区別するために使用するさまざまなMIMEヘッダーがあります。たとえば、Reply-To、Sender、Original-From 、Errors-Toなど、それぞれが異なるセマンティクスを持ちます。これらのいくつかは標準をサポートしていますが、さらに多くはサポートしていませんが、とにかく使用されているかもしれません。実際のさまざまなメールプログラムの動作はかなり異なります。

メールの宛先を指定する方法が望ましいかどうかは、あなたが尋ねるとおり「正当な」メールであるかどうかとは異なります。ここで、潜在的なスパムを処理するためのポリシーなどの点で正当性を検討している場合、いいえ、この方法で簡単に区別できるとは思いません。

ただし、電子メールのDKIM署名、および電子メールドメインのメールサーバーのSPF認証について検討してください。大量のメールを送信する場合、これらの方法でメールを認証できることが重要であり、権限があるドメインに関連するメールのみを認証できるため、メールのFromヘッダーのアドレス指定に影響を与える可能性があります。

-

リクエストに応じて延長:

MIME 'Reply-To'ヘッダーは、MIA(メールユーザーエージェント、通常は個人のメールクライアント)に、MIME 'From'アドレスの代わりに別のアドレスに返信を送信するよう指示します。これは、MTA(Mail Transport Agent)がエラーのようなものに使用することはありません。

通常、MTAはSMTPエンベロープ「MAIL From」アドレスを使用してエラーを送信します。ITはMTA命令であるMIME 'Errors-To'ヘッダーでオーバーライドできます。すべてのMTAがそれを尊重するわけではないため、SMTPエンベロープアドレスを設定するには劣ったメカニズムですが、SMTPエンベロープ送信元アドレスではなく、メッセージにMIMEヘッダーを設定できる状況が多くあります。たとえば、共有ホスティング環境で実行されているソフトウェアは、このような状況に陥ることがあります。

「送信者」は、ソフトウェアエージェントへの指示としてはるかにあいまいですが、メールの送信者に似た差出人アドレスとは異なるメール送信者または送信者を示します。たとえば、政治家のオンラインメールフォームに入力する場合、結果のメールではFromヘッダーでメールを使用するのが非常に適切ですが、フォームを設定した組織に関連する送信者アドレスがあります。

「Originally-From」は、メールを転送するときに一部のMUAソフトウェアによって使用され、「From」ヘッダーにはフォワーダーのアドレスが使用されます。他のMUAはFromアドレスをそのままにして、「Resent-From」ヘッダーを使用します。これらのさまざまなヘッダーを受信するMUAが電子メールでヘッダーを有効に解釈するか、表示するかはかなり異なります。転送されたメールに返信する場合、デフォルトでは誰に返信する必要がありますか?「Reply-To」ヘッダーを設定するのが最善でしょうか?

MUAの動作は可変であり、定義が不十分ですが、時間とともに改善されているようです。対照的に、エンベロープのセマンティクスははるかに定義されています。通常、MTAはMIMEヘッダーに関与するべきではないという強い立場がありますが、MTAがメールコンテンツの責任を負うようになるにつれて(たとえば、SPFおよび新しいDMARC標準を参照)、その位置の明確性を低下させるように圧力がかかります。Errors-Toのような長年のメカニズムは、ヘッダーコンテンツを参照しないMTAの概念とも競合しており、これが、これらのメカニズムが常に一貫して適用されない理由の一部です。ソフトウェア作成者の哲学はさまざまです。

http://tools.ietf.org/html/rfc4021#section-2に目を通すと便利かもしれませんが、多数のメールソフトウェアの実際のプラクティスは、必ずしも標準に恵まれているとは限らない点に注意してください。

メールをどのように使用するべきかという明確な哲学を考え出そうとすることは問題ありませんが、他の全員があなたが思うべきことをすることを期待しないでください。


私はまだこの賞金を授与する時間があり、ヘッダーの使用を必要とする追加シナリオに興味があります: `Reply-To、Sender、Originally-From、Errors-To`
goodguys_activate

追加していただきありがとうございます。私は、MTAが期待する動作が何であるか、それがどのように実装されているかを明確に理解したいと思っています。また、このqに興味があるかもしれません:メールのホワイトリスト(BATVに似ています)に関するSec.StackExchangeに投稿しましたsecurity.stackexchange.com/q/41008/396
goodguys_activate

1
+1、なぜわずか4票ですか?
Pacerier 14

11

自動処理が大きな理由です。バウンス/自動返信/エラーを個別に処理するために送信できるようにしたい場合、それらのメッセージが消えたり、無視されたり、貧弱な樹液がそれらを掘り下げなければなりません。はい、処理用にX-ヘッダーを追加することは可能ですが、多くの場合、バウンスなどが発生します。元のメールまたはその一部のみを含めないため、ソースを取得できません。

たとえば、誰かがあなたのウェブサイトにサインアップし、サインアップに感謝の旨をメールで送信するとします。MAILFROMとFromは次のようになります。

MAIL FROM: <user-signup-123123123@bounces.example.com>
From: Website X <noreply@example.com>

このようにして、ユーザーはメールクライアントで「フレンドリ」を表示します。ただし、ユーザーが存在しない場合、MTAは次の宛先にバウンスメッセージを送信します。

user-signup-123123123@bounces.example.com

自動プロセスでは、ユーザーID(123123123部分)とバウンスを作成したシステムの部分(-signup-部分)をヘッダーから簡単に取得し、そのユーザーを簡単に削除/無効としてマークできます。


8

smtp会話のfrom:ヘッダーは、バウンスが送信される場所になるように設計されています。メッセージ本文のFrom:ヘッダーは、受信者への表示に使用され、Reply-to:ヘッダーが設定されていない場合は返信アドレスとして使用されます

バウンスを生成してはならない電子メールでは、エンベロープに空の送信者を設定する必要があります。たとえば、通常、受信確認mail from:<>にはfrom:ヘッダーにユーザー名が含まれます。

もう1つの状況は、メールサーバーがBATVを使用して偽のバウンスを拒否する場合です。からのメールはprvs=tag-value=mailbox@example.comの形式になります。


リターンとNDRのXヘッダーを見たことを覚えていると思います。これがいつ、どのように使用されるか知っていますか?
goodguys_activate

X-HeaderはもともとMUAやMTAの手段としてカスタムメタデータを追加するために追加されたもので、標準では指定されていませんが、一部は事実上の標準になります。rfc 6522で定義されているマルチパート/レポートMIMEタイプを考えているかもしれません。これは、ソフトウェアが自動的にバウンスされるメッセージを分類するのに役立つように定義されています。これらはまだ空の封筒を郵送して送られます:
リチャード・ソルツ

1

ヘッダーや質問を正しく読んでいない限り、BlackBerryからのメールはBlackBerryサーバーから送信され、基本的に一致するフィールドはありません。ユーザーのごく一部は、私は実現しています。私は最近、メールサーバーを評価する際にこれを見ています。以下は、BlackBerryからGmailアカウントに送信される匿名メールです。

Delivered-To: recipientusername@gmail.com
Received: by 10.50.11.138 with SMTP id q10csp217364igb;
        Wed, 14 Aug 2013 00:18:53 -0700 (PDT)
X-Received: by 10.42.83.84 with SMTP id g20mr4290552icl.10.1376464731205;
        Wed, 14 Aug 2013 00:18:51 -0700 (PDT)
Return-Path: <SRS0=BQ46+U=R3=example.com=senderusername@srs.bis6.us.blackberry.com>
Received: from smtp08.bis6.us.blackberry.com (smtp08.bis6.us.blackberry.com. [74.82.85.8])
        by mx.google.com with ESMTP id lq6si7427361icb.102.2013.08.14.00.18.51
        for <recipientusername@gmail.com>;
        Wed, 14 Aug 2013 00:18:51 -0700 (PDT)
Received-SPF: pass (google.com: domain of SRS0=BQ46+U=R3=example.com=senderusername@srs.bis6.us.blackberry.com designates 74.82.85.8 as permitted sender) client-ip=74.82.85.8;
Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of SRS0=BQ46+U=R3=example.com=senderusername@srs.bis6.us.blackberry.com designates 74.82.85.8 as permitted sender) smtp.mail=SRS0=BQ46+U=R3=example.com=senderusername@srs.bis6.us.blackberry.com
Received: from b15.c8.bise6.blackberry ([192.168.0.115])
    by srs.bis6.us.blackberry.com (8.13.7 TEAMON/8.13.7) with ESMTP id r7E7InfH019786
    for <recipientusername@gmail.com>; Wed, 14 Aug 2013 07:18:49 GMT
Received: from 172.29.201.172 (cmp2.c8.bise6.blackberry [172.29.201.172])
    by b15.c8.bise6.blackberry (8.13.7 TEAMON/8.13.7) with ESMTP id r7E7IlCt013236
    for <recipientusername@gmail.com>; Wed, 14 Aug 2013 07:18:47 GMT
X-rim-org-msg-ref-id: 587275596
Message-ID: <587275596-1376464726-cardhu_decombobulator_blackberry.rim.net-631052459-@b17.c8.bise6.blackberry>
Reply-To: senderusername@example.com
X-Priority: Normal
Sensitivity: Normal
Importance: Normal
Subject: Test
To: "Recipient Name" <recipientusername@gmail.com>
From: senderusername@example.com
Date: Wed, 14 Aug 2013 07:18:45 +0000
Content-Type: text/plain
MIME-Version: 1.0

Test
Sent via BlackBerry by AT&T

これには、SPFの書き換えに優れた理由があります。BlackBerryがこれを行わなかった場合、デバイスから送信されるSPFエラーがはるかに多くなります。
MikeyB

確かに、BlackBerryは送信にサーバーを使用しないためです。
ポール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.