ウェブ上にアンケートフォームがあります。このフォームに記入した後、PHP関数を使用してメールで送信しますmail()
。フォームの本文とそれに含まれるデータ(プライベートメッセージを含む)は、gmail.comに正しく表示されます。ただし、問題は電子メール自体のヘッダーで発生します。一部の文字が正しく表示されません。サンプルヘッダーは次のとおりです。
$headers = "Content-Type:text/html; charset=utf-8\r\n";
$headers .= "From:" .$email . "\r\n";
$headers .= "Reply:" . $email . "\r\n";
$headers .= "X-Mailer: PHP/". phpversion() . "\r\n" ;
メールの件名の必要な表示:
Nový dotaz -- námět, od Fořt Petr <[email protected]>
主題の同時表示:
Nový dotaz -- námÄ☒t od: FoÅ☒t Petr <[email protected]>
四角い時間の記号は、長方形に似ています。
何か問題がありますか?または、どこで間違いを探す必要がありますか?
\ r \ nすべてのプラットフォームで機能するかどうかはわかりません
参照:phpメールヘッダーのどの改行、\ r \ nまたは\ n?
代わりに
("xxx\r\n\yyy");
使用する
Header('xxx');
Header('yyy');
または、「\ r \ n」ではなくPHP_EOLを使用します
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加