PHP問題解決集-メール送信時の差出人文字化けのmb_send_mailで解決
システム開発スクール講座で取り扱う今回の内容は、[PHPメール送信時に差出人が文字化け]になります。
今回のテーマに関係する知識が必要な場合は、サーチエンジン検索では下の関連キーワードで検索してもよいでしょう。
PHPメール送信時に差出人が文字化けに関してさらに理解を深めるための検索キーワードの組み合わせとしては、
mb_send_mail smtp
mb_send_mail cc
mb_send_mail 設定
mb_send_mail gmail
mb_send_mail 改行
mb_send_mail 添付
mb_send_mail if
mb_send_mail ini
mb_send_mail ssl
mb_send_mail false
などがサジェストされる。
PHPメール送信時に差出人が文字化けの問題解決について。
mb_send_mailでメール送信者情報の日本語が文字化けしてしまうことです。
問題解決については、$header= From:送信者名.$mail;
などとしてそのまま、mb_send_mailの引数として変数を放り込むと文字化けするので、
$from_name=送信者名;
$header= From:.mb_encode_mimeheader($from_name).$mail;
として一度エンコードする処理を入れる
があります。
問題解決について、あわせて以下のように文字コード指定をしておく必要があるようだ
mb_language(uni);
mb_internal_encoding(utf-8);
mb_http_input(auto);
mb_http_output(utf-8);というところにあります。
分類としてはmb_send_mailおよびPHPにカテゴライズされる。