携帯とメールヘッダ
2009/07/03 | ケータイ
mb_send_mailとかでメールを送信する際、第4引数に何も設定していなければ、メール受信者はわけのわからないアドレスからのメールを受信することになる。そこで以下のようにFromヘッダを与えて、送信者のアドレスを通知することが一般的だと思う。
From: hoge@example.com
さらに、メールアドレスだけではイマイチなのでニックネームをつけてあげることも多い。マルチバイトな文字をニックネームとして付与する場合、たとえmb_send_mail関数を使っていても第4引数に関しては何も処理してくれないので、自分でエンコードしてやる必要がある。
‘From: ‘.mb_encode_mimeheader($name).'<hoge@example.com>’
で、最近気づいたこと。こんな具合に書いても、携帯でメールを受信する場合はニックネームである$nameが展開されない(無視される)場合があるようだ。うちには3キャリアの携帯電話があるが、そのうちドコモ(F705i)はだめだった。たぶん機種依存な部分なんだろう。
ちょっと嫌だなぁ、と思ったのでメモしてみた。