Heim >Backend-Entwicklung >PHP-Tutorial >Wie behebt man das Problem „Schwerwiegender Fehler: Klasse ‚PHPMailer' nicht gefunden' in PHP?

Wie behebt man das Problem „Schwerwiegender Fehler: Klasse ‚PHPMailer' nicht gefunden' in PHP?

Barbara Streisand
Barbara StreisandOriginal
2024-11-14 14:23:021007Durchsuche

How to Fix the

Behebung des Problems „Schwerwiegender Fehler: Klasse ‚PHPMailer‘ nicht gefunden“

Beim Versuch, die PHPMailer-Bibliothek zu verwenden, kann es zu einem Problem kommen Schwerwiegender Fehler, der darauf hinweist, dass die Klasse „PHPMailer“ nicht gefunden werden kann. Dieses Problem tritt auf, wenn die Bibliothek nicht ordnungsgemäß in Ihr PHP-Skript eingebunden ist.

Um diesen Fehler zu beheben, haben Sie zuvor versucht, die Datei „PHPMailerPHPMailerAutoload.php“ mit „include_once()“ einzubinden. Durch aktuelle Aktualisierungen der Bibliothek wurde jedoch die Autoload-Funktionalität entfernt, was eine andere Initialisierungsmethode erfordert.

Der folgende Codeausschnitt beschreibt den aktualisierten Initialisierungsprozess für PHPMailer:

<?php

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

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

Stellen Sie sicher, dass Sie Ersetzen Sie die Pfade in den require()-Anweisungen und die E-Mail-Adressen durch Ihre eigenen relevanten Informationen.

Wenn Sie diesen aktualisierten Initialisierungsprozess befolgen, sollten Sie ihn erfolgreich verwenden können die PHPMailer-Bibliothek, ohne dass das Problem „Schwerwiegender Fehler: Klasse ‚PHPMailer‘ nicht gefunden“ auftritt.

Das obige ist der detaillierte Inhalt vonWie behebt man das Problem „Schwerwiegender Fehler: Klasse ‚PHPMailer' nicht gefunden' in PHP?. 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