คุณจะต้องมีบัญชี Mailgun และสิทธิ์การเข้าถึง DNS ของโดเมนของคุณ
เอกสารประกอบของ Mailgun เอง: การเพิ่มและยืนยันโดเมน · คีย์ API · ลงทะเบียน
1. เพิ่มโดเมนสำหรับการส่งของคุณไปยัง Mailgun
ในแดชบอร์ด Mailgun ไปที่ Send → Domains → Add New Domain และป้อน โดเมนย่อย เช่น mail.yourdomain.com
⚠️ คำแนะนำของ Mailgun เองคือให้ใช้โดเมนย่อย และเรื่องนี้มีความสำคัญที่นี่มากกว่าผู้ให้บริการรายอื่น: Mailgun จะตั้งค่าระเบียน SPF และ DKIM ของตนเองลงบนสิ่งที่คุณระบุ และการชี้ไปยังรูทโดเมนของคุณหมายความว่าระเบียนเหล่านั้นจะอยู่เคียงคู่กับระเบียนที่กล่องจดหมายธุรกิจของคุณต้องพึ่งพา
เลือกภูมิภาคที่ตรงกับที่ที่คุณต้องการให้ข้อมูลของคุณอยู่ — US หรือ EU จดบันทึกไว้ คุณจะต้องใช้ในขั้นตอนที่ 4 และเป็นจุดที่เกิดข้อผิดพลาดบ่อยที่สุด
2. เผยแพร่ระเบียน DNS ที่ Mailgun กำหนดให้คุณ
Mailgun จะแสดงรายการให้คุณดู เพิ่มทุกระเบียนลงในผู้ให้บริการ DNS ของคุณ
| ประเภท | โฮสต์ | วัตถุประสงค์ |
|---|
TXT | mail.yourdomain.com | SPF — v=spf1 include:mailgun.org ~all |
TXT | mailo._domainkey.mail.yourdomain.com | คีย์สาธารณะ DKIM |
CNAME | email.mail.yourdomain.com | การติดตามและการจัดการอีเมลตีกลับ |
MX | mail.yourdomain.com | การรับอีเมลตีกลับ (โฮสต์ MX ทั้งสองของ Mailgun) |
⛔ หากโดเมนย่อยสำหรับการส่งของคุณมีระเบียน SPF อยู่แล้ว ให้แก้ไขระเบียนเดิม — อย่าเพิ่มระเบียนที่สอง โดเมนที่มีระเบียน TXT ของ SPF สองระเบียนจะทำให้ SPF ล้มเหลวโดยสิ้นเชิง ซึ่งแย่ยิ่งกว่าการไม่มีเลย
จากนั้นกด Verify DNS Settings ใน Mailgun อาจใช้เวลาถึงหนึ่งชั่วโมงในการเปลี่ยนเป็นสีเขียว
⭐ เพิ่มระเบียน MX แม้ว่าคุณจะทำการส่งอย่างเดียวก็ตาม ระเบียนเหล่านี้คือวิธีที่ Mailgun ใช้รวบรวมอีเมลที่ตีกลับ หากไม่มีระเบียนเหล่านี้ ที่อยู่ที่ส่งไม่ผ่านจะตีกลับไปอย่างไร้ทิศทาง Mailgun จะไม่สามารถระงับที่อยู่นั้นได้ และคุณจะต้องจ่ายเงินต่อไปเรื่อยๆ เพื่อส่งไปยังที่อยู่ที่จะไม่มีวันได้รับสิ่งใดเลย
3. รับคีย์ API ของคุณ
Send → Sending → Domain settings → API keys หรือหน้า API Keys ของบัญชีคุณ
ใช้ คีย์สำหรับการส่ง ที่กำหนดขอบเขตสำหรับโดเมนนี้หากแผนบริการของคุณมีให้ แทนที่จะใช้คีย์ API ส่วนตัวของบัญชีของคุณ คีย์สำหรับการส่งสามารถทำได้เพียงส่งเท่านั้น ส่วนคีย์ส่วนตัวสามารถอ่านบันทึกและเปลี่ยนแปลงบัญชีของคุณได้ ไม่มีเหตุผลใดที่เราต้องเก็บคีย์อย่างหลังไว้
4. เชื่อมต่อใน Zinn®
เปิด การส่งอีเมล ในแดชบอร์ดของคุณและกรอกข้อมูล:
- ผู้ให้บริการ — Mailgun
- ส่งจากโดเมนนี้ —
mail.yourdomain.com (โดเมน ไม่ใช่ที่อยู่อีเมล)
- โดเมนสำหรับการส่งของ Mailgun — โดเมนเดียวกันกับที่คุณเพิ่มใน Mailgun
- ภูมิภาค —
us หรือ eu ให้ตรงกับขั้นตอนที่ 1
- คีย์ API ของ Mailgun — คีย์จากขั้นตอนที่ 3
⛔⛔ ระบุภูมิภาคให้ถูกต้อง บัญชี Mailgun ที่โฮสต์ใน EU จะให้บริการจากโฮสต์ API ที่แตกต่างกันอย่างสิ้นเชิง การส่งคีย์ของบัญชี EU ไปยังโฮสต์ US จะส่งคืน "401 Unauthorized" — ซึ่งแสดงผลเหมือนกับการใช้คีย์ผิดทุกประการ หากคีย์ของคุณถูกต้องอย่างแน่นอนและคุณได้รับข้อผิดพลาด 401 เกือบทุกครั้งมักเกิดจากสาเหตุนี้
5. ส่งแบบทดสอบและป้อนรหัส
กด ส่งข้อความทดสอบ โดยใช้กล่องจดหมายเข้าบนโดเมนอื่น — ที่อยู่ Gmail ถือว่าเหมาะสมที่สุด อ่านรหัสจากกล่องจดหมายเข้านั้นแล้วป้อนลงไป อีเมลของคุณจะเปลี่ยนเส้นทางทันที
เมื่อระบบไม่ทำงาน
401 Unauthorized — ภูมิภาคไม่ถูกต้อง (ดูด้านบน) หรือคุณวางคีย์จากบัญชี Mailgun อื่น ให้สร้างคีย์ใหม่แทนที่จะพิมพ์ใหม่ คีย์ที่ขึ้นต้นด้วย key- นั้นตกหล่นได้ง่าย
ข้อความทดสอบไม่มาถึงเลย — ตรวจสอบหน้า Logs ของ Mailgun หาก Mailgun ไม่มีบันทึกเลย แสดงว่าข้อมูลรับรองหรือชื่อโดเมนไม่ถูกต้อง หาก Mailgun ยอมรับแล้วและล้มเหลวในภายหลัง เหตุผลจะระบุไว้อย่างชัดเจน และเกือบทุกครั้งมักเป็นเรื่องของ DNS
"Domain not found" — ช่อง โดเมนสำหรับการส่งของ Mailgun จะต้องตรงกับโดเมนตามที่ Mailgun แสดงไว้ทุกประการ รวมถึงโดเมนย่อยด้วย yourdomain.com และ mail.yourdomain.com ถือเป็นสองโดเมนที่แตกต่างกันสำหรับ Mailgun
เคยใช้งานได้แล้วหยุดทำงาน — ตรวจสอบว่าช่วงทดลองใช้ฟรีของคุณสิ้นสุดลงแล้วหรือไม่ บัญชีทดลองใช้ของ Mailgun สามารถส่งไปยัง ผู้รับที่ได้รับอนุญาต เท่านั้น ดังนั้นข้อความทดสอบไปยังที่อยู่ของคุณเองจึงยังคงใช้งานได้ ในขณะที่ทุกสิ่งที่ส่งไปยังลูกค้าของคุณจะไม่ทำงานโดยไม่มีการแจ้งเตือน