電子メールのメッセージIDヘッダーはどの程度一意ですか?2人にメールを送信した場合、両方のメッセージIDは同じになりますか?それとも違うのでしょうか?
(これは、誰も面白いビジネスをしていないことを前提としています。スパムを使用すると、すべてのルールがウィンドウから外れることを知っています...)
RFC2822-インターネットメッセージフォーマットによると、簡単な答えは「メッセージIDはメッセージのインスタンスごとに一意である必要がある」ということです。ただし、MESSAGE-IDフィールドはオプションと見なされ、MESSAGE-IDフィールドの作成方法はサーバー次第です。以下に引用:
「Message-ID:」フィールドは、特定のメッセージの特定のバージョンを参照する一意のメッセージ識別子を提供します。メッセージ識別子の一意性は、それを生成するホストによって保証されます(以下を参照)。このメッセージ識別子は、機械で読み取り可能であることが意図されており、必ずしも人間にとって意味があるとは限りません。メッセージ識別子は、特定のメッセージの1つのインスタンス化にのみ関係します。メッセージに対するその後のリビジョンは、それぞれ新しいメッセージ識別子を受け取ります。注:メッセージが「変更」される場合は多くありますが、それらの変更はそのメッセージの新しいインスタンス化を構成しないため、メッセージは新しいメッセージIDを取得しません。たとえば、メッセージがトランスポートシステムに導入されると、多くの場合、トレースフィールド(セクション3.6.7で説明)や再送フィールド(セクション3.6.6で説明)などの追加のヘッダーフィールドが付加されます。このようなヘッダーフィールドを追加してもメッセージのIDは変更されないため、元の「Message-ID:」フィールドが保持されます。すべての場合において、「Message-ID:」フィールドが変更されるかどうかを決定するのは、特定の構文ではなく、メッセージの送信者が伝えたいこと(つまり、これが同じメッセージか別のメッセージか)を意味します。メッセージに表示される(または表示されない)違い。
通常、途中で追加されるヘッダー(「Received」ヘッダーなど)を除いて、すべての受信者は本文とヘッダーの両方でまったく同じメッセージを受信します。Message-IDヘッダーは送信者によって生成されるため、すべての受信者に同じMessage-IDが表示されます。
一括メールの場合は、メールごとに一意にすることをお勧めします。メッセージIDは、スパム通知またはバウンスから返される唯一の情報である可能性があるため、メッセージごとに一意である必要があります。