ตั้งค่า Mailgun เพื่อส่งเมล์สำหรับ Ghost
วิธีการตั้งค่า Mail Configuration สำหรับส่งอีเมล์ เมื่อใช้ Ghost แบบ Self-Hosted ซึ่งถ้าเป็น Ghost Pro เราไม่ต้องมาทำส่วนนี้ ทาง Ghost เค้าจัดการให้หมดแล้ว
ก่อนไปถึงการตั้งค่า เรามาทำความรู้จักกับ ประเภทของ Email ที่ Ghost ใช้ส่งกันก่อน หลักๆ จะแบ่งเป็น 2 แบบ คือ
- Bulk Email - เมล์ปกติ ที่จะเอาไว้ส่งกรณีที่เราโพสบทความส่งให้สมาชิก
- Auth Email - เมล์สำหรับ Passwordless เพื่อรับ Link ไว้ Login หรือลืม Password เป็นต้น
ตั้งค่า Bulk Email
วิธีการตั้งค่าก็คือ เข้าไปที่หน้า Ghost Admin -> Settings -> Email Newsletter
จากนั้นเลือก Mailgun Configuration ครับ โดยใส่ Domain และ Private Key ดูได้จาก Link ได้เลย ว่าเราจะหา Private Key ได้ยังไง (ต้องมีบัญชี Mailgun และสร้างไว้เรียบร้อยแล้ว )

หากเรายังไม่มี Domain Mailgun ก็ทำการเพิ่ม Domain และตั้งค่า DNS ตาม Instruction ของ Mailgun ได้เลย ว่าต้องใส่ TXT อะไรใส่ CNAME อะไร มี Value อะไร จากนั้นก็ทำการ Verify Domain ให้ผ่าน เป็นอันเรียบร้อย
ทีนี้เวลาเราโพสบทความ เราก็จะมีตัวเลือกให้สามารถส่งอีเมล์พร้อมโพสบทความได้เลย
ตั้งค่า Auth Email
การตั้งค่า Auth Email เราต้องเข้าผ่าน SSH เข้าไปที่เครื่องของเราก่อน จากนั้น Login ด้วย Ghost User (ตัวอย่างผมใช้ Ghost One Click Installation ของ Digital Ocean)
sudo -i -u ghost-mgr
เข้าไปที่ folder /var/www/ghost
และทำการแก้ไขไฟล์ config.production.json
เป็นข้อมูลของ Mailgun ของเรา แบบนี้
"mail": {
"transport": "SMTP",
"options": {
"service": "Mailgun",
"auth": {
"user": "postmaster@your.mailgun.org",
"pass": "your_pass"
}
}
},
โดยที่ค่า user ได้มาจาก SMTP Credentials ของ Domain Mailgun เรานั่นเอง (ดูได้จากหน้า Credentials ของบัญชี Mailgun ของเรา)
จากนั้นทำการ Restart Ghost 1 ครั้ง
ghost restart
เพียงแค่นี้ เราก็สามารถใช้งาน Email ได้ทั้ง Auth Email และ Bulk Email แล้ว 🎉
แหล่งอ้างอิง
