Heim >Backend-Entwicklung >PHP-Tutorial >In PHPmailer wird beim Senden von HTML-Code nur Roh-HTML gesendet: Wie kann ich das Problem beheben?
Frage:
Beim Versenden von E-Mails mit PHPmailer habe ich den Inhaltstyp festgelegt zu HTML, aber meine Empfänger erhalten den rohen HTML-Code anstelle des gerenderten Inhalts.
Code-Snippet:
<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>
Lösung:
Das Problem besteht darin, dass die isHTML()-Methode aufgerufen wird, bevor die Body-Eigenschaft festgelegt wird. Um dies zu beheben, legen Sie zuerst die Body-Eigenschaft fest und rufen Sie dann isHTML():
<code class="php">$mail->Subject = $Subject; $mail->Body = $Body; $mail->IsHTML(true); // <=== Call IsHTML() after $mail->Body has been set.</code>auf
Das obige ist der detaillierte Inhalt vonIn PHPmailer wird beim Senden von HTML-Code nur Roh-HTML gesendet: Wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!