ฐานความรู้

ส่งอีเมลผ่านบัญชี Mailgun ของคุณเอง

เชื่อมต่อบัญชี Mailgun ของคุณเอง: การเพิ่มโดเมนย่อยสำหรับส่งเมล, เรคคอร์ด SPF, DKIM และ MX ที่ต้องเผยแพร่, คีย์สำหรับส่งเมลแทนที่จะเป็น API คีย์ส่วนตัวของคุณ และเหตุผลที่บัญชีที่โฮสต์ใน EU จึงส่งคืนข้อผิดพลาด 401 เมื่อเทียบกับโฮสต์ใน US

ท่านจะต้องมีบัญชี Mailgun และเข้าถึง DNS ของโดเมนของท่าน

เอกสารของ Mailgun เอง: การเพิ่มและการยืนยันโดเมน · คีย์ API · ลงทะเบียน

1. เพิ่มโดเมนสำหรับส่งอีเมลของคุณใน Mailgun

ในแดชบอร์ดของ Mailgun ให้ไปที่ Send → Domains → Add New Domain และป้อน subdomain เช่น mail.yourdomain.com

⚠️ คำแนะนำของ Mailgun เองคือให้ใช้ subdomain และในที่นี้จะมีความสำคัญมากกว่าผู้ให้บริการรายอื่น: Mailgun จะตั้งค่าระเบียน SPF และ DKIM ของตนเองบนสิ่งที่คุณระบุ และการชี้ไปยัง root domain ของคุณหมายความว่าระเบียนเหล่านั้นจะอยู่ร่วมกับระเบียนที่เมลบ็อกซ์ทางธุรกิจของคุณพึ่งพา

เลือกภูมิภาคที่ตรงกับตำแหน่งที่คุณต้องการให้ข้อมูลของคุณจัดเก็บ — US หรือ EU โปรดจดบันทึกไว้ คุณจะต้องใช้ในขั้นตอนที่ 4 และเป็นจุดที่มักเกิดข้อผิดพลาดบ่อยที่สุด

2. เผยแพร่ระเบียน DNS ที่ Mailgun กำหนดให้

Mailgun จะแสดงรายการให้คุณเห็น ให้เพิ่มทุกรายการที่ผู้ให้บริการ DNS ของคุณ

| Type | Host | Purpose | | --- | --- | --- | | 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) |

หาก subdomain สำหรับส่งของคุณมีระเบียน SPF อยู่แล้ว ให้แก้ไข — อย่าเพิ่มระเบียนที่สอง โดเมนที่มีระเบียน TXT ของ SPF สองรายการจะล้มเหลวในการตรวจสอบ SPF ทันที ซึ่งแย่ยิ่งกว่าการไม่มีเลย

จากนั้นกด Verify DNS Settings ใน Mailgun การดำเนินการนี้อาจใช้เวลาถึงหนึ่งชั่วโมงจึงจะเปลี่ยนเป็นสีเขียว

เพิ่มระเบียน MX แม้ว่าคุณจะส่งอีเมลเท่านั้นก็ตาม ระเบียนเหล่านี้คือวิธีที่ Mailgun รวบรวมอีเมลตีกลับ หากไม่มีระเบียนเหล่านี้ ที่อยู่ที่ไม่ถูกต้องจะตีกลับไปยังที่ว่าง Mailgun ไม่สามารถระงับได้ และคุณจะต้องเสียค่า

3. รับคีย์ API ของคุณ

Send → Sending → Domain settings → API keys หรือหน้า API Keys ของบัญชีของคุณ

ใช้ sending key ที่จำกัดขอบเขตสำหรับโดเมนนี้หากแผนของคุณมีให้ใช้งาน แทนที่จะใช้ private API key ของบัญชีของคุณ sending key สามารถใช้ส่งได้เท่านั้น ในขณะที่ private key สามารถอ่านบันทึกและเปลี่ยนแปลงบัญชีของคุณได้ ไม่มีเหตุผลใดที่เราจะต้องเก็บคีย์แบบที่สองไว้

4. เชื่อมต่อใน Zinn®

เปิด Email sending ในแดชบอร์ดของคุณและกรอกข้อมูล:

  • Provider — Mailgun
  • Send from this domainmail.yourdomain.com (ระบุเป็นโดเมน ไม่ใช่ที่อยู่อีเมล)
  • Mailgun sending domain — โดเมนเดียวกันกับที่คุณเพิ่มใน Mailgun
  • Regionus หรือ eu โดยให้ตรงกับขั้นตอนที่ 1
  • Mailgun API key — คีย์จากขั้นตอนที่ 3

⛔⛔ โปรดเลือกภูมิภาคให้ถูกต้อง บัญชี Mailgun ที่โฮสต์ใน EU จะให้บริการจากโฮสต์ API ที่แตกต่างกันโดยสิ้นเชิง การส่งคีย์ของบัญชี EU ไปยังโฮสต์ US จะส่งผลลัพธ์กลับมาเป็น "401 Unauthorized" ซึ่งดูเหมือนกับกรณีคีย์ไม่ถูกต้อง หากคีย์ของคุณถูกต้องแน่นอนแต่คุณได้รับข้อผิดพลาด 401 สาเหตุนี้มักจะเป็นคำตอบในเกือบทุกครั้ง

5. ส่งข้อความทดสอบและป้อนรหัส

กด Send test message โดยใช้อินบ็อกซ์บนโดเมนอื่น ที่อยู่อีเมล Gmail จะเหมาะสมที่สุด อ่านรหัสจากอินบ็อกซ์นั้นแล้วป้อนลงไป อีเมลของคุณจะเปลี่ยนผ่านทันที

เมื่อใช้งานไม่ได้

401 Unauthorized — ภูมิภาคไม่ถูกต้อง (ดูด้านบน) หรือคุณวางคีย์จากบัญชี Mailgun อื่น ให้สร้างคีย์ใหม่แทนที่จะพิมพ์ซ้ำ เนื่องจากส่วนนำหน้า key- นั้นสูญหายได้ง่าย

ข้อความทดสอบไม่เคยมาถึง — ตรวจสอบหน้า Logs ของ Mailgun หาก Mailgun ไม่มีบันทึกใดๆ เลย ข้อมูลประจำตัวหรือชื่อโดเมนไม่ถูกต้อง หาก Mailgun ยอมรับและล้มเหลวหลังจากนั้น เหตุผลจะปรากฏอยู่ที่นั่นด้วยข้อความที่ชัดเจน และเกือบทั้งหมดมักเกี่ยวข้องกับ DNS

"Domain not found" — ช่อง Mailgun sending domain จะต้องเป็นโดเมนเดียวกับที่ Mailgun แสดงรายการไว้ทุกประการ รวมถึง subdomain ด้วย yourdomain.com และ mail.yourdomain.com ถือเป็นสองโดเมนที่แตกต่างกันสำหรับ Mailgun

ใช้งานได้แล้วหยุดไปเฉยๆ — ตรวจสอบว่าช่วงทดลองใช้งานฟรีของคุณสิ้นสุดลงแล้วหรือไม่ บัญชีทดลองของ Mailgun สามารถส่งได้เฉพาะ ผู้รับที่ได้รับอนุญาต เท่านั้น ดังนั้นข้อความทดสอบไปยังที่อยู่ของคุณเองจึงยังคงใช้งานได้ต่อไป ในขณะที่ข้อความทั้งหมดไปยังลูกค้าของคุณจะไม่ส่งออกไปแบบเงียบๆ

ยังมีปัญหาอยู่ใช่ไหม?

รวมบริการช่วยเหลือในทุกแพลตฟอร์ม และตอบกลับด้วยภาษาของคุณเอง

ติดต่อฝ่ายสนับสนุน บทความทั้งหมด
ส่งอีเมลผ่านบัญชี Mailgun ของคุณเอง