私は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にどのように指定する必要がありますか?
ありがとうございました。シンクロ。少しの実験で、 'isHTML()'の部分を取り除き、 '$ mail-> Body'と' $ mail-> AltBody'を提供しました。それは必要なのでしょうか? – gtilflm
サイドノート:私は、 "UserSpice"というオープンソースのユーザ管理システムの開発者と協力してきましたが、SMTPメールを送信できる唯一の方法は '$ mail-> isSMTP();'をコメントアウトすることです。それがアクティブな場合は、すべてが失敗します。 SMTPを使用するようプログラムに指示しているはずなので、奇妙に思えます。思考? – gtilflm
あなたがコメントした場合、あなたはSMTPを使用していません。 PHPのメール機能を使用しています。 SMTPがあなたのために機能しない理由を調べるには、トラブルシューティングガイドをお読みください。 – Synchro