ตั้งค่า Mailgun บนเซิร์ฟเวอร์ Cloudways สำหรับใช้ส่งอีเมลออกจากเว็บ | WP63

ตั้งค่า Mailgun บนเซิร์ฟเวอร์ Cloudways สำหรับใช้ส่งอีเมลออกจากเว็บ

ตอนที่เราเปิดเว็บขึ้นมาใหม่ๆ (ว่าไปก็ปีกว่าแล้วนะเนี่ย) เราได้เขียนแนะนำ Cloudways บริการ managed cloud server ที่ออกแบบมาเพื่อ WordPress โดยเฉพาะ

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

จริงๆ แล้ว Cloudways มีบริการ Elastic Email เป็นบริการเสริม (add-on) สำหรับใช้ส่ง transaction email ด้วย (เป็นการส่งอีเมลออกเพียงอย่างเดียว ปกติใช้กับพวกอีเมลระบบต่างๆ เช่นอีเมลแจ้งเตือน หรืออีเมลโฆษณา) แต่ Elastic Email นี้จะมีค่าใช้จ่ายเริ่มต้นที่ $0.10 ต่อ 1,000 ฉบับต่อเดือน

ทีนี้ถ้าสมมุติว่าเราไม่อยากเสียเงินค่า Elastic Email เราก็สามารถเลือกใช้บริการ transaction email หรือ SMTP จากผู้ให้บริการรายอื่นได้ด้วยเช่นกัน

ทำไมต้อง Mailgun

Mailgun เป็นบริการ transaction email รายหนึ่งเช่นเดียวกับ Elastic Email ข้อดีของ Mailgun คือจะมีโควต้าส่งฟรีต่อเดือนถึง 10,000 ฉบับ ซึ่งมากพอที่จะใช้ทิ้งใช้ขว้างได้ในหลายๆ กรณีเลยทีเดียว (แต่ถ้าต่อเดือนต้องส่งมากกว่านี้ และไม่ต้องการติดตามสถานะการส่ง แนะนำให้เปิดใช้ Elastic Email จะมีค่าใช้จ่ายถูกกว่ามาก)

หน้า Dashboard ของ Mailgun

โดยปกติแล้วทางเลือกที่เรามักจะใช้กันคือติดตั้งปลั๊กอิน SMTP บนเวิร์ดเพรส จากนั้นใช้ SMTP ของ Gmail ในการส่งเมลออก

ปัญหาในกรณีนี้คือ SMTP ของ Gmail จะมีจำกัดปริมาณการส่งอีเมลออกได้ในแต่ละวันอยู่ด้วย (ประมาณ 100 ฉบับ) ถ้าเว็บของเราไม่ได้มีการส่งอีเมลออกมาเยอะสักเท่าไหร่นักก็อาจจะสามารถใช้วิธีนี้ได้ แต่หากเมื่อใดที่เว็บเรามีการส่งอีเมลออกมาเป็นปริมาณมากจนเกินปริมาณที่จำกัดไว้ ก็จะทำให้ไม่สามารถส่งอีเมลได้อีกต่อไป

เปิดใช้งาน Mailgun

ขั้นแรกให้ไปสมัครสมาชิกก่อนได้เลย https://signup.mailgun.com/new/signup

ในหน้าสมัครสมาชิกนั้นจะให้เรากรอกบัตรเครดิตด้วย เพื่อเป็นการยืนยันตัวตนของเราเองในทางหนึ่งว่าไม่ได้จะใช้บริการ Mailgun เพื่อใช้ยิงสแปม (เพราะบัตรพวกนี้สามารถตามตัวถึงคนใช้ได้) และเราจำเป็นต้องกรอกบัตรเครดิตเพื่อเปิดใช้แพลนส่งฟรี 10,000 ฉบับต่อเดือน

เลือก Concept – Pay as You Go

ดังนั้นในหน้านี้ให้กรอกข้อมูลบัตรให้เรียบร้อย (ใช้บัตรเดบิตได้) แล้วเลือกแพลนเป็น Concept – Pay as You Go

เพิ่มและยืนยันโดเมนเนม

เมื่อสมัครและยืนยันอีเมลเสร็จแล้วให้ล็อกอินเข้ามาที่แดชบอร์ด จากนั้นไปที่ Dashboard > Domains แล้วเลือก Add Domain

กรอกโดเมนที่ต้องการ

ในหน้านี้ให้เราเลือกใส่โดเมนที่ต้องการใช้งานลงไป ซึ่งทาง Mailgun แนะนำว่าควรใช้เป็น subdomain เพื่อที่มันจะได้ไม่ตีกับระบบเมลปกติของเว็บไซต์ ในตัวอย่างจะใช้ mg.domain.com แต่โดยส่วนตัวชอบใช้ mailer.domain.com มากกว่า

จริงๆ โดเมนที่เรากรอกตรงนี้ เราสามารถกรอกทีเดียวแล้วใช้กับทั้งเซิร์ฟเวอร์ (หลายเว็บ) ได้เลย โดยโดเมนที่เรากรอกนี้จะไปโผล่อยู่ตรง mailed-by และ signed-by ส่วนช่อง From จะสามารถใช้เป็นโดเมนของเว็บไซต์ได้ตามปกติ (ขึ้นเป็น via โดเมนที่เรากรอกไปแทน)

เมลถูกส่งจาก [email protected] ผ่าน mailer.wp63.co

เมื่อเราเลือกเพิ่มโดเมนไปแล้ว ระบบก็จะพาไปหน้าแจ้งรายละเอ่ียด DNS ที่เราจะต้องแก้ไข ซึ่งเราจำเป็นจะต้องไปเพิ่ม DNS Record ใหม่ให้กับโดเมนของเรา ทั้งเพื่อการยืนยันว่าเราเป็นเจ้าของโดเมนจริงๆ และตั้งค่าไม่ให้เมลไปตกกล่องสแปม

ในตัวอย่างนี้เราจะใช้ Cloudflare ซึ่งเราใช้เป็นตัวจัดการ DNS หลักให้กับทุกๆ เว็บของเรา ส่วนใครที่ใช้ DNS ที่อื่น (เช่นของโฮสต์เอง) กรณีนี้จะต้องติดต่อกับทางโฮสต์เพื่อช่วยเหลือ

เมื่อเราล็อกอิน Cloudflare เข้ามาแล้ว ให้เลือกโดเมนหลักของเรา แล้วไปที่เมนู DNS จากนั้นให้เลือกเพิ่ม DNS Record ตามที่ Mailgun ระบุเอาไว้ ซึ่งจะมีเรคคอร์ดประเภท TXT สองเรคคอร์ด, ประเภท MX สองเรคคอร์ด, และประเภท CNAME อีกหนึ่งเรคคอร์ด

สำหรับเรคคอร์ดประเภท TXT และ CNAME ให้กรอกคีย์จากคอลัมน์ Hostname ลงในช่อง Name และเอาค่าจากคอลัมน์ Value ไปใส่ในช่อง Value

ส่วน Record ประเภท MX ในช่อง Name ให้กรอกเป็นโดเมนที่เราเลือกไว้ เช่น mailer.domain.com จากนั้นกด Click to configure แล้วเอาค่าจากคอลัมน์ Value ไปใส่ในช่อง Server และเลือก Priority เป็น 10

เสร็จแล้วให้กลับไปหน้า Mailgun แล้วกด Get Started Sending ได้เลย

ในหน้านี้ให้เราเลือกตัวเลือกเป็น SMTP แล้วระบบจะบอก Server, Username, และ Password สำหรับ SMTP มาให้เรา ซึ่งเราจะใช้ credential ตรงนี้ไปกรอกใน Cloudways เพื่อให้เซิร์ฟเวอร์ของเราสามารถส่งอีเมลผ่าน Mailgun ได้

เลือก SMTP

ขั้นตอนต่อไปคือเราต้องยืนยัน DNS ของเรา ซึ่งถ้าหากเรากรอก DNS ถูก ระบบจะทำการยืนยันให้โดยอัตโนมัติภายใน 24 – 48 ชั่วโมง แต่ถ้าเราต้องการยืนยัน ณ เดี๋ยวนี้ ก็สามารถทำได้โดยการสกรอลลงไปที่หมวด Domain Verification & DNS แล้วกด Check DNS Records Now

จริงๆ แม้ว่าเรายังไม่ได้ยืนยันโดเมน แต่เราก็สามารถใช้ส่งอีเมลได้แล้ว ซึ่งจะมีข้อแม้ว่าอีเมลที่ส่งนั้นจะต้องส่งหาอีเมลที่มีอยู่ในฐานข้อมูลของ Mailgun อยู่ก่อนแล้ว และระบบระบุเอาไว้ว่าเป็นอีเมลที่มีตัวตนอยู่จริงเท่านั้น

ตั้งค่า Cloudways

ในตอนนี้การตั้งค่าฝั่ง Mailgun ก็ถือว่าเรียบร้อยแล้ว ให้เราไปยัง Cloudways ของเรา ล็อกอินให้เรียบร้อย ไปที่เมนู Servers แล้วเลือกเซิร์ฟเวอร์ตัวที่ต้องการขึ้นมา จากนั้นให้ไปที่เมนู SMTP ทางซ้ายมือ

ที่เมนู Select SMTP ให้เลือกตัวเลือกเป็น Mailgun จากนั้นให้เอา SMTP Username และ Password ที่ได้จากขั้นตอนที่แล้วมากรอกให้เรียบร้อย แล้วกด Save ก็พร้อมใช้งาน

สำหรับคนใช้ Shared hosting และอื่นๆ

เนื่องจาก Mailgun นั้นเปิดให้สามารถยิงเมลผ่าน SMTP ได้ด้วย ดังนั้นคนที่ไม่ได้ใช้งาน Cloudways แต่ใช้งานโฮสต์อื่น ไม่ว่าจะเป็น Shared hosting ทั่วไป หรือตั้งเซิร์ฟเวอร์เอง หากต้องการใช้งาน Mailgun ก็สามารถตั้งค่า WordPress ให้ส่งอีเมลออกผ่าน SMTP ได้เช่นกัน โดยเราจะต้องติดตั้งปลั๊กอินอย่างเช่น Easy WP SMTP เสียก่อน จากนั้นก็ตั้งค่า SMTP ตามปกติเหมือนกับตอนเราใช้ Gmail SMTP


Posted

in

by

Comments

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.