Heim >Backend-Entwicklung >PHP-Tutorial >Warum erhalte ich in PHP den Fehler „Schwerwiegender Fehler: Klasse ‚PHPMailer' nicht gefunden' und wie kann ich ihn beheben?

Warum erhalte ich in PHP den Fehler „Schwerwiegender Fehler: Klasse ‚PHPMailer' nicht gefunden' und wie kann ich ihn beheben?

Susan Sarandon
Susan SarandonOriginal
2024-11-21 11:44:14933Durchsuche

Why Am I Getting a

Klasse „PHPMailer“ nicht gefunden: Schwerwiegender Fehler in PHP behoben

Obwohl die Datei „PHPMailerAutoload.php“ im selben Verzeichnis wie enthalten ist In Ihrem Skript tritt die Fehlermeldung „Schwerwiegender Fehler: Klasse ‚PHPMailer‘ nicht gefunden“ auf. Dieses Problem kann auf veraltete Lösungen und Änderungen in der neuesten PHPMailer-Version zurückgeführt werden.

Aktuelle Lösung:

Um diesen Fehler in den neuesten Versionen von PHPMailer zu beheben, benötigen Sie um einem überarbeiteten Initialisierungsverfahren zu folgen:

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 protected]");
$mail->Subject = "Test";
$mail->Body = "hello";
$mail->AddAddress("[email protected]");

if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message has been sent";
}

Durch die Implementierung dieser aktualisierten Initialisierungsmethode sollten Sie PHPMailer ohne Probleme verwenden können das Problem „Schwerwiegender Fehler: Klasse ‚PHPMailer‘ nicht gefunden“.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in PHP den Fehler „Schwerwiegender Fehler: Klasse ‚PHPMailer' nicht gefunden' und wie kann ich ihn beheben?. 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