Mist Network
关注频道
客服

如何用自己的域名设置企业邮箱:MX、SPF、DKIM 和 DMARC

像 [email protected] 这样的地址需要四类 DNS 记录才能正常工作。本文介绍 MX、SPF、DKIM 和 DMARC 的作用、如何在 DNS 面板中添加,以及如何测试邮件是否真正送达。

更新于: 阅读约 3 分钟
自有域名企业邮箱——DNS 区域中的 MX、SPF、DKIM 和 DMARC 记录

要用自己的域名设置企业邮箱,先选择邮箱服务商,把它提供的 MX 记录添加到域名 DNS 中,让邮件投递到那里;然后添加 SPF、DKIM 和 DMARC 记录,让其他邮件服务器信任您发出的邮件。四项都配置好后,像 [email protected] 这样的地址就能正常使用,邮件会进入收件箱而不是垃圾箱。

本指南说明每种记录的作用、示例值、按顺序的设置步骤,以及最常导致邮件故障的错误。

开始前需要准备

  • 一个域名——已注册,且您可以编辑其 DNS。
  • 一个邮箱服务商——任何为自定义域名托管邮箱的服务,它会提供需要添加的具体记录。
  • DNS 面板访问权限——在 mistREG,每个域名都附带托管在 Cloudflare 网络上的免费权威 DNS,可在账户中管理。
要点:MX 决定邮件投递到哪里;SPF、DKIM 和 DMARC 决定您发出的邮件是否可信。两部分缺一不可。

四种记录一览

记录类型作用示例
MXMX告诉外界哪台服务器接收您域名的邮件@ MX 10 mx1.provider.example
SPFTXT列出允许以您域名发信的服务器v=spf1 include:_spf.provider.example ~all
DKIMTXT 或 CNAME发布用于签名外发邮件的公钥selector._domainkey → 服务商提供的密钥
DMARCTXT告诉收件方 SPF/DKIM 失败时如何处理,以及报告发往何处_dmarc → v=DMARC1; p=none; rua=mailto:[email protected]

以上仅为示例,请始终复制邮箱服务商提供的准确值。各类记录的背景知识见DNS 记录类型详解。

分步设置域名邮箱

  1. 在邮箱服务商处添加域名——通常需要先用一条 TXT 记录验证所有权。把它添加到 DNS 面板后点击验证。
  2. 删除旧的 MX 记录——如果域名留有之前配置的 MX,请删除,避免邮件分散到两家服务商。
  3. 添加新的 MX 记录——主机 @、服务商的邮件服务器及优先级。数字越小优先级越高。
  4. 添加 SPF——在 @ 上添加一条以 v=spf1 开头的 TXT。如果还有其他工具代您发信,请合并到同一条记录中。
  5. 启用 DKIM——在服务商后台生成密钥,添加其显示的 TXT 或 CNAME 记录,然后开启签名。
  6. 添加 DMARC——先用 p=none,只收集报告而不拦截任何邮件。
  7. 测试——用外部邮箱收发一封邮件,检查邮件头中 SPF、DKIM 和 DMARC 均为 “pass”。
提示:更换服务商前一天把 MX 记录的 TTL 降到几分钟,变更就能快速生效;一切正常后再把 TTL 调回。

需要多长时间生效?

新记录通常几分钟内就可见,但缓存了旧值的解析器会一直使用旧值,直到 TTL 到期。请预留最多几个小时,个别情况会更久。原因和检查方法见DNS 生效时间指南。

导致邮件故障的常见错误

  • 两条 SPF 记录——一个域名只能有一条 v=spf1 记录,两条会导致 SPF 失败。请合并。
  • 邮件主机走代理——MX 目标和邮件主机名必须直接指向邮件服务器。如果 DNS 有代理或 CDN 开关,邮件记录请保持关闭。
  • MX 指向 IP——MX 记录必须指向主机名,而不是 IP 地址。
  • 过早使用 p=reject——在所有发信工具加入 SPF/DKIM 之前启用严格 DMARC,会拦截您自己的正常邮件。
  • 遗漏其他发件方——邮件营销、开票应用和网站联系表单也以您的域名发信,必须加入 SPF 或配置各自的 DKIM。
重要:更换域名服务器或把 DNS 迁到其他服务商会影响整个区域,包括 MX 和 TXT 记录。迁移前请导出或记录邮件相关记录,以免邮件中断。如何在不影响邮件的情况下调整网站,请见如何将域名指向 VPS。

邮件为何进垃圾箱(以及解决办法)

  • 缺少身份验证——没有 SPF、DKIM 或 DMARC 是最常见原因。三项都要添加。
  • 新域名没有发信历史——先进行正常的一对一往来,再发送营销邮件。
  • 低价后缀信誉——部分低价后缀会被更严格地过滤。详见便宜的域名后缀。
  • 逐步收紧 DMARC——当报告只显示您自己的服务时,改为 p=quarantine,再到 p=reject。

在 mistREG 管理邮件记录

mistREG 的每个域名都附带托管在 Cloudflare 上的免费权威 DNS:在一个面板中以灵活的 TTL 添加 MX、TXT、CNAME 等各类记录,也可以使用您自己的域名服务器。在套餐板块查看域名价格,了解全部服务和常见问题,然后注册域名并用加密货币支付。

常见问题

域名邮箱需要哪些 DNS 记录?
用于收信的 MX 记录,以及让外发邮件可信的 SPF、DKIM 和 DMARC 记录。具体值由邮箱服务商提供。
可以有两条 SPF 记录吗?
不可以。一个域名只能有一条 v=spf1 TXT 记录。若有多个服务代您发信,请合并到一条 SPF 记录中。
MX 记录修改多久生效?
通常几分钟,但缓存会保留旧值直到 TTL 到期,请预留最多几个小时。切换前降低 TTL 可以加快生效。
DMARC 应该从哪种策略开始?
先用 p=none 收集报告,当发件方只剩您自己的服务时,再改为 quarantine 和 reject。
为什么我的邮件进了垃圾箱?
多数是缺少或未通过 SPF、DKIM 或 DMARC。没有发信历史的新域名和部分低价后缀也会被更严格地过滤。

相关文章

最新文章

全部文章
Mist NetworkMist Network