2017-09-23 17 views
0

私はPHPMailerを使い慣れていないので、このような一見よくある質問に対する明確な答えはexamples/docsで見つけることができません。 GithubでPHPMailer HTML、プレーンテキスト、コンテンツタイプなど

私の理解では、受信者の電子メールクライアントがHTML電子メールをレンダリングしないと、PHPMailerは何とか自動的にmimeコンテンツタイプをmultipart/alternativeに設定できます。

$mail->AltBodyをこのように設定するだけで済みますか?

$mail->Body = 'This is the HTML message body <b>in bold!</b>'; 
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; 

また、HTMLコンテンツをお持ちの場合はmsgHTML()を使用しますか?そしてここでは$mail->isHTML(true);はどのように要因ですか?

基本的に、読者が見ることができる場合はHTMLコンテンツを表示するが、表示しない場合はプレーンテキストに戻すことをPHPMailerにどのように指定する必要がありますか?

答えて

0

例だけを実行してください。 isHTML()に電話し、BodyにHTMLを、平文をAltBodyに入れてください。それらを使用して適切なmultipart/alternative MIME構造を構築します。それがすべてです。

+0

ありがとうございました。シンクロ。少しの実験で、 'isHTML()'の部分を取り除き、 '$ mail-> Body'と' $ mail-> AltBody'を提供しました。それは必要なのでしょうか? – gtilflm

+0

サイドノート:私は、 "UserSpice"というオープンソースのユーザ管理システムの開発者と協力してきましたが、SMTPメールを送信できる唯一の方法は '$ mail-> isSMTP();'をコメントアウトすることです。それがアクティブな場合は、すべてが失敗します。 SMTPを使用するようプログラムに指示しているはずなので、奇妙に思えます。思考? – gtilflm

+0

あなたがコメントした場合、あなたはSMTPを使用していません。 PHPのメール機能を使用しています。 SMTPがあなたのために機能しない理由を調べるには、トラブルシューティングガイドをお読みください。 – Synchro

関連する問題