Maison > développement back-end > tutoriel php > Pourquoi est-ce que j'obtiens une erreur « Erreur fatale : Classe 'PHPMailer' introuvable » dans PHP et comment puis-je la corriger ?

Pourquoi est-ce que j'obtiens une erreur « Erreur fatale : Classe 'PHPMailer' introuvable » dans PHP et comment puis-je la corriger ?

Susan Sarandon
Libérer: 2024-11-21 11:44:14
original
995 Les gens l'ont consulté

Why Am I Getting a

Classe 'PHPMailer' introuvable : résolution d'une erreur fatale en PHP

Malgré l'inclusion du fichier 'PHPMailerAutoload.php' dans le même répertoire que votre script, vous rencontrez une erreur « Erreur fatale : Classe 'PHPMailer' introuvable ». Ce problème peut être attribué à des solutions obsolètes et à des modifications apportées à la dernière version de PHPMailer.

Solution actuelle :

Pour résoudre cette erreur dans les dernières versions de PHPMailer, vous devez pour suivre une procédure d'initialisation révisée :

require("/home/site/libs/PHPMailer-master/src/PHPMailer.php");
require("/home/site/libs/PHPMailer-master/src/SMTP.php");

$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->IsSMTP(); // enable SMTP

$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
$mail->Host = "smtp.gmail.com";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->Username = "xxxxxx";
$mail->Password = "xxxx";
$mail->SetFrom("[email protected]");
$mail->Subject = "Test";
$mail->Body = "hello";
$mail->AddAddress("[email protected]");

if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message has been sent";
}
Copier après la connexion

En implémentant cette méthode d'initialisation mise à jour, vous devriez pouvoir utiliser PHPMailer sans rencontrer le problème "Erreur fatale : Classe 'PHPMailer' introuvable".

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal