2011-11-10 11 views
0

私たちはクライアントにHTMLメールを送信していますが、一部のクライアントは正しい形式の出力ではなくHTMLコードを取得しています。クライアントに設定変更などを依頼することはできません。そのため、適切な書式付き出力を行うためにメールを送信するにはどうすればよいですか。PHPでメールを送信

+0

PHP 5.3+の上に例えばhttp://masom.posterous.com/using-swiftmailer-in-lithiumを参照してください。 – jadarnel27

+0

これは本当にあなたの質問に答えるものではありませんが、あなたは[Swift Mailer](http://swiftmailer.org/)のようなライブラリの使用を検討したいかもしれません。 –

答えて

2

メッセージを扱うためにHTMLを表示できるクライアントであれば、ヘッダContent-Type: text/htmlを送信するだけで十分です。問題は、すべてのクライアントがHTMLを理解しているわけではありません...

最も安全な賭けは、常にマルチパートメッセージを送信することです。これには、それを理解するクライアントのためのHTMLと、そうでない人のための通常のテキストが含まれています。

This tutorialは、基本的な構文をカバーします。

+0

チュートリアルは私のために働いた。 –

0

複数の形式で電子メールを送信する必要があります。これにより、メールクライアントはHTMLをサポートしていない場合、電子メールのテキスト版を表示することができます。これには、電子メールのtext/htmlバージョンがあるか、descent html2textコンバーターを使用する必要があります。

PHPMailerクラスを使用して、テキストコンテンツを含むHTML電子メールを送信するプロセスを大幅に簡略化することをお勧めします。

を参照してください、http://sourceforge.net/projects/phpmailer/

0

私は非常にhttp://swiftmailer.org/ライブラリをお勧めします。

は、あなたは誰もこれを支援することができるようにするためのコードです示さなければならない