Maison > développement back-end > tutoriel php > Comment résoudre le problème « Erreur fatale : classe « PHPMailer » introuvable » en PHP ?

Comment résoudre le problème « Erreur fatale : classe « PHPMailer » introuvable » en PHP ?

Barbara Streisand
Libérer: 2024-11-14 14:23:02
original
973 Les gens l'ont consulté

How to Fix the

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&#160;protected]");
    $mail->Subject = "Test";
    $mail->Body = "hello";
    $mail->AddAddress("[email&#160;protected]");

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

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!

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