mb_send_mail()を利用。
以下、PHPの内部エンコードがUTF-8のサーバから、日本語のメールを投げるサンプル。送信元に日本語の名前を設定する。
mb_language("Japanese");
mb_internal_encoding("UTF-8");
if (mb_send_mail(
"送信先のアドレス",
"件名",
"本文",
"From :".mb_encode_mimeheader("送信元の名前")."<送信元のアドレス>"))
{
echo "成功";
}
else {
echo "失敗";
}
補足
- さくらインターネットのサーバで動作確認
- mb_internal_encoding()でエンコードを指定しないと文字化けした
- 送信がうまくいかない場合は、php.iniのsendmail_pathなどの設定を確認のこと
参考URL
- A LITTLE ISLAND , http://masago.kir.jp/php20030617.php No20.メールを送ろう ---- mb_send_mail関数