Maison > développement back-end > tutoriel php > Comment réparer « Erreur fatale : classe « PHPMailer » introuvable » avec les configurations mises à jour ?

Comment réparer « Erreur fatale : classe « PHPMailer » introuvable » avec les configurations mises à jour ?

Linda Hamilton
Libérer: 2024-11-15 16:08:03
original
763 Les gens l'ont consulté

How to Fix

Résolution de « Erreur fatale : classe 'PHPMailer' introuvable » avec les configurations mises à jour

L'erreur « Erreur fatale : classe 'PHPMailer' non trouvée » found" se produit lorsque votre code ne parvient pas à localiser la classe PHPMailer. Pour résoudre ce problème, l'approche obsolète consistant à utiliser include_once() n'est plus applicable. La dernière version de PHPMailer nécessite un processus d'initialisation différent.

Solution :

  1. Localisez les fichiers PHPMailer :

    • Placez les fichiers suivants dans le même répertoire que votre script :

      • PHPMailer.php
      • SMTP.php
  2. Initialisez la classe PHPMailer :

    • Utilisez le code suivant pour initialiser une nouvelle instance PHPMailer :
require("/home/site/libs/PHPMailer-master/src/PHPMailer.php");
require("/home/site/libs/PHPMailer-master/src/SMTP.php");

$mail = new PHPMailer\PHPMailer\PHPMailer();
Copier après la connexion
  1. Configurer les paramètres SMTP :

    • Remplacez les espaces réservés dans le code suivant par vos propres paramètres SMTP :
$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 :

    • Utilisez le code suivant pour envoyer l'email :
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!

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