Devdit
 

Fatal error: Uncaught Error: Class SMTP not found แก้ไขยังไง - PHPMailer

1.1K

ทดลองติดตั้ง 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

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ