企业邮箱 MX 记录怎么设置?
MX 记录是告诉全世界「发给这个域名的邮件,请投递到哪台服务器」。设置时填两条记录(主备),优先级数字越小越优先,主机记录填 @,记录值填邮件服务商提供的服务器地址。切换前务必备份原有记录,并先配好 SPF 与 DKIM。
MX 记录是什么
别人给你发邮件时,发件方的邮件系统会先查你的域名 MX 记录,得到目标服务器地址,再把邮件投过去。没有 MX 记录,或者记录指向错误,邮件就投不进来 —— 表现为「对方发了但我收不到」,且往往没有任何退信提示。
怎么填
| 字段 | 填写内容 | 说明 |
|---|---|---|
| 记录类型 | MX | 邮件交换记录 |
| 主机记录 | @ | 代表根域名,不要填 www 或 mail |
| 记录值 | 服务商提供的服务器地址 | 通常两条,一主一备 |
| 优先级 | 5 / 10 | 数字越小优先级越高 |
| TTL | 600(切换期) | 切换完成后可改回 3600 |
三个容易错的地方
① 主机记录填错
必须填 @ 或留空代表根域名。填成 mail 就变成 mail.你的域名.com 的 MX,主域名的邮件照样收不到。
② 优先级写成一样
同一域名下多条 MX 记录的优先级必须不同,否则部分 DNS 服务器会随机选择,导致邮件时收时不收。主记录优先级 5、备用 10 是常见配置。
③ 切换时直接删掉旧记录
正确做法是:先添加新记录(优先级更高),观察 24 小时,确认新邮箱能正常收信后,再删除旧记录。直接删旧记录会有一段「两边都收不到」的空窗期。
切换 MX 前后的检查顺序
- 先配 SPF 与 DKIM。这两条是 TXT 记录,与 MX 互不影响,可以提前几天配好。
- 降 TTL。把 MX 的 TTL 临时改成 600 秒,加快后续生效速度。提前 24 小时做。
- 添加新 MX 记录。保留旧记录,新记录优先级设为更高(数字更小)。此时邮件会优先投到新服务器。
- 验证收信。用 Gmail、QQ、Outlook 各发一封,确认新邮箱能收到。
- 删除旧 MX 记录。确认稳定后删除,TTL 可改回 3600。
- 旧邮箱设自动转发。保留一个月,防止有邮件仍投到旧地址。
怎么验证生效了
Windows 命令行执行:
nslookup -type=mx 你的域名.com 8.8.8.8
Mac 或 Linux:
dig mx 你的域名.com @8.8.8.8
返回结果里能看到优先级和服务器地址,且与设置一致,就说明已生效。如果还是旧记录,说明 DNS 缓存未过期,等 TTL 时间过后再查。
改 MX 之前必须先做的四件事
MX 一改,全公司的收信立刻切到新系统。顺序错了会有一段「谁都收不到」的空窗。按这个顺序做:
- 先把 TTL 调小。多数域名商默认 TTL 是 3600 秒甚至更长,改记录后旧值还会被缓存很久。切换前一天把 TTL 改成 600 秒,等旧 TTL 过期后再动 MX。
- 先把 SPF、DKIM 配上,再改 MX。反过来的话,新邮箱上线头几天发出去的邮件容易进垃圾箱,客户以为是「新邮箱不好用」。
- 完整截图旧记录。MX、SPF、TXT、CNAME 全部截图存档。切换出问题时,能一键回滚到原状态。
- 挑业务低峰期,避开收信高峰。外贸公司注意时差 —— 欧洲客户上午发信,对应北京时间下午,别在这个窗口切换。
为什么改完不是立刻生效
MX 是 DNS 记录,生效速度取决于三件事,缺一不可:
| 环节 | 影响 | 怎么办 |
|---|---|---|
| 域名商记录生效 | 通常几分钟,个别线路较慢 | 在域名商后台点「立即生效」,或等 10 分钟再查 |
| TTL 缓存 | 旧记录最长可被缓存 TTL 秒数 | 切换前把 TTL 调到 600 |
| 对方邮件服务器的缓存 | 发件方 DNS 缓存不受你控制 | 无法加速,只能保证新旧系统同时能收信(双跑期) |
所以专业的做法是双跑:新旧邮箱系统同时保留一段时间,MX 切过来之后,旧系统继续收信并自动转发或人工核对,确认没有漏信再停旧系统。规模大的公司双跑 1–2 周很正常。
多域名、子域名的 MX 怎么处理
- 主域名与别名域名都要加。公司有 abc.com 和 abc.cn 两个域名、都想用来收发信,两个域名各自要配一套 MX,缺一个就会出现「用另一个域名发来的信收不到」。
- 子域名单独配。mail.abc.com 这类子域名默认不继承主域名的 MX。如果业务系统要用子域名发信(比如通知邮件用 notice.abc.com),必须单独加。
- 不要给不用的子域名留空 MX。空的 MX 记录会导致该子域名下的邮件被直接退信,有些系统会当成配置错误。
相关问题
MX 记录改了,为什么一天了还没生效?
先确认 TTL 设置。如果改之前 TTL 是 3600 或 86400,缓存过期需要这么久。用 nslookup 指定 8.8.8.8 查询可以绕过本地缓存看到真实状态。另外部分域名商的解析有「线路」概念,要确认改的是默认线路。
一个域名能同时指向两个邮箱服务商吗?
技术上可以配置多条 MX,但邮件的投递是「优先投高优先级,失败才投低的」,不是「同时投两边」。所以不能实现两个邮箱同时收同一封信。需要并行过渡时,应该用旧邮箱设置自动转发到新邮箱。
SPF 和 MX 是一回事吗?
不是。MX 管「邮件投到哪」,SPF 管「谁能用我的域名发信」。两个都要配:只配 MX 能收信,但发出去的邮件可能被判为伪造而进垃圾箱。
MX 记录能不能只填一条?
能收信,但没有冗余。服务商通常提供主备两条(优先级 5 和 10),单条记录在服务器维护时会短暂收不到信。建议按服务商给的两条都填。
优先级数字可以填 0 吗?
可以,0 是合法值且优先级最高。但多数服务商给的是 5 / 10 这样的值,直接照填即可,不要自己改成相同数字 —— 相同优先级会轮询投递,容易造成部分邮件走错线路。
改了 MX,原来的邮箱还能收信吗?
在 DNS 缓存过期前,部分发件方仍会投到旧服务器;缓存刷新后全部投到新服务器。这正是需要双跑期的原因。旧邮箱不要立刻停,等确认新邮箱收信正常、且旧系统不再有新邮件进来,再停。