Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Membetulkan "Ralat Maut: Kelas 'PHPMailer' Tidak Ditemui" dengan Konfigurasi Dikemas Kini?

Bagaimana untuk Membetulkan "Ralat Maut: Kelas 'PHPMailer' Tidak Ditemui" dengan Konfigurasi Dikemas Kini?

Linda Hamilton
Linda Hamiltonasal
2024-11-15 16:08:03625semak imbas

How to Fix

Menyelesaikan "Ralat Maut: Kelas 'PHPMailer' Tidak Ditemui" dengan Konfigurasi Dikemas Kini

Ralat "Ralat maut: Kelas 'PHPMailer' tidak found" berlaku apabila kod anda tidak dapat mengesan kelas PHPMailer. Untuk menyelesaikan masalah ini, pendekatan lapuk menggunakan include_once() tidak lagi terpakai. Versi terbaharu PHPMailer memerlukan proses permulaan yang berbeza.

Penyelesaian:

  1. Cari Fail PHPMailer:

    • Letakkan fail berikut dalam direktori yang sama dengan skrip anda:

      • PHPMailer.php
      • SMTP.php
  2. Mulakan Kelas PHPMailer:

    • Gunakan kod berikut untuk memulakan contoh PHPMailer baharu:
require("/home/site/libs/PHPMailer-master/src/PHPMailer.php");
require("/home/site/libs/PHPMailer-master/src/SMTP.php");

$mail = new PHPMailer\PHPMailer\PHPMailer();
  1. Konfigurasikan Tetapan SMTP:

    • Gantikan ruang letak dalam kod berikut dengan tetapan SMTP anda sendiri :
$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:

    • Gunakan kod berikut untuk menghantar e-mel:
if (!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message has been sent";
}

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan "Ralat Maut: Kelas 'PHPMailer' Tidak Ditemui" dengan Konfigurasi Dikemas Kini?. 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