web-dev-qa-db-ja.com

「メッセージID」メールヘッダーは各受信者に固有ですか?

メールのメッセージIDヘッダーはどのくらいユニークですか? 2人にメールをアドレス指定した場合、両者は同じメッセージIDを持ちますか?それとも違うでしょうか?

(これは、誰も面白いビジネスをしていないことを前提としています。スパムでは、すべてのルールが窓から外れることを知っています...)

40
Evan

RFC2822-Internet Message Format によると、簡単な答えは、「Message IDshouldeachそれぞれメッセージのインスタンス ";ただし、MESSAGE-IDフィールドはoptionalと見なされ、MESSAGE-IDフィールドの作成方法はサーバー次第です。以下に引用:

「Message-ID:」フィールドは、特定のメッセージの特定のバージョンを参照する一意のメッセージ識別子を提供します。メッセージ識別子の一意性は、それを生成するホストによって保証されます(以下を参照)。このメッセージ識別子は、機械で読み取り可能なものであり、必ずしも人間にとって意味のあるものではありません。メッセージ識別子は、特定のメッセージの1つのインスタンス化にのみ関係します。メッセージの後続のリビジョンは、それぞれ新しいメッセージ識別子を受け取ります。注:メッセージが「変更」される場合は多くありますが、それらの変更はそのメッセージの新しいインスタンス化を構成しないため、メッセージは新しいメッセージ識別子を取得しません。たとえば、メッセージがトランスポートシステムに導入されると、多くの場合、トレースフィールド(セクション3.6.7で説明)や再送フィールド(セクション3.6.6で説明)などの追加ヘッダーフィールドが先頭に追加されます。このようなヘッダーフィールドを追加しても、メッセージのIDは変更されないため、元の「Message-ID:」フィールドは保持されます。すべての場合において、「Message-ID:」フィールドが特定の構文ではなく変更されるかどうかを決定するのは、メッセージの送信者が伝えたいこと(つまり、これが同じメッセージか異なるメッセージか)です。メッセージに表示される(または表示されない)違い。

43
Robert Cartaino

通常、すべての受信者は、途中で追加されるヘッダー(例:「受信済み」ヘッダー)を除き、本文とヘッダーの両方とまったく同じメッセージを受信します。メッセージIDヘッダーは送信者によって生成されるため、すべての受信者には同じメッセージIDが表示されます。

13

一括メール送信の場合は、メールごとに一意にすることをお勧めします。スパム通知またはバウンスから返される情報はメッセージIDのみであるため、メッセージごとに一意にする必要があります。

3
MrTexas