PHPから携帯にメールを送るときは、半角カタカナとか、文字化けに悩むことが結構多い。。。
そんな場合は、
- mail関数を使う。(mb_send_mailでなく)
- 本文文字コードはISO-2022-JPを使う
で解決!こんな感じ
$From = joey@hogehoge.com;
$to = joey@bogeboge.com;
$subject = “テストだよ”;
$mail_body = base64_encode(”ヘイ、ジョーイ”);
// カナは半角カナで!
$mail_body = mb_convert_encoding($mail_body,”ISO-2022-JP”,”SJIS”);
$header = “From: $From.\n”;
$header .= “Return-Path: $From.\n”;
$header .= “Reply-To: $From.\n”;
$header .= “Message-ID: {$MessageID}\n”;
$header .= “MIME-Version: 1.0\n”;
$header .= “Content-Type: text/plain;charset=ISO-2022-JP\n”;
$header .= “Content-Transfer-Encoding: base64\n”;
$header .= “X-Mailer:PHP/”.phpversion();
if(!mail($to,$subject,$mail_body,$header)){
echo “失敗”;
}else{
echo “成功”;
}
上記でばっちり!