2013年07月10日

PHPで半角カナを含んだメール送信

本文・件名・差出人に半角カナや鞄凾ェ含まれる場合、文字化けしやすいですが、以下のロジックならうまくいく。たぶん。

function sendMail($mailto, $sub, $msg, $from_email, $from_name)
{
mb_language("ja");
mb_internal_encoding("UTF-8");

$msg = mb_convert_encoding($msg,'ISO-2022-JP-MS');
$sub = mb_encode_mimeheader($sub,'ISO-2022-JP-MS');
$from = "From:".mb_encode_mimeheader($from_name,'ISO-2022-JP-MS')."<".$from_email.">";

return mail($mailto,$sub,$msg,$from);
}
タグ:PHP
posted by ろく at 20:44| Comment(0) | 日記