Heim > Backend-Entwicklung > PHP-Tutorial > Wie behebt man „Schwerwiegender Fehler: Klasse ‚PHPMailer' nicht gefunden' mit aktualisierten Konfigurationen?

Wie behebt man „Schwerwiegender Fehler: Klasse ‚PHPMailer' nicht gefunden' mit aktualisierten Konfigurationen?

Linda Hamilton
Freigeben: 2024-11-15 16:08:03
Original
719 Leute haben es durchsucht

How to Fix

Behebung von „Schwerwiegender Fehler: Klasse ‚PHPMailer‘ nicht gefunden“ mit aktualisierten Konfigurationen

Der Fehler „Schwerwiegender Fehler: Klasse ‚PHPMailer‘ nicht gefunden.“ „found“ tritt auf, wenn Ihr Code die PHPMailer-Klasse nicht finden kann. Um dieses Problem zu beheben, ist der veraltete Ansatz der Verwendung von include_once() nicht mehr anwendbar. Die neueste Version von PHPMailer erfordert einen anderen Initialisierungsprozess.

Lösung:

  1. Suchen Sie die PHPMailer-Dateien:

    • Legen Sie die folgenden Dateien im selben Verzeichnis wie Ihr Skript ab:

      • PHPMailer.php
      • SMTP.php
  2. Initialisieren Sie die PHPMailer-Klasse:

    • Verwenden Sie den folgenden Code, um eine neue PHPMailer-Instanz zu initialisieren:
require("/home/site/libs/PHPMailer-master/src/PHPMailer.php");
require("/home/site/libs/PHPMailer-master/src/SMTP.php");

$mail = new PHPMailer\PHPMailer\PHPMailer();
Nach dem Login kopieren
  1. SMTP-Einstellungen konfigurieren:

    • Ersetzen Sie die Platzhalter im folgenden Code durch Ihre eigenen SMTP-Einstellungen :
$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]");
Nach dem Login kopieren
  1. E-Mail senden:

    • Verwenden Sie zum Senden den folgenden Code die E-Mail:
if (!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message has been sent";
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie behebt man „Schwerwiegender Fehler: Klasse ‚PHPMailer' nicht gefunden' mit aktualisierten Konfigurationen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage