質問失礼します。
現在PHPのmb_send_mailを使って簡単な問い合わせフォームを作る練習をしています。
その中で届いたメールの本文がどうしても改行できません。
<br>や\n、\n\nが文字で表意されています。
下記のようなコードで試しました。
if(mb_send_mail($to, $title, "【送信者】\r\n".$name."\r\n【お問い合わせ内容】\r\n".$message)){ echo "お問い合わせありがとうございます。"; } else { echo "送信に失敗しました"; }
\r\nの部分を\nや<br>、何変えても表示されるのは<br>です。
メールはGmailで開いています。
結果としては
【送信者】
山田 太郎
【お問い合わせ内容】
○○○○○○○○○○○○○○○○○
のようにしたいです。
解決方法や参考になるページをご存知の方がいましたぜひ教えていただければ幸いです。
よろしくお願いいたします。
m6u様よりご指摘いただいたので追記です。
phpコードのエンコーディングとは下記でよろしいでしょうか?
mb_language("Japanese"); mb_internal_encoding("UTF-8"); if(isset($_POST['name'])){$name = htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8');} if(isset($_POST['to'])){$to = htmlspecialchars($_POST['to'], ENT_QUOTES, 'UTF-8');} if(isset($_POST['message'])){$message = htmlspecialchars($_POST['message'], ENT_QUOTES, 'UTF-8');} $title = "お問い合わせが送信されました。";
mbstring関連のphp.ini設定とは下記でよろしいでしょうか?
mbstring.internal_encoding UTF8
mbstring.http_input pass
mbstring.http_output pass
回答2件
あなたの回答
tips
プレビュー