Résolution du problème « Erreur fatale : classe 'PHPMailer' introuvable"
Lorsque vous essayez d'utiliser la bibliothèque PHPMailer, vous pouvez rencontrer un erreur fatale qui indique que la classe « PHPMailer » est introuvable. Ce problème survient lorsque la bibliothèque n'est pas correctement incluse dans votre script PHP.
Pour résoudre cette erreur, vous avez déjà tenté d'inclure le fichier 'PHPMailerPHPMailerAutoload.php' en utilisant 'include_once()'. Cependant, les mises à jour récentes de la bibliothèque ont éliminé la fonctionnalité de chargement automatique, nécessitant une méthode d'initialisation différente.
L'extrait de code suivant décrit le processus d'initialisation mis à jour pour PHPMailer :
<?php 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"; } ?>
Assurez-vous que vous remplacez les chemins dans les instructions require() et les adresses e-mail par vos propres informations pertinentes.
En suivant ce processus d'initialisation mis à jour, vous devriez pouvoir utilisez avec succès la bibliothèque 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!