Heim >Backend-Entwicklung >PHP-Tutorial >Wie behebe ich ein Problem mit der Darstellung von PHPmailer-HTML-Inhalten?
PHPmailer kann HTML-Inhalt nicht rendern
Beim Senden von E-Mails mit PHPmailer ist bei Benutzern ein Problem aufgetreten, bei dem der HTML-Code als Rohtext angezeigt wird bei Lieferung. Trotz der Verwendung der IsHTML()-Methode bleibt der gewünschte HTML-Inhalt nicht zugänglich.
Das zugrunde liegende Problem
Der Grund für dieses Verhalten liegt in der Reihenfolge der Methodenaufrufe. Im Gegensatz zu seinem Vorgänger erfordert PHPMailer 6 den Aufruf der IsHTML()-Methode nach dem Festlegen der Body-Eigenschaft der Instanz.
Lösung
Um dieses Problem zu beheben, implementieren Sie die Folgende Vorgehensweise:
Beispielcode:
<code class="php">$mail->Subject = $Subject; $mail->Body = $Body; $mail->IsHTML(true); // Invoked after $mail->Body has been set.</code>
Durch die Einhaltung dieser korrigierten Reihenfolge der Vorgänge verarbeitet und rendert PHPmailer den HTML-Inhalt von E-Mails effektiv und löst so das Problem, bei dem zuvor roher HTML-Code angezeigt wurde.
Das obige ist der detaillierte Inhalt vonWie behebe ich ein Problem mit der Darstellung von PHPmailer-HTML-Inhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!