Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa saya mendapat ralat 'Fatal error: Class 'PHPMailer' not found' dalam PHP?

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

Linda Hamilton
Linda Hamiltonasal
2024-11-24 01:51:10759semak imbas

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');

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");
  1. Buat PHPMailer baharu contoh:
$mail = new PHPMailer\PHPMailer\PHPMailer();
  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]");
  1. Hantar e-mel:
     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!

Kenyataan:
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