JavaScriptからajaxを使い、サーバー(ロリポップ)に置いたPHPファイルにデータを渡してHTMLメールを送信するコードを書いています。
メール送信まではうまくいったのですが、メール本文の日本語だけが表示されません。
下記コードの場合、本文には『ここはメッセージですABCABC』と入ってほしいところ、現状『ABCABC』だけとなっています。
どのようにすれば日本語部分を反映させることができますでしょうか?
ちなみに送信先はGmailでテストしています。
よろしくお願いいたします。
JavaScript
1$.ajax({ 2 url: '〜〜/mail.php', 3 type: 'POST', 4 dataType: 'text', 5 data: { 6 subject: 'ここは件名', 7 message: '<p>ここはメッセージですABCABC</p>' 8 }, 9 cache: false 10})
PHP
1<?php 2 3 mb_language("Japanese"); 4 mb_internal_encoding("UTF-8"); 5 6 $to = "(送信先のアドレス)"; 7 $subject = $_POST["subject"]; 8 $message = $_POST["message"]; 9 $headers = "From: (送信元のアドレス)"; 10 $headers .= "\r\n"; 11 $headers .= "Content-type: text/html; charset=UTF-8"; 12 13 if (mb_send_mail($to, $subject, $message, $headers)){ 14 echo "メール送信完了"; 15 16 } else { 17 echo "メール送信失敗"; 18 } 19 20?>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。