ホームページ  >  記事  >  バックエンド開発  >  PHPmailer HTML コンテンツのレンダリングの問題を修正する方法?

PHPmailer HTML コンテンツのレンダリングの問題を修正する方法?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-22 14:31:02813ブラウズ

How to Fix PHPmailer HTML Content Rendering Issue?

PHPmailer が HTML コンテンツをレンダリングできない

PHPmailer を使用して電子メールを送信すると、HTML コードが生のテキストとして表示される問題が発生しました。配達時に。 IsHTML() メソッドを使用しているにもかかわらず、目的の HTML コンテンツにアクセスできないままです。

根本的な問題

この動作の背後にある理由は、メソッド呼び出しの順序にあります。前バージョンとは異なり、PHPMailer 6 では、インスタンスの Body プロパティを設定した後に IsHTML() メソッドを呼び出す必要があります。

解決策

この問題を解決するには、次の手順:


  1. 送信する HTML コンテンツを含む PHPmailer インスタンスの Body プロパティを設定します。

  2. その後、true パラメータを指定して IsHTML() メソッドを呼び出し、電子メールのコンテンツを HTML として扱う必要があることを示します。

コード例:

<code class="php">$mail->Subject = $Subject;
$mail->Body    = $Body;
$mail->IsHTML(true); // Invoked after $mail->Body has been set.</code>

この修正された操作順序に従うことで、PHPmailer は電子メールの HTML コンテンツを効果的に処理してレンダリングし、生の HTML コードが以前に表示されていた問題を解決します。

以上がPHPmailer HTML コンテンツのレンダリングの問題を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。