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

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

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

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

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

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

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

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

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

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

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

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

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

2.Domain Verification & DNS

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

Tracking Settings

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

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

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

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

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

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

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

จบแล้ว

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