เจอปัญหา WordPress ส่งเมลแล้วส่งไม่ถึง หรือส่งแล้วตกแต่ถังขยะใช้มั้ยล่ะ มาดูวิธีแก้ในบทความนี้กัน

ทำไม WordPress ถึงส่งเมลถึงบ้างไม่ถึงบ้าง ?

สาเหตุที่ WordPress ส่งเมลไม่ถึง ก็เพราะว่า WordPress นั้นใช้ php function mail ที่เป็นฟังก์ชันการส่งเมลแบบง่ายๆ ในการส่ง โดยฟังก์ชันนี้เราสามารถกำหนดชื่อผู้ส่งเป็นใครก็ได้ ส่งเมลไปหาใครก็ได้ โดยผู้รับที่ได้รับเมลจะไม่สามารถตรวจสอบแหล่งที่มาของเมลที่แท้จริงได้ ทำให้การส่งเมลด้วยวิธีดังกล่าวติดตัวกรอง Spam ได้ง่าย


มีวิธีแก้ยังไง ?

สำหรับวิธีแก้ปัญหา ให้เราใช้ SMTP ในการส่งเมลแทน ซึ่ง SMTP หรือชื่อเต็มๆ Simple Mail Tranfer Protocal คือการรับส่งเมลแบบมาตรฐาน เพื่อการรับส่งเมลอย่างถูกต้องและน่าเชื่อถือ วิธีนี้ก็เหมือนกับการส่งเมลธรรมดาๆ นี่แหละ เริ่มจากเข้าสู่ระบบไปยัง Mail Server ก่อน เขียนเมลแล้วกดส่ง แต่ขั้นตอนนี้เราจะให้ WordPress ทำแทนแบบอัตโนมัติไปเลย


งานนี้ต้องใช้ปลั๊กอินอะไร แล้วตั้งค่ายังไง ?

ปลั๊กอินที่เราจะใช้นั้นมีชื่อว่า WP SMTP Mail by WPForms เป็นปลั๊กอิน SMTP ยอดนิยมที่เราใช้แก้ปัญหานี้กัน ส่วนวิธีการตั้งค่าก็ไปดูกันเลย

เข้าสู่ระบบ WordPress ไปติดตั้งและเปิดใช้งานปลั๊กอิน WP Mail SMTP by WPForms สำหรับคนที่ยังติดตั้งปลั๊กอินไม่เป็นลองอ่านบทความนี้ดูนะ
>> Plugin WordPress คืออะไร ติดตั้งยังไง

คลิกที่ “WP Mail SMTP”

ที่หัวข้อ “From Email” ให้เราใส่บัญชีอีเมลของเราลงไป (แนะนำให้ใช้บัญชีอีเมลที่เป็นของโดเมนเรา)

ในหัวข้อ “From Name” ที่หมายเลข 1 ให้ใส่เป็นชื่อเว็บของเรา และในหัวข้อ “Mailer” ที่หมายเลข 2 ให้เลือกที่ “Other SMTP”

ใส่ข้อมูล SMTP ที่เราใช้ลงไป

1. SMTP Host ที่เราใช้
2. ประเภทการเข้ารหัส (แนะนำให้ใช้ TLS)
3. Port SMTP ที่เราใช้ (ระบบจะมีค่าเริ่มต้นให้กับ Port ที่เลือกอยู่ ในกรณีนี้คือ 587 แต่ขึ้นอยู่กับว่า Server เราใช้การเข้ารหัสแบบไหน)
4. บัญชีอีเมลของเรา
5. รหัสผ่านบัญชีอีเมลของเรา
6. หลังจากใส่ข้อมูลครบแล้วก็กดเซฟเลย

หลังตั้งค่าเสร็จแล้ว ทีนี้เรามาลองทดลองส่งเมลกันดูบ้าง ให้เราคลิ๊กที่ “Email Test”

ใส่บัญชีอีเมลที่จะให้เราส่งลงไป จากนั้นคลิ๊ก “Send Email”

จากนั้นก็ไปลองเช็คที่อีเมลดูว่ามีเมลถูกส่งเข้ามามั้ย

ถ้าทดสอบไม่ผ่านแสดงว่าใส่การตั้งค่า SMTP ไม่ถูก อาจจะ SMTP Host ผิด Port ผิด หรือ Username และ Password ผิด วิธีแก้ให้ลองตรวจสอบการตั้งค่าอีกครั้งหรือให้ผู้ให้บริการ Hosting เข้ามาช่วยดูก็ได้ สำหรับคนที่ Hosting ที่ใช้ดั้นไม่มีบัญชีอีเมลเป็นชื่อโดเมนของเราให้ แนะนำให้ย้าย Hosting จะดีกว่าถ้าไม่รู้จะเหลือเจ้าไหนผมแนะนำ hostatom.com ไม่ก็ใช้บริการฟรีอีเมลของเจ้าอื่นอย่าง Gmail หรือ Outlook แทนก็ได้
>> วิธีตั้งค่า WP Mail SMTP ให้ Gmail
>> วิธีตั้งค่า WP Mail SMTP ให้ Outlook