Maison >développement back-end >tutoriel php >Pourquoi ne puis-je pas envoyer de courrier avec PHP Mail() ou PHPMailer ?
Débogage de PHP Mail() et/ou PHPMailer
Malgré des efforts considérables pour résoudre un problème de mailing à partir d'un script PHP, un utilisateur a rencontré un message d'erreur déroutant : "Impossible d'instancier la fonction de messagerie."
Cause première :
Téléchargez la dernière version de class.phpmailer.php et remplacez le fichier existant.
Activer le débogage SMTP dans phpMailer :
<code class="php">$mail->IsSMTP(); $mail->Host = "localhost"; $mail->SMTPDebug = 2; // Enables SMTP debug messages</code>Utiliser les options avancées de rapport d'erreurs et d'affichage :
<code class="php">error_reporting(E_ALL); ini_set("display_errors", 1);</code>Notes supplémentaires :
L'extrait de code inclus dans la question contenait du code provenant à la fois de la fonction PHP mail() et de la classe PHPMailer. Cela doit être évité car cela peut conduire à des résultats inattendus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!