ส่งเมลไม่ออก

หากคุณกำลังเจอปัญหา “ส่งเมลไม่ออก” หรือ เมลที่ส่ง “เข้าเมลขยะ”

หรือไม่รู้ว่าเมลที่ส่งแล้วไปไหน “ส่งออกไหม” “ผู้รับได้เมลไหม” “เปิดเมลอ่านหรือเปล่า”

ปัญหาเหล่านี้จะหมดไปหลังจากคุณอ่านและทำตามวิธีการที่ผมกำลังจะบอกคุณต่อไปนี้

วิธีนั่นก็คือใช้ Mailgun

mailgun คือผู้ให้บริการด้านอีเมลโดยเฉพาะ โดยเราจะใช้ mailgun นี้มาเป็นคนส่งเมลให้เราแทนการส่งเมลจาก host เราเอง ซึ่ง mailgun เค้าให้เราใช้งานฟรี เดือนละ 10,000 อีเมล หากมากกว่านั้นมีค่าใช้จ่ายเพิ่ม ขึ้นอยู่กับเราครับว่าหากต้องการใช้งานมากกว่านั้นก็ค่อยซื้อบริการเค้า แต่สำหรับผมแล้ว 10,000 อีเมลต่อเดือนที่เค้าให้มาก็เยอะมากแล้วครับ

สิ่งแรกที่ต้องทำคือ

สมัคร Account Mailgun ก่อน คลิก หลังจากสมัครเรียบร้อยแล้วให้ Login เข้าไปที่ Account เราครับ แล้วคลิกที่เมนู Domain

คลิก Add Domain ใส่ชื่อ Domain ของเราลงไป เช่น mg.yourdomain.com

แชร์ประสบการณ์ เมื่อเวิร์ดเพรส "ส่งเมลไม่ออก" และวิธีแก้ปัญหา 1

วิธีการตั้งค่าหลังจากเราเพิ่มโดเมนเสร็จมีอยู่แค่ 3 ขั้นตอนง่าย ๆ ดังนี้

  1. Login เข้าไปยัง DNS Provider ที่เราใช้อยู่
  2. เพิ่ม DNS Record เข้าไปตามรายการที่ทาง mailgun ให้มา มีอยู่ทั้งหมด 5 Record
  3. รอให้ DNS ที่เราเพิ่มเข้าไป Verify ( ไม่เกิน 1 วัน )

วิธีดูว่า DNS เรา Verify หรือยัง มีจุดสังเกตุอยู่ 2 จุดดังนี้

  1. Domain Information ตรง State จะ Active สีเขียว

แชร์ประสบการณ์ เมื่อเวิร์ดเพรส "ส่งเมลไม่ออก" และวิธีแก้ปัญหา 2

2.Domain Verification & DNS

แชร์ประสบการณ์ เมื่อเวิร์ดเพรส "ส่งเมลไม่ออก" และวิธีแก้ปัญหา 3

ตรวจสอบขั้นตอนนี้ให้เรียบร้อยนะครับไม่งั้นเราจะไปต่อไม่ได้ ส่วนใครทำผ่านหมดแล้ว ก็ไปขั้นตอนต่อไปกันครับ

Tracking Settings

ในขั้นตอนนี้เราจะไปตั้งให้ mailgun track ว่ามีการคลิกหรือเปิดอีเมลที่เราส่งไปหรือไม่ โดยเข้าไปที่เมนู Tracking Settings และตั้งเป็น on ตามภาพครับ

แชร์ประสบการณ์ เมื่อเวิร์ดเพรส "ส่งเมลไม่ออก" และวิธีแก้ปัญหา 4

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

ผมแนะนำเป็นตัวนี้ Easy WP SMTP โหลดมาและติดตั้งให้เรียบร้อย เสร็จแล้วเข้าไปตั้งค่า smtp ตามภาพครับ

แชร์ประสบการณ์ เมื่อเวิร์ดเพรส "ส่งเมลไม่ออก" และวิธีแก้ปัญหา 5

นำ Default SMTP Login มาใส่ในช่อง SMTP username
นำ Default Password มาใส่ในช่อง SMTP Password
ดูวิธีตั้งค่าตามตามภาพนะครับ

แชร์ประสบการณ์ เมื่อเวิร์ดเพรส "ส่งเมลไม่ออก" และวิธีแก้ปัญหา 6

สำหรับ SMTP username และ SMTP Password เอามาจากไหน ?
เอาจาก mailgun ที่เราสมัครไว้ อยู่ในส่วนของ Domain Information ตามภาพครับ

แชร์ประสบการณ์ เมื่อเวิร์ดเพรส "ส่งเมลไม่ออก" และวิธีแก้ปัญหา 2

คราวนี้เว็บเราก็พร้อมที่จะส่งเมลโดยใช้ smtp กันแล้วครับ โดยจากที่ผมใช้ mailgun ในการส่งเมลมา ดูจาก Logs
ผมส่งไปทั้งหมด 1,388 เมล เข้า Inbox ถึง 1,372 ไม่เข้าแค่ 16 เมลเท่านั้น ผมยังสงสัยครับว่า 16 เมลที่ส่งไม่เข้าเนี่ยเป็นเพราะอะไร เราสามารถดูได้จาก Logs ของ mailgun ครับ

แชร์ประสบการณ์ เมื่อเวิร์ดเพรส "ส่งเมลไม่ออก" และวิธีแก้ปัญหา 8

ดูจาก logs แล้วมันบอกว่า 16 email นี้ไม่มีอยู่จริง ซึ่งมีโอกาสเป็นไปได้ว่าเป็นเมลที่สมัครเข้ามาในเว็บเป็นสแปมเมลนั่นเอง

จบแล้ว

หากอ่านแล้วชอบบทความจาก CodingDee ก็ฝาก กดไลค์เพจ ด้วยนะครับ จะได้ไม่พลาดข่าวสารเทคนิคดี ๆ จากเรา หรือติดปัญหาตรงไหนก็คอมเมนต์ไว้ด้านล่างนี้ได้ ไว้พบกันบทความต่อไปครับ

โปรแกรมเมอร์คนหนึ่งที่อยากแชร์ประสบการณ์การทำงาน ปัญหาที่พบเจอและวิธีแก้ปัญหา มาร่วมแชร์ความรู้กันนะ