Erreur fatale : classe 'PHPMailer' introuvable
Lorsque vous essayez d'utiliser la bibliothèque PHPMailer dans un script PHP, vous pouvez rencontrer l'erreur "Erreur fatale : classe 'PHPMailer' introuvable." Ce problème est dû à l'impossibilité de localiser la définition de la classe PHPMailer dans votre script.
Pour résoudre ce problème, assurez-vous que le fichier PHPMailerAutoload.php est correctement inclus dans votre script. Ce fichier doit être placé dans le même répertoire que votre script, et le code suivant doit être utilisé pour l'inclure :
include_once('C:\Inetpub\wwwroot\php\PHPMailer\PHPMailerAutoload.php');
Notez cependant que la dernière version de PHPMailer (en février 2018) ne utilise le mécanisme de chargement automatique. Pour initialiser PHPMailer dans les versions actuelles, suivez ces étapes :
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"; }
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!