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

要用自己的域名设置企业邮箱,先选择邮箱服务商,把它提供的 MX 记录添加到域名 DNS 中,让邮件投递到那里;然后添加 SPF、DKIM 和 DMARC 记录,让其他邮件服务器信任您发出的邮件。四项都配置好后,像 [email protected] 这样的地址就能正常使用,邮件会进入收件箱而不是垃圾箱。
本指南说明每种记录的作用、示例值、按顺序的设置步骤,以及最常导致邮件故障的错误。
开始前需要准备
- 一个域名——已注册,且您可以编辑其 DNS。
- 一个邮箱服务商——任何为自定义域名托管邮箱的服务,它会提供需要添加的具体记录。
- DNS 面板访问权限——在 mistREG,每个域名都附带托管在 Cloudflare 网络上的免费权威 DNS,可在账户中管理。
要点:MX 决定邮件投递到哪里;SPF、DKIM 和 DMARC 决定您发出的邮件是否可信。两部分缺一不可。
四种记录一览
| 记录 | 类型 | 作用 | 示例 |
|---|---|---|---|
| MX | MX | 告诉外界哪台服务器接收您域名的邮件 | @ MX 10 mx1.provider.example |
| SPF | TXT | 列出允许以您域名发信的服务器 | v=spf1 include:_spf.provider.example ~all |
| DKIM | TXT 或 CNAME | 发布用于签名外发邮件的公钥 | selector._domainkey → 服务商提供的密钥 |
| DMARC | TXT | 告诉收件方 SPF/DKIM 失败时如何处理,以及报告发往何处 | _dmarc → v=DMARC1; p=none; rua=mailto:[email protected] |
以上仅为示例,请始终复制邮箱服务商提供的准确值。各类记录的背景知识见DNS 记录类型详解。
分步设置域名邮箱
- 在邮箱服务商处添加域名——通常需要先用一条 TXT 记录验证所有权。把它添加到 DNS 面板后点击验证。
- 删除旧的 MX 记录——如果域名留有之前配置的 MX,请删除,避免邮件分散到两家服务商。
- 添加新的 MX 记录——主机
@、服务商的邮件服务器及优先级。数字越小优先级越高。 - 添加 SPF——在
@上添加一条以v=spf1开头的 TXT。如果还有其他工具代您发信,请合并到同一条记录中。 - 启用 DKIM——在服务商后台生成密钥,添加其显示的 TXT 或 CNAME 记录,然后开启签名。
- 添加 DMARC——先用
p=none,只收集报告而不拦截任何邮件。 - 测试——用外部邮箱收发一封邮件,检查邮件头中 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。没有发信历史的新域名和部分低价后缀也会被更严格地过滤。


