- Port 465 + SSL (SMTPS) ไม่ได้ ล้าสมัย ครับ ยังใช้งานได้ปกติในหลาย Hosting และ PHPMailer ก็รองรับอยู่
- แต่ถ้าจะให้เป็นมาตรฐาน สากลปัจจุบัน ส่วนมากนิยมใช้
Port 587 + TLS (STARTTLS)
เพราะเข้ากันได้กับหลาย SMTP และถือว่าเป็น “มาตรฐานเปิด”
ถ้าจะ เปลี่ยนจาก 465 → 587
คุณต้องแก้ 2 จุด: $smtp_port และ $smtp_secure
✅ ตัวอย่างเปลี่ยนให้ถูกต้อง
แทนส่วนนี้:
$smtp_port = 465;
$smtp_secure = PHPMailer::ENCRYPTION_SMTPS;
ให้แก้เป็น:
$smtp_port = 587;
$smtp_secure = PHPMailer::ENCRYPTION_STARTTLS;
แบบเต็มคือ:
$smtp_port = 587; // ใช้ TLS
$smtp_secure = PHPMailer::ENCRYPTION_STARTTLS;
✨ หมายเหตุสำคัญ
- ต้องเช็คว่า Hosting ของคุณเปิด Port 587 อยู่ไหม
Hosting ไทยบางเจ้าเปิดเฉพาะ 465 เท่านั้น (เพราะต้องการบังคับ SSL จากต้นทาง) - ถ้าคุณใช้
cs77.hostneverdie.comส่วนใหญ่แล้ว 465 จะเสถียรกว่า
แต่ถ้าทดสอบแล้ว Port 587 ใช้งานได้ ถือว่าโอเค (แล้วจะลดปัญหา SSL verify บางกรณี)
🔍 วิธีทดสอบ Port ว่าเปิดไหม
เปิด Terminal หรือ CMD แล้วพิมพ์:
telnet cs77.hostneverdie.com 587
ถ้าตอบกลับ → ใช้ได้
ถ้าค้าง/ไม่ตอบ → โฮสต์อาจไม่ได้เปิด 587 ให้ใช้ 465 ต่อไป
🎯 สรุปสั้นสุด
| Port | Encryption | สถานะ | แนะนำ |
|---|---|---|---|
| 465 | SMTPS (SSL แบบตรง) | ยังใช้งานได้ปกติ | ดีถ้า Hosting รองรับ |
| 587 | STARTTLS (เริ่มเป็น Plain แล้วอัพเกรดเป็น TLS) | มาตรฐานสากลปัจจุบัน | แนะนำให้ใช้ถ้าเปิดใช้ได้ |
ถ้าคุณส่งเมลแล้วมีปัญหาเช่น:
- ส่งออกช้า
- เข้า Spam
- SSL Verify Failed
แก้ไขได้