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
715 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!

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