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
Libérer: 2024-11-24 01:51:10
original
828 Les gens l'ont consulté

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');
Copier après la connexion

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");
Copier après la connexion
  1. Créer un nouveau PHPMailer exemple :
$mail = new PHPMailer\PHPMailer\PHPMailer();
Copier après la connexion
  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]");
Copier après la connexion
  1. Envoyer l'e-mail :
     if(!$mail->Send()) {
        echo "Mailer Error: " . $mail->ErrorInfo;
     } else {
        echo "Message has been sent";
     }
Copier après la connexion

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!

source:php.cn
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