Dans PHPmailer, lorsqu'ils tentent d'envoyer des e-mails au format HTML, les utilisateurs peuvent rencontrer un problème inattendu : le code HTML réel s'affiche dans le corps de l'e-mail au lieu du contenu prévu. Pour résoudre ce problème efficacement, un ordre spécifique dans les appels de méthode est crucial.
Le séquençage approprié implique de définir la propriété Body de l'objet PHPmailer ($mail->Body) avant d'appeler la méthode isHTML(). Cet ajustement subtil garantit que PHPmailer reconnaît le contenu au format HTML et le traite en conséquence.
Vous trouverez ci-dessous un extrait de code corrigé qui résout ce problème :
$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.
En suivant cette séquence appropriée, PHPmailer peut analyser et restituer avec précision le contenu HTML, en fournissant le format d'e-mail prévu.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3