SMTPメールサーバは、メールの「ヘッダ+本文」とは別に、「Envelope」情報があります。 Envelope To と メールヘッダのTo: はほぼ同じ内容が書かれていますが、 ヘッダのTo:は、あくまで受信者に見せる情報にすぎず、配信情報としては使われません。 Envelope To の情報をもとに、どこにメールを配送するかが決まります。
例えば、わかりやすいところでいうと、同報送信でヘッダに To: foo@example.com, bar@example.jp と書かれたようなメールを送信処理する場合。
MUAから受け取った送信側のSMTPサーバは、example.com のメールサーバとexample.jp のメールサーバにメールを中継しますが、このとき example.com のメールサーバ宛に、Envelope To: foo@example.com で中継送信 example.jp のメールサーバ宛に、Envelope To: bar@example.jp で中継送信 といった感じで、ヘッダのTo:には両方の宛先が書かれた同じデータを、 それぞれの片方宛のメールとしてメール送信することになります。
焦る前にまず (スコア:3)
の
3. 私見とか
あたりが参考になる。
> 電子メールは他のコンピュータの記憶媒体に機械的に保存されるものですし、
> 送られてきたメールのヘッダに書かれている宛名は機械的に読み取らなけれ
> ばなりませんし、快適な電子メールサービスを提供するためには機械的に
> スパムフィルターにかける必要があるかもしれません。
Re: (スコア:0)
そもそもSMTPでは「メールのヘッダに書かれている宛名」で配信したりしない。
Re:焦る前にまず (スコア:0)
Re:焦る前にまず (スコア:2)
Envelope From を見ても配送先の情報にはならないでしょ、というのはさておき、
SMTPメールサーバは、メールの「ヘッダ+本文」とは別に、「Envelope」情報があります。
Envelope To と メールヘッダのTo: はほぼ同じ内容が書かれていますが、
ヘッダのTo:は、あくまで受信者に見せる情報にすぎず、配信情報としては使われません。
Envelope To の情報をもとに、どこにメールを配送するかが決まります。
例えば、わかりやすいところでいうと、同報送信でヘッダに
To: foo@example.com, bar@example.jp
と書かれたようなメールを送信処理する場合。
MUAから受け取った送信側のSMTPサーバは、example.com のメールサーバとexample.jp のメールサーバにメールを中継しますが、このとき
example.com のメールサーバ宛に、Envelope To: foo@example.com で中継送信
example.jp のメールサーバ宛に、Envelope To: bar@example.jp で中継送信
といった感じで、ヘッダのTo:には両方の宛先が書かれた同じデータを、
それぞれの片方宛のメールとしてメール送信することになります。
Re: (スコア:0)
あぁ、To と Envelope To を混同していました。その通りですね。ご指摘に感謝します。
Re: (スコア:0)
エンベロープはメールヘッダ内の情報じゃないですよ。