「sender@foo.org から trans@bar.net にメールを出した。が、実は trans@bar.net は転送設定がされていて、そのメールは rec@baz.com に転送された」という場合、rec@baz.com に届いたメールで、「誰からきたのか」「どっから転送されてきたのか」を知ることは、できるのだろうか。
差出人である sender@foo.org については、From ヘッダに現れるからすぐわかる (詐称されてたら別だけど)。
実験したり、ネットで調べたりした結果、少なくとも以下の 3 パターンがあるようだ。
- Received ヘッダの for 節に、転送アドレス trans@bar.net が現れる → rimnet
- Delivered-To ヘッダが追加され、転送アドレス trans@bar.net が現れる (qmail や postfix 独自仕様らしい。別の目的に同名ヘッダを使っている例もあるようだ) → BBQ
- X-Delivered-To ヘッダが追加され、転送アドレス trans@bar.net が現れる → メーリングリスト等?
以下、関連 RFC。
- RFC 2821 - Simple Mail Transfer Protocol
- ftp://ftp.rfc-editor.org/in-notes/rfc2821.txt
- RFC 2822 - Internet Message Format
- ftp://ftp.rfc-editor.org/in-notes/rfc2822.txt
- RFC 2076 - Common Internet Message Headers
- ftp://ftp.rfc-editor.org/in-notes/rfc2076.txt
以下、参考サイト。
- メールのヘッダフィールド・マニアックス
- http://www6.plala.or.jp/go_west/note/mail_hdr/toc.htm