問題:
使用PHPmailer 發送電子郵件時,我設定了內容轉換類型為HTML,但我的收件者收到原始HTML 程式碼而不是呈現的內容。
程式碼片段:
<code class="php">$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->IsHTML(true); $mail->Subject = $Subject; $mail->Body = $Body;</code>
解:
問題是在設定Body 屬性之前呼叫「HTisML()方法。若要解決此問題,請先設定 Body 屬性,然後呼叫 isHTML():
<code class="php">$mail->Subject = $Subject; $mail->Body = $Body; $mail->IsHTML(true); // <=== Call IsHTML() after $mail->Body has been set.</code>
以上是在 PHPmailer 中,發送 HTML 程式碼僅發送原始 HTML:如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!