Mengapa saya mendapat ralat 'Fatal error: Class 'PHPMailer' not found' dalam PHP?

Linda Hamilton
Lepaskan: 2024-11-24 01:51:10
asal
763 orang telah melayarinya

Why am I getting the

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');
Salin selepas log masuk

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:

  1. Memerlukan fail PHPMailer.php dan SMTP.php:
require("/home/site/libs/PHPMailer-master/src/PHPMailer.php");
require("/home/site/libs/PHPMailer-master/src/SMTP.php");
Salin selepas log masuk
  1. Buat PHPMailer baharu contoh:
$mail = new PHPMailer\PHPMailer\PHPMailer();
Salin selepas log masuk
  1. Konfigurasikan Tetapan PHPMailer (cth., SMTP, pengesahan, hos, port, dll.):
    $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]");
Salin selepas log masuk
  1. Hantar e-mel:
     if(!$mail->Send()) {
        echo "Mailer Error: " . $mail->ErrorInfo;
     } else {
        echo "Message has been sent";
     }
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan