2012-04-26 20 views
4

私はxmail phpクラスを使用してメールを送信しています。PHPでhtmlメールを送信

私のサイトにはかなりのユーザーがいますが、ユーザーのメールにはHTML用の電子メールが有効になっていません。彼らはテキスト/プレーンとしてそれを表示する場合、私は電子メールの上部にメッセージを書くことができますか、または別の電子メールコンテンツを表示する方法はありますか?

私の選択肢は何ですか?私は何ができますか?私は1つのオプションを知っていてテキスト/普通のメールを送信していますが、これらはアクティベーションメールなどに必要なhtmlアンカーリンクを許可しません。

+0

多くの電子メールクライアントは、自動的に "http://"から始まる文字列をテキスト/プレーン電子メールのハイパーリンクに変換します。これは完全なハンディキャップではありません(また、 "このリンクをブラウザのアドレスバーにコピー")。 – CD001

+0

ああ、HTMLの電子メールを扱うもう1つの事柄は、私はそれらを本当に古いスキールを取得することが「適切に」表示されるようにする最も信頼性の高い方法を見つけました。プレーンHTML 4 - CSSなし! \ – CD001

答えて

3

複数の部分のメールを送信できます。 1つの部分はHTMLで、HTML以外の電子メールクライアントのプレーンテキストのフォールバックがあります。 PHPMailerはこれを簡単にします。

+0

電子メールクライアントがマルチパートで倒れてしまうのは間違いありません(text/plainとtext/htmlの両方を表示することになります)プレーンテキストとして表示されます) - text/plainコンテンツをtext/htmlより前に置く必要があります。これはおそらく最良の解決策です。 – CD001

+0

PHPMailerとのやり取りの簡単な例を教えてください。ありがとうございます – Karem

+0

[このチュートリアル](http://www.askapache.com/php/phpfreaks-eric-rosebrocks-phpmailer-tutorial.html#Sending_HTML_Mail_PHP_PHPMailer)はそれを実証していますよく –