คำอธิบาย
SMTP คืออะไร
SMTP ย่อมาจาก Simple Mail Transfer Protocol เป็นช่องทางมาตรฐานที่ WordPress ใช้ส่งอีเมลออก เช่น:
- อีเมลคำสั่งซื้อ WooCommerce
- แจ้งชำระเงิน
- รีเซ็ตรหัสผ่าน
- สมัครสมาชิก
- ติดต่อจากแบบฟอร์ม
- อีเมลจากปลั๊กอินอื่น
ED SMTP ทำหน้าที่นำอีเมลเหล่านี้ส่งผ่าน Provider ที่เลือก แทนระบบส่งอีเมลพื้นฐานของเซิร์ฟเวอร์ WordPress
Provider แต่ละตัวใช้ทำอะไร
| Provider | เหมาะกับ |
|---|---|
| Custom SMTP | อีเมลจาก Hosting, cPanel หรือผู้ให้บริการที่ไม่มีในรายการ |
| Gmail / Google Workspace | ผู้ใช้ Gmail หรืออีเมลบริษัทที่ทำงานผ่าน Google Workspace |
| Microsoft 365 / Outlook | อีเมล Outlook, Hotmail หรืออีเมลองค์กร Microsoft 365 |
| Brevo | ส่งอีเมลธุรกรรม เช่น คำสั่งซื้อ สมัครสมาชิก และรีเซ็ตรหัสผ่าน |
| SendGrid | เว็บไซต์ ร้านค้า และแอปที่ส่งอีเมลจำนวนมาก |
| Mailgun | เว็บไซต์หรือระบบที่ต้องการบริการส่งอีเมลสำหรับนักพัฒนา |
| Amazon SES | ระบบขนาดใหญ่ที่ต้องการต้นทุนต่ออีเมลต่ำและรองรับปริมาณมาก |
| Zoho Mail | ธุรกิจที่ใช้อีเมลบริษัทผ่าน Zoho |
ค่าเริ่มต้นของ WordPress ส่งอีเมลผ่านระบบเมลมาตรฐานในตัว ซึ่งพึ่งพาการตั้งค่าเมลของโฮสติ้งเป็นหลัก — หลายเว็บไซต์เจอปัญหาอีเมลแจ้งเตือน (คำสั่งซื้อ, รีเซ็ตรหัสผ่าน, แจ้งชำระเงิน) หลุดไปเข้า Spam หรือไม่ถึงผู้รับเลย ED SMTP แก้ปัญหานี้โดยเปลี่ยนเส้นทางอีเมลทั้งหมดของเว็บไซต์ให้ส่งผ่านผู้ให้บริการอีเมลที่เชื่อถือได้แทน (SMTP มาตรฐาน หรือ Gmail API ผ่าน OAuth 2.0) พร้อมเก็บบันทึกทุกฉบับที่ส่งออกไว้ให้ตรวจสอบย้อนหลังได้เสมอ
ตั้งค่าครั้งเดียวผ่านหน้า Admin ที่ออกแบบมาให้ใช้งานง่าย ไม่ต้องแก้โค้ดหรือไฟล์ตั้งค่าใด ๆ ของเว็บไซต์ — เลือกผู้ให้บริการที่ใช้อยู่แล้ว (Gmail, Outlook, Brevo, SendGrid ฯลฯ) ระบบจะกรอก Host/Port/Encryption ที่ถูกต้องให้อัตโนมัติ เหลือแค่ใส่ Username/Password ของบัญชีจริงเท่านั้น
ฟีเจอร์หลัก
📧 SMTP Mailer เต็มรูปแบบ
- ตั้งค่า SMTP Host, Port, การเข้ารหัส (TLS/SSL/ไม่เข้ารหัส), Username, Password/App Password/SMTP Key ได้ครบ
- กำหนด From Email และ From Name ให้ตรงกับแบรนด์ พร้อมตัวเลือกบังคับให้ทุกอีเมลจากเว็บไซต์ใช้ผู้ส่งเดียวกันเสมอ (กัน Plugin อื่นแอบเปลี่ยนผู้ส่งโดยไม่ตั้งใจ)
🔌 Provider Presets — เชื่อมต่อผู้ให้บริการยอดนิยมได้ในไม่กี่คลิก
เลือกจากรายการที่มีอยู่แล้ว ระบบกรอก Host/Port/Encryption ที่ถูกต้องให้ทันที (ยังต้องมีบัญชีและ Credential ของผู้ให้บริการนั้นเอง):
| Provider | รองรับ |
|---|---|
| Custom SMTP | ✅ |
| Gmail / Google Workspace | ✅ |
| Microsoft 365 / Outlook | ✅ |
| Brevo | ✅ |
| SendGrid | ✅ |
| Mailgun | ✅ |
| Amazon SES | ✅ |
| Zoho Mail | ✅ |
🔐 Gmail และ Google Workspace — 2 วิธีเชื่อมต่อ
- SMTP + Google App Password — ตั้งค่าเร็ว เหมาะกับผู้ใช้ทั่วไป
- Gmail API ผ่าน OAuth 2.0 — เชื่อมบัญชี Google ผ่านระบบอนุญาตอย่างเป็นทางการ ไม่ต้องเก็บรหัสผ่านหรือ App Password ไว้ในเว็บไซต์เลย ปลอดภัยกว่าสำหรับผู้ที่กังวลเรื่องการเก็บรหัสผ่านบนเซิร์ฟเวอร์
✅ ทดสอบการส่งก่อนใช้งานจริง
- หน้า Test Email ระบุอีเมลผู้รับแล้วส่งทดสอบได้ทันที
- แจ้งผลสำเร็จ/ล้มเหลวพร้อมข้อความ Error ที่ช่วยวิเคราะห์ปัญหาได้จริง (ไม่ใช่แค่ “ส่งไม่สำเร็จ” ลอย ๆ)
- ผลการทดสอบถูกบันทึกลง Email Logs เหมือนอีเมลจริงทุกฉบับ
- หมายเหตุสำคัญ: สถานะ “Success” หมายถึงระบบปลายทาง (SMTP/Gmail) รับอีเมลไปดำเนินการต่อแล้วเท่านั้น ไม่ได้รับประกันว่าจะเข้า Inbox ผู้รับเสมอไป (ขึ้นอยู่กับตัวกรอง Spam ของผู้ให้บริการปลายทาง)
📊 Email Logs — ประวัติอีเมลทุกฉบับที่เว็บไซต์ส่งออก
- บันทึก Subject, อีเมลผู้รับ, วันเวลา, แหล่งที่มา (Source), สถานะ Success/Failed และข้อความ Error
- ปุ่ม Resend — ส่งอีเมลเดิมซ้ำได้จากหน้า Log โดยตรง ไม่ต้องให้ลูกค้าติดต่อมาขอใหม่
- กรองรายการ All / Failed เพื่อไล่ดูเฉพาะอีเมลที่มีปัญหา
- หน้า Dashboard สรุปภาพรวม: จำนวนอีเมลทั้งหมด, สำเร็จ, ล้มเหลว พร้อมสถิติรายวัน/รายสัปดาห์/รายเดือน และรายการอีเมลล่าสุด
🗄️ Log Management — จัดการข้อมูลอย่างรับผิดชอบ
- เปิด/ปิดการเก็บ Log ได้ตามต้องการ, กำหนดระยะเวลาเก็บได้เอง (สูงสุด 365 วัน) ลบข้อมูลเก่าให้อัตโนมัติ
- เข้ารหัสเนื้อหาอีเมลที่จัดเก็บไว้เสมอ ไม่เก็บเป็นข้อความธรรมดาในฐานข้อมูล
- มีระบบจัดเก็บสำรอง (Fallback) กรณีสร้างตารางฐานข้อมูลของตัวเองไม่สำเร็จ เว็บไซต์ยังใช้งานได้ตามปกติ
- การบันทึก Log ไม่มีทางทำให้การส่งอีเมลหลักล้มเหลว แม้ระบบ Log จะมีปัญหา อีเมลจริงก็ยังถูกส่งออกตามปกติ
ความเข้ากันได้
| ปลั๊กอิน / ระบบ | การทำงานร่วมกัน |
|---|---|
| WooCommerce | รองรับอีเมลมาตรฐานครบ: คำสั่งซื้อใหม่, รอชำระเงิน, กำลังดำเนินการ, สำเร็จ, ยกเลิก, คืนเงิน, สร้างบัญชีลูกค้า, รีเซ็ตรหัสผ่าน, แจ้งเตือนแอดมิน — จำแนก Source เป็น “WooCommerce” ให้อัตโนมัติใน Log |
| ED Confirm | รองรับอีเมลแจ้งชำระเงิน, ยืนยันการรับข้อมูล, แจ้งผู้ดูแล, แจ้งสถานะลูกค้า ที่ส่งผ่านระบบเมลมาตรฐานของ WordPress |
| ปลั๊กอินอื่น ๆ ที่ใช้ระบบเมลมาตรฐานของ WordPress | Contact Form, ระบบสมาชิก, LMS, ระบบรีเซ็ตรหัสผ่าน และปลั๊กอินทั่วไปที่ส่งอีเมลผ่านฟังก์ชันมาตรฐานของ WordPress ใช้งานร่วมกันได้ทันทีโดยไม่ต้องตั้งค่าเพิ่ม |
| ปลั๊กอินที่ส่งอีเมลผ่าน API ของตัวเอง (ไม่ผ่านระบบเมลมาตรฐานของ WordPress) | ⚠️ ไม่ผ่าน ED SMTP และจะไม่ปรากฏใน Email Logs — ข้อจำกัดนี้เป็นเรื่องปกติของสถาปัตยกรรม WordPress ไม่ใช่ข้อบกพร่องของปลั๊กอิน |
สิ่งที่ต้องเตรียมก่อนติดตั้ง
- ข้อมูลเชื่อมต่อจากผู้ให้บริการอีเมลที่จะใช้: SMTP Host, Port, Username, และ App Password/SMTP Password/SMTP Key
- หากใช้ Gmail API ต้องสร้าง Google Cloud Project และ OAuth Client ID (แบบ Web application) ก่อน พร้อมเพิ่ม Authorized Redirect URI ที่ปลั๊กอินระบุให้
การติดตั้ง
- ติดตั้งและเปิดใช้งานปลั๊กอิน
- ไปที่เมนู ED SMTP ในหน้า Admin
- เลือก Provider ที่ใช้อยู่ (หรือ Custom SMTP) แล้วกรอก Credential ตามที่เตรียมไว้
- บันทึกการตั้งค่า แล้วไปที่หน้า Test Email เพื่อส่งอีเมลทดสอบก่อนใช้งานจริง
- ตรวจสอบผลที่หน้า Email Logs — เห็นสถานะ Success ก็พร้อมใช้งานได้ทันที
ข้อมูลทางเทคนิค
| รายการ | ข้อมูล |
|---|---|
| ชื่อปลั๊กอิน | ED SMTP |
| เวอร์ชัน | 1.1.5 |
| WordPress ขั้นต่ำ | 6.0 |
| PHP ขั้นต่ำ | 7.4 |
| License | GPL-2.0-or-later |
| ภาษา | ไทยและอังกฤษ |
| ผู้พัฒนา | Expensive Design |
| เว็บไซต์ | expensivedesign.com |

