PHPmailer で HTML 形式の電子メールを送信しようとすると、ユーザーは予期しない問題に遭遇する可能性があります。つまり、実際の HTML コードが表示されるということです。意図したコンテンツの代わりにメール本文に記載されます。この問題を効果的に解決するには、メソッド呼び出しの特定の順序が重要です。
適切な順序付けには、isHTML() メソッドを呼び出す前に PHPmailer オブジェクトの Body プロパティ ($mail->Body) を設定することが含まれます。この微妙な調整により、PHPmailer がコンテンツを HTML として認識し、それに応じて処理できるようになります。
以下は、この問題に対処する修正されたコード スニペットです。
<code class="php">$mail = new PHPMailer(); $mail->IsSMTP(); // send via SMTP $mail->Host = $Host; $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = $Username; $mail->Password = $Password; $mail->From = $From; $mail->FromName = $FromName; $mail->AddAddress($To, $ToName); $mail->WordWrap = 50; // set word wrap $mail->Priority = 1; $mail->Subject = $Subject; $mail->Body = $Body; $mail->IsHTML(true); // Call IsHTML() after $mail->Body has been set.</code>
この適切なシーケンスに従うことで、PHPmailer は次のことを行うことができます。 HTML コンテンツを正確に解析してレンダリングし、意図した電子メール形式を配信します。
以上がPHPMailer での HTML レンダリングの問題を解決するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。