„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie behebe ich ein Problem mit der Darstellung von PHPmailer-HTML-Inhalten?

Wie behebe ich ein Problem mit der Darstellung von PHPmailer-HTML-Inhalten?

Veröffentlicht am 06.11.2024
Durchsuche:345

How to Fix PHPmailer HTML Content Rendering Issue?

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, dass die IsHTML()-Methode aufgerufen wird, nachdem die Body-Eigenschaft der Instanz festgelegt wurde.

Auflösung

Um dieses Problem zu beheben, implementieren Sie die Folgende Vorgehensweise:


  1. Setzen Sie die Body-Eigenschaft der PHPmailer-Instanz, die den zu übertragenden HTML-Inhalt enthält.

  2. Anschließend rufen Sie IsHTML auf ()-Methode mit einem wahren Parameter, der angibt, dass der E-Mail-Inhalt als HTML behandelt werden soll.

Beispielcode:

$mail->Subject = $Subject;
$mail->Body    = $Body;
$mail->IsHTML(true); // Invoked after $mail->Body has been set.

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, wo zuvor roher HTML-Code vorhanden war angezeigt.

Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729572375 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3