ทดลองติดตั้ง PHPMailer พอรันแล้วขึ้นข้อความผิดพลาด คือ Fatal error: Uncaught Error: Class "SMTP" not found in Stack trace: #0 {main} thrown in โปรแกรมไม่ทำงานต้องแก้ไขอย่างไร ส่วนของการเรียกใช้ PHPMailer มีดังนี้
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/phpmailer/phpmailer/src/Exception.php';
require 'vendor/phpmailer/phpmailer/src/PHPMailer.php';
require 'vendor/phpmailer/phpmailer/src/SMTP.php';
require 'vendor/autoload.php';
$mail = new PHPMailer(true);
วิธีแก้ไข
ปัญหานี้เกิดจากไม่ได้ Import PHPMailer classes ในส่วนของ SMTP ให้แก้ไขโค้ดเป็นดังนี้
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
$mail = new PHPMailer(true);
ตัวอย่าง ติดตั้ง PHPMailer ด้วย Composer