前提・実現したいこと
コンタクトフォームを作成したのですが、一部のメーラーで差出人名(株式会社サンプル)が文字化けしてしまいます。
Gmailやヤフーメールなどでは文字化けしないのですが、Becky!とiPhoneのデフォルトのメーラーで文字化けしているようです。
下記の言語と文字コードの使用宣言やヘッダー情報内の書き方が悪いのでしょうか。
どこをどう直したらいいのかわからず、困っています。
どなたか教えていただけませんでしょうか。
よろしくお願いいたします。
該当のソースコード
php
1//言語と文字コードの使用宣言 2mb_language("ja"); 3mb_internal_encoding("UTF-8"); 4 5// 変数とタイムゾーンを初期化 6$header = null; 7$auto_reply_subject = null; 8$auto_reply_text = null; 9date_default_timezone_set('Asia/Tokyo'); 10 11// 差出人元メールアドレス 12$from_mail = "info@sample.com"; 13 14// 差出人名 15$from_name = "株式会社サンプル"; 16 17// 差出人元 18$from = "$from_name<$from_mail>"; 19 20// ヘッダー情報を設定 21$header .= "Content-Type: text/plain\n"; 22$header .= "From: " . $from ."\n"; 23$header .= "Reply-To: " . $from_mail ."\n"; 24$header .= "Organization: " . $from_name ."\n"; 25 26// 件名を設定 27$auto_reply_subject = 'お問い合わせありがとうございます。'; 28 29// 本文を設定 30$auto_reply_text = "この度は、お問い合わせ頂き誠にありがとうございます。 31下記の内容でお問い合わせを受け付けました。\n"; 32$auto_reply_text .="===========================\n\n"; 33$auto_reply_text .= "【 お名前 】" . $_POST['Name'] . "\n"; 34$auto_reply_text .= "【 メールアドレス 】" . $_POST['Email_address'] . "\n"; 35$auto_reply_text .="===========================\n"; 36$auto_reply_text .="内容を確認のうえ、回答させて頂きます。 37しばらくお待ちください。\n\n"; 38 39// メール送信 40mb_send_mail( $_POST['Email_address'], $auto_reply_subject, $auto_reply_text, $header); 41
あなたの回答
tips
プレビュー