メールで html をレンダリングしようとしていますが、Web を検索した後でも、まだ少し混乱しています。php の mail() 関数を使用してメールを送信し、メッセージ本文を : などの文字列に設定しようとしています"<div style='background:black;'>Test</div>"
が、html をレンダリングする代わりに、メールは html テキストを表示するだけです。簡単なレンダリング方法はありますか? html? 助けてくれてありがとう!
4 に答える
最初に確認する必要があるのは、phpドキュメントです。
http://php.net/manual/en/function.mail.php#example-3146
mail()関数を使用してhtmlメールを送信する方法の例を提供します。
また、各電子メールクライアントはhtmlのレンダリングが異なるため、html電子メールを送信するためのベストプラクティスを確認することをお勧めします。CSSのサポートはごくわずかであり、divの使用もお勧めしません。あなたは本当にタグのような最も基本的なhtmlタグだけを使いたいです<p>, <a>, <table> and <img />
。すべてのCSSもインラインである必要があります。
これは、cssサポートの優れたリファレンスです。 http://www.campaignmonitor.com/css/
大量の電子メールを送信することを計画している場合、メール機能は実際には大量の電子メールを処理するためのものではないため、http://mailchimp.comなどのサービスを調べることをお勧めします。
ヘッダーにこれが必要だと思います:
$headers .= "コンテンツタイプ: text/html\r\n";
この URL は、これを行う方法を示しています。
http://www.webhostingtalk.com/showthread.php?t=416467
(あなたはすでにこれを知っていると確信しています - クライアントが HTML メールを表示できることも確認する必要があります)