php mail

headerやbodyなどの構文を理解しておかないとなかなかちゃんと送れない。

文字化け問題

Outlookで受信メールの件名が文字化けする。

Outlookは件名のUTF-8に対応していない。本文はUTF-8でも受け取る。
このため、本文はUTF-8にして件名はISO-2022-JPで送信する。

ヘッダーにはアスキーしか使えない。日本語が使えない。
送信者や件名はヘッダーに書くのでここだけが文字化けするという事態が起こる。

次の記事

正規表現