知识库

通过您自己的Mailgun账户发送电子邮件

连接您自己的 Mailgun 账户:添加发信子域、要发布的 SPF、DKIM 和 MX 记录、使用发信密钥而非您的专用 API 密钥,以及为什么在 EU 托管的账户针对 US 主机返回 401。

您将需要一个 Mailgun 账户以及对您域名的 DNS 访问权限。

Mailgun 官方文档:添加并验证域名 · API 密钥 · 注册

1. 将您的发件域名添加到 Mailgun

在 Mailgun 控制面板中,前往 Send → Domains → Add New Domain 并输入一个子域名,例如 mail.yourdomain.com。

⚠️ Mailgun 官方建议使用子域名,这在此处比在某些其他提供商处更为重要:Mailgun 会为您提供的任何域名设置其自身的 SPF 和 DKIM 记录,将其指向您的根域名意味着这些记录将与您企业邮箱所依赖的记录并存。

选择与您希望存储数据的位置相匹配的区域——US 或 EU。请将其记录下来;您将在步骤 4 中用到它,而且这是最容易出错的地方。

2. 发布 Mailgun 提供的 DNS 记录

Mailgun 会向您显示一个列表。请在您的 DNS 提供商处添加其中的每一条记录。

类型主机用途
TXTmail.yourdomain.comSPF — v=spf1 include:mailgun.org ~all
TXTmailo._domainkey.mail.yourdomain.comDKIM 公钥
CNAMEemail.mail.yourdomain.com追踪和退信处理
MXmail.yourdomain.com接收退信(Mailgun 的两个 MX 主机)

⛔ 如果您的发件子域名已存在一条 SPF 记录,请直接修改它——切勿添加第二条。拥有两条 SPF TXT 记录的域名会导致 SPF 完全失效,这比完全没有记录更糟糕。

然后在 Mailgun 中点击 Verify DNS Settings。可能需要长达一小时才会变为绿色。

⭐ 即使您仅用于发信,也请添加 MX 记录。Mailgun 正是通过它们来收集退信的。如果没有这些记录,无效地址将退信至无处可寻,Mailgun 无法对其进行抑制,而您将继续付费向一个永远无法接收任何内容的地址发送邮件。

3. 获取您的 API 密钥

Send → Sending → Domain settings → API keys,或您账户的 API Keys 页面。

如果您当前的套餐支持,请使用限定在此域名范围内的发信密钥(sending key),而不是您账户的私有 API 密钥。发信密钥仅能发信;私有密钥则可以读取您的日志并修改您的账户。我们完全没有理由保留后者。

4. 在 Zinn® 中进行关联

在您的控制面板中打开 Email sending 并填写:

  • Provider — Mailgun
  • Send from this domain — mail.yourdomain.com(填写域名,而非邮件地址)
  • Mailgun sending domain — 与您在 Mailgun 中添加的域名完全相同
  • Region — us 或 eu,需与步骤 1 一致
  • Mailgun API key — 来自步骤 3 的密钥

⛔⛔ 务必确保区域正确。在 EU 托管的 Mailgun 账户通过完全不同的 API 主机提供服务。向 US 主机发送 EU 账户的密钥将返回 "401 Unauthorized"——其表现形式与密钥错误完全一致。如果您的密钥确定无误却仍然收到 401 错误,这几乎总是原因所在。

5. 发送测试并输入验证码

点击 Send test message,并使用另一个域名下的收件箱——Gmail 地址是理想的选择。读取该收件箱中的验证码并输入。您的邮件服务将立即完成切换。

无法正常工作时

401 Unauthorized — 区域错误(见上文),或者您粘贴了来自另一个 Mailgun 账户的密钥。请重新生成密钥而不是手动重新输入;开头的 key- 很容易遗漏。

测试邮件始终未送达 — 检查 Mailgun 的 Logs 页面。如果 Mailgun 完全没有该记录,则说明凭据或域名有误。如果 Mailgun 已接收但随后失败,页面上会以清晰文字说明原因,且这几乎总是 DNS 问题。

"Domain not found" — Mailgun sending domain 字段必须与 Mailgun 所列的域名完全一致,包括子域名。在 Mailgun 看来,yourdomain.com 和 mail.yourdomain.com 是两个不同的域名。

先前可用但随后停止工作 — 请检查您的免费试用是否已结束。Mailgun 试用账户仅能向授权收件人(authorised recipients)发送邮件,因此发送至您自己地址的测试邮件可以继续工作,而发送给您客户的所有邮件都会悄无声息地失败。

博客最新动态

我们关于托管、SEO 和大规模网站运营的撰文。

来自托管层的 SEO 与外链建设:2026 年运营商视角

虚拟主机如何在 2026 年影响收录与链接资产传递(link equity):保持页面被有效索引、在建站前严格审查老域名、构建无痕迹(footprint)的外链,以及客观剖析底层基础设施在 SEO 方面的能力与局限。

阅读文章 →

让 WordPress 更快更安全:性能与插件核对清单

打造快速、安全的 WordPress 的实用核对清单:服务器级缓存、按站点设置的对象缓存、少数几个值得运行的插件、保持技术栈最新,以及绝不能进行缓存的 WooCommerce 页面。

阅读文章 →

如何在 2026 年选择托管型网站托管服务:购买者指南

究竟是什么将优质的托管服务与带控制面板的廉价主机区分开来——迁移、备份、隔离、真正的缓存以及诚实的扩展能力——以及如何在您做出决定之前对其进行评估。

阅读文章 →

阅读博客 →

仍需帮助?

每个套餐均包含技术支持,客服团队全天 24 小时在线,您可以用我们支持的任意 58 种语言与我们联系——我们将用您的语言为您解答。

联系支持团队 → 所有文章 →