※ ChatGPTを利用し、要約された質問です(原文:PHP の mb_send_mail で HTMLメール送信)
PHPのmb_send_mailでHTMLメール送信の問題
このQ&Aのポイント
PHPのmb_send_mailを使用してHTMLメールを送信すると、受信メールのヘッダ情報が勝手に追加される問題が発生しています。
送信するメールのヘッダ情報は適切に指定しているにもかかわらず、受信メールに勝手にContent-Type:text/plainなどが追加されてしまいます。
原因として考えられるのは、mb_send_mail関数の仕様や設定の問題です。具体的な原因を特定するには、より詳細な情報が必要です。
PHP の mb_send_mail で HTMLメール送信
mb_send_mailでHTMLメールを送信すると
受信メールのヘッダ情報が勝手に追加されてしまいます。
【PHP内で指定しているヘッダ】
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-2022-jp' . "\r\nX-Mailer: PHP/".phpversion();
【受信メールのヘッダ情報】
Mime-Version: 1.0
Mime-Version: 1.0
Content-Type: text/html; charset=iso-2022-jp
Content-Type: text/plain; charset=ISO-2022-JP
というように、指定もしてないContent-Type: text/plainが
追加されたり、Receivedも同じように勝手に追加されてしまいます。
考えられる原因を教えていただけますか?
お礼
ありがとうございます。 教えていただいた方法で試した結果、 本文は、バッチリ文字化けが解消されました。 FROMは日本語を使わなかったので、まだ試してません。 SUBJECTは文字化けが起こってしまったのですが、 mb_encode_mimeheader($subject, "ISO-2022-JP", "Q")にしたら 解決しました。 おかげで勉強になりました。 ありがとうございます!