ทำให้ WordPress ส่งอีเมลได้อย่างเป็นระบบ
เรียนรู้ตั้งแต่การทำงานของ Email Website, เหตุผลที่ WordPress ควรใช้ SMTP, การตั้งค่า From Email, Mailer, SMTP Host, Port, Encryption และ Authentication ไปจนถึงการส่ง Test Email และตรวจสอบเมื่ออีเมลไม่เข้า
SMTP connection and authentication completed.
ทำไมเว็บไซต์ WordPress ต้องส่ง Email?
เว็บไซต์มักต้องส่งอีเมลอัตโนมัติ ทั้งจากแบบฟอร์ม ระบบสมาชิก การแจ้งเตือนผู้ดูแล และระบบอื่น ๆ ภายใน WordPress
Contact Form
เมื่อลูกค้ากรอก Form ระบบสามารถส่งรายละเอียด ไปยัง Admin ได้อัตโนมัติ
User Notification
ส่งข้อความยืนยัน หรือตอบกลับผู้ใช้งาน หลังทำรายการบนเว็บไซต์
System Email
WordPress และ Plugin อาจต้องส่ง Password Reset, Notification หรือ System Message
ภาพรวมการส่งอีเมลจากเว็บไซต์
เมื่อผู้ใช้งานส่ง Form WordPress จะสร้าง Email แล้วส่งต่อผ่าน Mailer หรือ SMTP ก่อนถึงกล่องจดหมายปลายทาง
Website / Form
ผู้ใช้ส่งข้อมูล ผ่าน Form หรือระบบของ WordPress
WordPress
WordPress สร้าง Email ตามข้อมูลและ Notification
SMTP / Mailer
ระบบส่งอีเมล ทำหน้าที่รับและส่งข้อความต่อ
Inbox
Email ถูกส่งไปยัง Inbox หรือระบบปลายทาง
ทำไมจึงใช้ WP Mail SMTP?
Plugin ทำหน้าที่ช่วยกำหนดวิธี ที่ WordPress ใช้ส่ง Email ผ่าน Mailer หรือ SMTP ที่คุณตั้งค่าไว้
กำหนด Mailer
ระบุได้ว่าเว็บไซต์ จะใช้ระบบใดในการส่ง Email
Authentication
รองรับการยืนยันตัวตน ตาม Mailer หรือ SMTP Provider
Test Email
ทดสอบได้ว่าเว็บไซต์ สามารถส่ง Email ออกได้หรือไม่
Troubleshooting
ช่วยแยกปัญหา ระหว่าง Form, WordPress และ SMTP ได้ง่ายขึ้น
ตั้งค่า WP Mail SMTP ตามลำดับนี้
ข้อมูล Host, Port, Encryption และ Authentication ควรอ้างอิงจากผู้ให้บริการ Email ที่คุณใช้งานจริง
ติดตั้งและเปิดใช้งาน WP Mail SMTP
ไปที่ Plugins ติดตั้ง WP Mail SMTP และ Activate ให้เรียบร้อยก่อนเริ่มตั้งค่า
ตั้ง From Email และ From Name
กำหนดชื่อผู้ส่ง และ Email Address ที่เหมาะสม กับระบบส่งอีเมลที่เลือกใช้
เลือก Mailer
เลือก Mailer ตาม Email Provider หรือบริการ ที่เว็บไซต์ใช้งาน
ใส่ Host / Port / Encryption
กรณีใช้ Other SMTP ให้กรอกค่าตามข้อมูล ที่ Email Provider กำหนด
ตั้ง Authentication
กรอก Username และ Credential ที่ถูกต้องตามวิธีของ Provider และเก็บข้อมูลสำคัญอย่างปลอดภัย
ส่ง Test Email
ทดสอบ Email ก่อน แล้วจึงทดลองส่งจาก Form จริง เพื่อยืนยันทั้งเส้นทางการส่ง
ทำความเข้าใจค่าที่ใช้บ่อย
กดเลือกแต่ละหัวข้อ เพื่อดูว่าค่านั้นมีหน้าที่อะไร
From Email
Email Address ที่เว็บไซต์ใช้เป็นผู้ส่ง ควรสอดคล้องกับ Mailer และ Account ที่กำลังใช้งาน
Mailer
เป็นวิธีหรือบริการ ที่ WP Mail SMTP ใช้ส่ง Email ออกจากเว็บไซต์
SMTP
กรณีใช้ Other SMTP Provider จะให้ข้อมูล Host, Port และรูปแบบ Encryption ที่ต้องใช้
Authentication
ใช้ Credential เพื่อยืนยันว่าเว็บไซต์ มีสิทธิ์ใช้ระบบ Email นั้นในการส่งข้อความ
Test Email
หลัง Save Settings ให้ทดสอบส่ง Email ก่อนทดลองระบบ Form หรือ Notification จริง
ตัวอย่างโครงสร้างการตั้งค่า SMTP
ค่าต่อไปนี้เป็นเพียงตัวอย่าง UI ไม่ใช่ค่าที่ต้องใช้กับทุก Provider ให้ใช้ข้อมูลจากผู้ให้บริการ Email จริงของคุณ
สำคัญ: อย่าใส่ SMTP Password จริงใน HTML หน้าเว็บไซต์
Credential เช่น SMTP Password, API Key, App Password หรือ Secret ต้องตั้งผ่านระบบหลังบ้านของ WordPress หรือระบบที่ออกแบบมาสำหรับเก็บ Secret เท่านั้น ไม่ควรนำ Credential จริงมาใส่ใน Custom HTML, JavaScript, Screenshot สาธารณะ หรือ Source Code หน้าเว็บไซต์
ตั้งค่าเสร็จแล้ว อย่าเพิ่งจบที่ปุ่ม Save
หลังบันทึก SMTP ให้ส่ง Test Email และตรวจการรับอีเมลจริง จากนั้นจึงกลับไปทดสอบ Forminator หรือระบบที่ต้องส่ง Notification
อีเมลไม่เข้า ให้แยกปัญหาเป็นชั้น ๆ
อย่าเริ่มแก้ทุกอย่างพร้อมกัน ให้ตรวจตั้งแต่ SMTP Connection ไปจนถึง Form Notification และ Inbox
Test Email ส่งไม่ผ่าน
มักต้องกลับไปตรวจ Host, Port, Encryption, Authentication และ Credential
ระบบบอกว่าส่งแล้ว แต่ Inbox ไม่เห็น
ต้องตรวจ Spam, Sender configuration และระบบ Email ปลายทางเพิ่มเติม
Test Email ผ่าน แต่ Form ไม่ส่ง
SMTP อาจทำงานแล้ว แต่ Form Notification หรือ Recipient Setting อาจยังไม่ถูกต้อง
เช็กระบบ Email ก่อนนำเว็บไซต์ใช้งานจริง
ติ๊กสิ่งที่ตรวจเรียบร้อยแล้ว ระบบจะคำนวณ Progress และจำสถานะไว้ใน Browser
เมื่อ Checklist ครบ คุณจะตรวจทั้ง SMTP และ Form Notification ได้อย่างเป็นระบบมากขึ้น
คำถามเกี่ยวกับ Email Website / SMTP
ส่ง Email ได้แล้ว ต่อไปเรียนรู้การแก้ปัญหา WordPress
เรียนรู้วิธีไล่ตรวจปัญหาเว็บไซต์ ตั้งแต่ Plugin, Theme, Cache, Form, Email ไปจนถึง Error โดยแก้ทีละจุดอย่างเป็นระบบ
กลับหน้าบทเรียน →