Beim Versuch, HTML-formatierte E-Mails zu versenden, kann es in PHPmailer zu einem unerwarteten Problem kommen: Der eigentliche HTML-Code wird angezeigt im E-Mail-Text anstelle des beabsichtigten Inhalts. Um dieses Problem effektiv zu lösen, ist eine bestimmte Reihenfolge bei Methodenaufrufen von entscheidender Bedeutung.
Zur richtigen Reihenfolge gehört das Festlegen der Body-Eigenschaft des PHPmailer-Objekts ($mail->Body), bevor die isHTML()-Methode aufgerufen wird. Diese subtile Anpassung stellt sicher, dass PHPmailer den Inhalt als HTML erkennt und ihn entsprechend verarbeitet.
Unten finden Sie einen korrigierten Codeausschnitt, der dieses Problem behebt:
$mail = new PHPMailer();
$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->Subject = $Subject;
$mail->Body = $Body;
$mail->IsHTML(true); // Call IsHTML() after $mail->Body has been set.
Durch Befolgen dieser richtigen Reihenfolge kann PHPmailer HTML-Inhalte genau analysieren und rendern und so das beabsichtigte E-Mail-Format liefern.
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