การสมัครใช้บริการ MAILGUN แก้ปัญหาส่งอีเมลจาก SERVER แล้วติด SPAM หรือ เข้า JUNKMAIL

ก่อนที่จะพูดถึง Mailgun ผมต้องท้าวความก่อนว่า ปัญหาที่ผมเจอคืออะไร หลังจากที่ผมได้ติดตั้ง Server บน Cloud เพื่อทำโปรเจ็คให้กับลูกค้ารายนึง ซึ่งผมได้เลือกใช้บริการของ Digital Ocean หลังจากที่ Config ระบบทุกอย่างใช้งานได้ปกติดี แต่ดันติดปัญหา เรื่องอีเมล คือสามารถรับอีเมลได้ปกติ แต่ไม่สามารถส่งอีเมลออกหาคนอื่นได้ จะส่งได้เฉพาะภายในโดเมนเดียวกันเท่านั้น ผมจึงได้สอบถามไปยังฝ่าย Support ของ Digital Ocean โอว์..บริการรวดเร็วทันใจจริงๆ ตอบมาอย่างไวภายใน 1 นาที ซึ่ง ปัญหาก็คือ Google อาจจะ Block IP ของเราทำให้ส่งอีเมล์ไม่ออก

ข้อมูลเพิ่มเติม

ข้อความจากฝ่าย Support

วิธีแก้ปัญหา

ทางฝ่ายซัพพอร์ตของ Digital Ocean ได้ชี้แนะมา  2 วิธีคือ
1. ลองใช้บริการ Third-party mailing service เช่น Mandrill, SendGrid, Mailgun 
2. Backup ระบบ ( Snapshot image ) แล้วทำการสร้าง Droplet ขึ้นมาใหม่ (เพื่อที่จะได้ IP ใหม่)

ผมคิดว่าวิธีที่ 2 ไม่น่าจะเวิร์คสักเท่าไร เพราะต่อให้ได้ IP อันใหม่มา ก็ไม่มีประโยชน์อะไร ถ้าโดน Block อีกก็ส่งอีเมลออกไม่ได้อีกอยู่ดี

ดังนั้นผมจึงเลือกใช้บริการ Third-party mailing service ชึ่งผมได้เลือกใช้บริการของ Mailgun เหตุผลหลักที่เลือกใช้เจ้านี้ ก็คือส่งฟรี 10,000 ฉบับ/เดือนครับ

Mailgun คืออะไร

Mailgun คือ Third-party mailing service บริการระบบจัดการ รับ-ส่ง อีเมล ที่มีความน่าเชื่อถือสูง การันตีส่งไม่ติด spam ไม่เข้า junkmail (ยกเว้นผู้รับทำการ mark as spam)

แถมส่งฟรี 10,000 ฉบับ/เดือน ถ้าจะส่งมากกว่านั้นสามารถคำนวนค่าบริการได้ที่นี่

2 ขั้นตอนง่ายๆ เริ่มต้นใช้งาน Mailgun

1.สมัครสามาชิก ทำการ Verify Account ให้เรียบร้อย สมัครที่นี่
2. Add Domain และทำการ Verify Domain

การ Verify Domain เราจะต้องไปเพิ่ม DNS records ในระบบ Server ของเรา  ตัวอย่างที่ผมจะทำให้ดูเป็นการ Set ค่าบนระบบ Colud ของ Digital Ocean

หลังจากที่เรา Add domain แล้ว จะขึ้นสถานะว่า Unverified

ตั้งค่า DNS ในระบบ Digital Ocean

หลังจากนั้นกดปุ่ม Check DNS Records Now

ถ้าการตั้งค่าถูกต้องจะขึ้นสถานะ Active บางทีอาจจะต้องรอให้ DNS มัน Update ภายใน 48 ชม. (ของผมประมาณ 10นาที)

หลังจากนั้นสามารถทดสอบส่งอีเมล หรือ เขียนโปรแกรมส่งอีเมลได้แล้วครับ มี Log ให้เราดูได้ด้วย เยี่ยมจริงๆ

ผมทดสอบโดยใช้ mailbox ของ iPhone ต้องตั้งค่า SMTP ด้วยนะครับ

สรุปประโยชน์ของ Mailgun สำหรับนักพัฒนา

อย่างที่ได้กล่าวมาตั้งแต่ต้นเรื่องว่าปัญหาของผมคือส่งเมลไม่ออก Server อยู่บนระบบ Cloud ของ Digital Ocean
นักพัฒนาท่านอื่นๆอาจจะใช้บริการ Server  หรือ Web Hosting กับผู้บริการต่างๆทั้งในและต่างประเทศก็ดี นอกจากเราจะเจอปัญหาส่งอีเมลจาก Server แล้วติด spam บ้างเข้า junkmail แล้วก็ยังมีปัญหาอื่นๆ กวนใจ
เช่น ผู้ให้บริการลิมิตจำนวนอีเมลส่งออกต่อวัน ถ้าเราต้องการที่จะทำระบบที่สามารถส่งอีเมลได้ทีละมากๆ
ก็คงต้องปวดหัวพอสมควร อีกทางเลือกก็คือการใช้ SMTP ของ Google แต่มีจำกัดในการส่งออก(ถ้าจำไม่ผิดน่าจะ 500 อีเมล )
สำหรับนักพัฒนาอย่างเรา ก็คงแฮปปี้สุดๆ Mailgun ก็เป็นทางเลือกอีกทางส่งได้ถึง 10,000 อีเมลต่อเดือนซึ่งเหลือเฟือแล้ว

ข้อมูลเพิ่มเติม สำหรับคนใช้ WordPress
แนะนำปลั๊กอินสำหรับส่งอีเมลจาก WordPress  โดยใช้ HTTP API หรือ SMTP ของ Mailgun
ลิ้งค์ดาวน์โหลด

เข้าสู่ระบบ