こんにちわ小池です。お久しぶりです。
今日は表記の件について、技術的なメモを記載します。
記載内容に間違いなどがあれば、コメントのほうに記載していただけると大変助かります。
また、同じような業務をしている方のお役に立てればと思います。
さて、今日は携帯電話のメールアドレスについて
メールアドレスのフォーマットはRFCにて定義されています。
しかし、携帯のキャリアはRFCに非準拠のメールアドレスを許している点で注意しなければならないことがあります。
たとえば
..sample@domain.ne.jp や sample.@domain.ne.jp
などのピリオドの連続、ピリオド+@文字列を使ったメールアドレスを実際に持っているユーザーが結構います。
これらのRFCに非準拠なメールアドレスから受信した場合、MTAでPostfixを使っているとsample.@domain.ne.jp というアドレスに対してメールアドレスに’sample.’@domain.ne.jpなどのように勝手に”をつけて受信します。
携帯電話サービスによく使われる空メールによる会員登録プログラムは、受信したアドレスを保存して登録用メールを返信します。
この仕様をしらずに受信したメールを’’つきで、FROMアドレスとしてプログラムがアドレス取得していた場合には実際のアドレスと異なるアドレスを取得してしまいます。
(もちろん作り方にもよりますが)
話はちょっとずれますが、Softbank携帯では+,?などの文字をつかったメールアドレスを許しているようです。
メールアドレスの妥当性を検証するプログラムなどを一般的なライブラリから引用してきた場合などは、これらの考慮がされていません。ご注意を。
以上のように、メールアドレスに対するケアをひとつとっても携帯電話と一般のインターネットでは異なることがあるのですね。