Heim >Backend-Entwicklung >PHP-Tutorial >Wie behebt man das Problem „Schwerwiegender Fehler: Klasse ‚PHPMailer' nicht gefunden' in PHP?
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 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"; } ?>
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!