- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mb_send_mailでUTF8なメールを送信した際に、受け取り側で文字化けする可能性は?)
mb_send_mailでUTF8なメールを送信した際に、受け取り側で文字化けする可能性は?
このQ&Aのポイント
- PHPスクリプトも、MySQLもUTF8で作成し、次のmb_send_mailでUTF8なメールを送信した場合、受け取り手側で日本語が文字化けするリスクはどの程度でしょうか?
- 理屈上は、受け取り手のメーラーがUTF8の受信に対応していなければNGということなのでしょうが。
- $mailto = "from@example.com"; $mailsbj = "件名"; $mailbody = "本文\r\n"; //メールで扱う言語をUTF-8に設定 mb_language('uni'); mb_internal_encoding("UTF-8"); $fromname = "差出人名"; $fromname = mb_encode_mimeheader($fromname); $headers = "From: \"" . $fromname . "\" <from@example.com>" . "\n"; //メール送信 mb_send_mail($mailto, $mailsbj, $mailbody, $headers);
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
気になるならmail()関数をつかい、本文は7bitJISを、 ヘッダー系にはmb_encode_mimeheader() をご利用ください メールクライアントが何かを送り側は選ぶことはできませんので
お礼
yambejpさん、ご回答ありがとうございました。 >メールクライアントが何かを送り側は選ぶことはできません まったくおっしゃるとおりなのです。 mail関数という解決方法もあるのですね・・・ 参考にしている入門本から外れるのもコワイ気がしますが mail関数とmb_encode_mimeheaderの使用も検討してみます。 ありがとうございました。