"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment résoudre le problème de rendu du contenu HTML de PHPmailer ?

Comment résoudre le problème de rendu du contenu HTML de PHPmailer ?

Publié le 2024-11-06
Parcourir:898

How to Fix PHPmailer HTML Content Rendering Issue?

PHPmailer ne parvient pas à restituer le contenu HTML

Lors de l'envoi d'e-mails à l'aide de PHPmailer, les utilisateurs ont rencontré un problème où le code HTML s'affiche sous forme de texte brut à la livraison. Malgré l'utilisation de la méthode IsHTML(), le contenu HTML souhaité reste inaccessible.

Le problème sous-jacent

La raison derrière ce comportement réside dans l'ordre des invocations de méthodes. Contrairement à son prédécesseur, PHPMailer 6 nécessite que la méthode IsHTML() soit invoquée après avoir défini la propriété Body de l'instance.

Résolution

Pour résoudre ce problème, implémentez la procédure suivante :


  1. Définissez la propriété Body de l'instance PHPmailer, contenant le contenu HTML à transmettre.

  2. Appelez ensuite IsHTML () avec un paramètre true, indiquant que le contenu de l'e-mail doit être traité au format HTML.

Exemple de code :

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

En adhérant à cet ordre d'opérations corrigé, PHPmailer traitera et restituera efficacement le contenu HTML des e-mails, résolvant ainsi le problème où le code HTML brut était auparavant affiché.

Déclaration de sortie Cet article est reproduit sur: 1729572375 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

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