Maison >développement back-end >tutoriel php >Pourquoi est-ce que j'obtiens l'erreur « Erreur fatale : Classe 'PHPMailer' introuvable » en PHP ?

Pourquoi est-ce que j'obtiens l'erreur « Erreur fatale : Classe 'PHPMailer' introuvable » en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-24 01:51:10867parcourir

Why am I getting the

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 :

  1. Exiger les fichiers PHPMailer.php et SMTP.php :
require("/home/site/libs/PHPMailer-master/src/PHPMailer.php");
require("/home/site/libs/PHPMailer-master/src/SMTP.php");
  1. Créer un nouveau PHPMailer exemple :
$mail = new PHPMailer\PHPMailer\PHPMailer();
  1. Configurer les paramètres de PHPMailer (par exemple, SMTP, authentification, hôte, port, etc.) :
    $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]");
  1. Envoyer l'e-mail :
     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!

Déclaration:
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