การสมัครใช้บริการ Mailgun แก้ปัญหาส่งอีเมลจาก Server แล้วติด Spam หรือ เข้า Junkmail

0
2873

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

Screen Shot 2559-01-31 at 08.27.52
ข้อความจากฝ่าย 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 ฉบับ/เดือนครับ

Screen Shot 2559-01-31 at 09.02.45

Mailgun คืออะไร

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

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

 

 

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

1.สมัครสามาชิก ทำการ Verify Account ให้เรียบร้อย สมัครที่นี่
2. Add Domain และทำการ Verify Domain
Screen Shot 2559-01-31 at 09.59.18

 

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

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

Screen Shot 2559-01-30 at 00.59.49

IMG_2571 2

 

 

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

Screen-Shot-2559-01-31-at-10.10.48

 

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

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

Screen-Shot-2559-01-30-at-01.00.42

Screen Shot 2559-01-30 at 01.01.56

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

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

Screen Shot 2559-01-31 at 11.09.49

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

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

 

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

Comments

comments