
いろいろサイトで調べてもはっきりした答えがないので質問しました。
パターン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でもいいのですが、すっきりとほどんどのメーラーで対応できる方法はあるのでしょうか?
どなたかご教授お願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No.2
- 回答日時:
※検証したわけではないので参考程度に
ヘッダーに文字コードをちゃんと指定するといくらか良いかもです。
$header .= "Content-type: text/plain; charset=Shift_Jis\n";
また、私もメール関連でつまずいていろいろ調べていた時、
メールはヘッダーから本文までJISで書いてあるのが正しい
との記述を見たことがあります。(参照先は忘れました)
ちなみに私の場合、携帯相手のメールは試してませんが
SJISで書いて、ヘッダーに指定入れておけば
回りで使用していたメーラーでは読めてました
No.1
- 回答日時:
$mail_subject = '入会申込受付のご連絡';
$mail_subject =mb_convert_encoding($mail_subject,"JIS","AUTO");
$mail_subject = base64_encode($mail_subject);
$mail_subject = '=?ISO-2022-JP?B?' . $mail_subject . '?=';
base64_encodeするまえに、mb_convert_encodingで
JIS変換してみてはいかがですか?
この回答への補足
早速の返信ありがとうございます。
>base64_encodeするまえに、mb_convert_encodingで
JIS変換してみてはいかがですか?
ですがパターン1ですか?
パターン2でしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
mb_send_mail() 第 4、5 引数の...
-
php 完了画面の送信メールのコ...
-
VBA 添付ファイルをつけてメー...
-
PHPでメールを送信するには
-
ワードプレス 予約システム
-
PHPMailerのコードエラーが解決...
-
mailやmb_send_mail関数で、本...
-
【PHP】ページを更新すると勝手...
-
FTPコマンドでディレクトリごと...
-
PHPのif文でその処理を途中で抜...
-
makefile でファイルをコピーす...
-
2つの画像ファイルが異なるファ...
-
フォーム処理から戻ったページ...
-
PHP ver5~の、SQLインジェ...
-
.htaccessにphp_valueが使用できな
-
絶対パス?絶対アドレス?意味...
-
$_SESSION 有効期限をブラウザ...
-
Prompt入力値をphp変数として取...
-
VBSの「MsgBox」について
-
【file_exists】ファイルが存在...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サーバーによってはmb_send_mai...
-
ローカル環境でのメール送信
-
フォームからメール送信
-
メールを受信で文字化け
-
さくらサーバーにて、phpからメ...
-
日本語メールの送信する関数
-
初心者です。PHPのfunction...
-
phpでメールフォームを作成した...
-
メール送信プログラム
-
mailやmb_send_mail関数で、本...
-
PHPからメールを送る@さくらイ...
-
phpでmail()関数以外のやり方に...
-
php 完了画面の送信メールのコ...
-
mb_send_mail関数が利用出来ない
-
PHPsendmailにて送信元を変更
-
ワードプレス 予約システム
-
PHPでメールを送信するには
-
コマンドプロンプト、VBSでの添...
-
PHPMailerのコードエラーが解決...
-
sendmail.phpとthanks.php
おすすめ情報