最近、というかここ一年、iphoneからのメールでFromに < <hogehoge@i.softbank.ne.jp>>
というように、山括弧が二重で囲まれたアドレスが届きます。
こういったアドレス表記は正しいのでしょうか?RFCを見ても山括弧を使ってのコメント自体が
正しくないという表記になっているような気がします。
弊社謹製のプログラムで誤動作を起こしているので、直したいのですが、
どこまで考慮して修正すればいいのか悩んでいます。
正しいのかどうなのか、正しいとするなら、RFCのどの部分を考慮してプログラムを作成すれば
良いのか教えていただければ。
私の RFC の読みが正しければ、という前提ですが、メールヘッダーでのご質問の表記は RFC には準拠していないと思います。
この件に関する最新の RFC は RFC 5322 - Internet Message Format(2008年10月)で、それ以前の RFC 2822 も RFC 822 も obsolete です。
RFC 5322 の 3.4. Address Specification に、アドレス表記の書式が記述されています。
address = mailbox / group
mailbox = name-addr / addr-spec
name-addr = [display-name] angle-addr
angle-addr = [CFWS] "<" addr-spec ">" [CFWS]
There are three types of brackets which must occur in matched pairs, and which may NOT be nested:
(カッコは閉じなきゃいけないし、入れ子にしちゃダメだよ)
とありますので、これだけでも NG と言えるのではないかと考えます。
お役に立てることを祈りつつ。
コメント(2件)
おかしなことに気づくたびに修正できるように、アドレス判定部分をWebAPI化して手元で逐次修正できるようにするとかどうでしょう