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>
<code class="php">error_reporting(E_ALL); ini_set("display_errors", 1);</code>
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!