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
Barbara Streisandoriginal
2024-11-14 14:23:021039parcourir

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";
     }
?>

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!

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