Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membetulkan Isu 'Ralat Maut: Kelas 'PHPMailer' Tidak Ditemui' dalam PHP?

Bagaimana untuk Membetulkan Isu 'Ralat Maut: Kelas 'PHPMailer' Tidak Ditemui' dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-11-14 14:23:021002semak imbas

How to Fix the

Menyelesaikan "Fatal Error: Class 'PHPMailer' Not Found" isu

Apabila cuba menggunakan perpustakaan PHPMailer, anda mungkin menghadapi masalah ralat maut yang menunjukkan kelas 'PHPMailer' tidak dapat ditemui. Isu ini timbul apabila pustaka tidak disertakan dengan betul dalam skrip PHP anda.

Untuk menyelesaikan ralat ini, anda sebelum ini telah cuba memasukkan fail 'PHPMailerPHPMailerAutoload.php' menggunakan 'include_once()'. Walau bagaimanapun, kemas kini pustaka baru-baru ini telah menghapuskan kefungsian autoload, memerlukan kaedah permulaan yang berbeza.

Coretan kod berikut menggariskan proses pemulaan yang dikemas kini untuk 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";
     }
?>

Pastikan anda gantikan laluan dalam pernyataan require() dan alamat e-mel dengan maklumat berkaitan anda sendiri.

Dengan mengikuti proses inisialisasi yang dikemas kini ini, anda sepatutnya berjaya menggunakan perpustakaan PHPMailer tanpa menghadapi isu "Ralat Maut: Kelas 'PHPMailer' Tidak Ditemui".

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Isu 'Ralat Maut: Kelas 'PHPMailer' Tidak Ditemui' 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