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
Linda HamiltonOriginal
2024-11-15 16:08:03714Durchsuche

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();
  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]");
  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";
}

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!

Stellungnahme:
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