PHPでmailもしくはmb_send_maiを使って文字化け
いろいろサイトで調べてもはっきりした答えがないので質問しました。
パターン1・・・mail関数
$mail_subject = '入会申込受付のご連絡';
$mail_subject = base64_encode($mail_subject);
$mail_subject = '=?ISO-2022-JP?B?' . $mail_subject . '?=';
$header = "From: $sousin_email\n";
$header .= "Reply-To: $email\n";
$header .= "Date: $mail_date\n";
$header .= "X-Mailer: PHP/".phpversion()."\n";
$mail_body= "こんにちは";
mail($myemail, $mail_subject,$mail_body,$header);//ユーザーへ
この場合、OutLook、Docomo、AUのメーラーでは問題なしですが、Vodafoneの3G機種(703SH)では件名・本文が文字化け
パターン2・・・mb_send_mail
$mail_subject = '入会申込受付のご連絡';
$mail_body= "こんにちは";
$header = "From: $sousin_email\n";
$header .= "Reply-To: $email\n";
$header .= "Date: $mail_date\n";
$header .= "X-Mailer: PHP/".phpversion()."\n";
mb_language("Japanese");
mb_internal_encoding("sjis");
mb_send_mail($myemail, $mail_subject,$mail_body,$header);//ユーザーへ
この場合、本文はvodafoneも含め文字化けしないのですが、件名が「e会申込受付のご連絡」となってしまい、入という文字が表示されません。いくつかの文字がそのように化けるのですが何が化けるのかは検証はできておりません。
mailでもmb_send_mailでもいいのですが、すっきりとほどんどのメーラーで対応できる方法はあるのでしょうか?
どなたかご教授お願いします。
お礼
> ご質問者様の場合、バウチャー発行の段階までいかなかったため、 > 結局、連絡先も知らされなかった、ということかもしれません。 確かにそうかもしれません。 日本の多様で几帳面な顧客ニーズへのHotelClub対応方法に改善の余地ありということかも知れませんが、そのことも勘案して顧客側が取捨選択するしかない、と思っております。 ともあれ、smzsさんには、いろいろとご教示いただきありがとうございました。