首頁  >  文章  >  後端開發  >  如何解決 PHPmailer HTML 內容渲染問題?

如何解決 PHPmailer HTML 內容渲染問題?

Linda Hamilton
Linda Hamilton原創
2024-10-22 14:31:02818瀏覽

How to Fix PHPmailer HTML Content Rendering Issue?

PHPmailer 無法渲染HTML 內容

使用PHPmailer 發送電子郵件時,使用者遇到HTML 程式碼顯示為原始文字的問題交貨時。儘管使用了 IsHTML() 方法,所需的 HTML 內容仍然無法存取。

潛在問題

此行為背後的原因在於方法呼叫的順序。與其前身不同,PHPMailer 6 要求在設定實例的 Body 屬性後呼叫 IsHTML() 方法。

解決方案

要解決此問題,請實作流程如下:


  1. 設定PHPmailer 實例的Body屬性,其中包含要傳輸的HTML 內容。

  2. 隨後,呼叫 IsHTML() 方法,參數為 true,表示電子郵件內容應視為 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn