システム開発ブログの本日のシステム開発ソリューションは、[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に属する内容となります。