Photo by Kristina Tripkovic / Unsplash

ตั้งค่า Mailgun เพื่อส่งเมล์สำหรับ Ghost

Blogging Mar 6, 2023

วิธีการตั้งค่า Mail Configuration สำหรับส่งอีเมล์ เมื่อใช้ Ghost แบบ Self-Hosted ซึ่งถ้าเป็น Ghost Pro เราไม่ต้องมาทำส่วนนี้ ทาง Ghost เค้าจัดการให้หมดแล้ว

ก่อนไปถึงการตั้งค่า เรามาทำความรู้จักกับ ประเภทของ Email ที่ Ghost ใช้ส่งกันก่อน หลักๆ จะแบ่งเป็น 2 แบบ คือ

  1. Bulk Email - เมล์ปกติ ที่จะเอาไว้ส่งกรณีที่เราโพสบทความส่งให้สมาชิก
  2. 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 แล้ว 🎉


แหล่งอ้างอิง

Configuration - Adapt your publication to suit your needs
Find out how to configure your Ghost publication or override Ghost’s default behaviour with robust config options, including mail, storage, scheduling and more!

Tags

Chai Phonbopit

เป็น Web Dev ทำงานมา 10 ปีหน่อยๆ ด้วยภาษา JavaScript, Node.js, React, Vue และปัจจุบันกำลังสนใจ Web3, Crypto และ Blockchain เขียนบล็อกที่ https://devahoy.com