Ralat Maut: Kelas 'PHPMailer' Tidak Ditemui
Apabila cuba menggunakan perpustakaan PHPMailer dalam skrip PHP, anda mungkin menghadapi ralat "Ralat maut: Kelas 'PHPMailer' tidak ditemui." Isu ini timbul kerana ketidakupayaan untuk mencari definisi kelas PHPMailer dalam skrip anda.
Untuk menangani masalah ini, pastikan fail PHPMailerAutoload.php disertakan dalam skrip anda dengan betul. Fail ini hendaklah diletakkan dalam direktori yang sama seperti skrip anda dan kod berikut hendaklah digunakan untuk memasukkannya:
include_once('C:\Inetpub\wwwroot\php\PHPMailer\PHPMailerAutoload.php');
Walau bagaimanapun, ambil perhatian bahawa versi terbaharu PHPMailer (mulai Februari 2018) tidak lagi menggunakan mekanisme autoload. Untuk memulakan PHPMailer dalam versi semasa, ikuti langkah berikut:
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"; }
Atas ialah kandungan terperinci Mengapa saya mendapat ralat 'Fatal error: Class 'PHPMailer' not found' dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!