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:
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.
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