正确配置MX记录,本质是让域名解析系统告诉所有发件服务器“收件人的信该投到哪台邮件服务器”,核心操作只有三条:记录类型选MX、主机记录填@、记录值为邮件服务器域名(不能填IP),优先级数字越小越优先。
MX记录怎么正确配置?先搞懂这3条规则
很多人一听MX记录就头疼,其实它和A记录一样,都是DNS记录的一种,A记录帮人找到网站IP,MX记录帮邮件服务器找到收件服务器,要正确配置,记住以下三条规则。
规则1:MX记录的值必须是一个域名,不能直接写IP。
邮件系统会先查询MX记录拿到目标域名,再通过该域名的A记录解析出真正的服务器IP,所以你需要先给维修邮件服务器域名添加一条A记录。
- 域名:example.com
- 邮件服务器主机名:mail.example.com
- 服务器IP:203.0.113.5
先添加A记录:主机记录填mail,记录值填0.113.5。
再添加MX记录:主机记录填,记录值填mail.example.com,优先级填10。
这样对方发信到 [email protected] 时,DNS会返回MX记录mail.example.com,再通过A记录定位到IP,完成投递。
规则2:优先级数字越小越优先。
添加多条MX记录时,主邮件服务器优先级填小的,比如5;备用服务器优先级填大的,比如10,发件服务器会先尝试连接优先级为5的服务器,连不上才转去优先级10,所以主备写反是很多人犯的错误,会导致备用服务器承受不必要的压力。
规则3:主机记录通常填,代表根域名。
如果填成mail,那么这条MX记录只对[email protected]这种地址生效,真正的[email protected]根本找不到记录,对方会退信,不同DNS服务商界面上,可能显示为“留空”或“@”,效果一样。
域名解析到邮件服务器,MX记录和A记录有什么区别?
这两个记录经常被放到一起讨论,因为它们都涉及域名解析到邮件服务器,但用途完全不同:
| 记录类型 | 作用 | 典型示例 |
|---|---|---|
| A记录 | 将域名解析到IPv4地址,供浏览器、App等连接服务器 | mail.example.com → 0.113.5 |
| MX记录 | 指定接收该域名邮件的服务器,供发件服务器查询 | example.com → mail.example.com 优先级10 |
换句话讲,A记录解决“这个服务器在哪”,MX记录解决“邮件该投给谁”。MX记录不直接提供IP,而是指向一个已经有A记录的域名。
行业共识认为,MX记录直接填IP是违反邮件服务器基础规范的,绝大多数主流邮件服务都会拒绝投递,如果你在配置时看到“MX记录值必须是域名”的提示,说明这条路走不通。
业内专家指出,很多新建邮件服务器的管理员把MX记录和A记录混为一谈,结果域名解析到邮件服务器时,MX记录指向了IP,导致对方一直无法投递,正确的做法是:先建好A记录,再在MX记录里引用这个域名。
如果你的域名既要开网站又要收邮件,比如example.com既要访问官网又要收信,那么可以同时存在的A记录和的MX记录,网站访问走A记录,邮件投递走MX记录,两者互不冲突。
国内企业邮箱MX记录设置步骤(酷番云/简米云为例)
自己搭建邮件服务器不是人人都会,多数公司直接用企业邮箱服务,以国内使用较多的酷番云企业邮箱和简米云企业邮箱为例,配置过程基本相同,步骤如下。
酷番云企业邮箱MX记录配置
- 登录酷番云DNSPod控制台,找到你的域名。
- 点击“解析记录”,再点“添加记录”。
- 记录类型选择
MX。 - 主机记录填(部分界面提示留空)。
- 记录值填腾讯企业邮箱提供的MX服务器地址,常见的是
。mxbiz1.qq.com
- 优先级填
5。 - TTL保持默认即可,一般为600秒。
如果服务商要求两条MX,再添加一条mxbiz2.qq.com,优先级填10,第一条为主,第二条为备。
简米云企业邮箱MX记录配置
- 登录简米云云解析控制台。
- 在域名列表中点击对应域名进入“解析设置”。
- 点击“添加记录”,记录类型选择
MX。 - 主机记录填。
- 记录值填
mxn.mxhichina.com,优先级填5。 - 确认没有残留旧邮件服务商的MX记录,否则会干扰收信。
简米云企业邮箱不同版本的MX记录值可能略有不同,具体以邮箱管理后台给出的为准。
自建邮件服务器的MX记录配置
如果你有云服务器,想用mail.example.com作为邮件服务器,操作顺序是:
- 先添加A记录:主机记录
mail,记录值为服务器公网IP。 - 再添加MX记录:主机记录,记录值为
mail.example.com,优先级10。 - 添加SPF记录(TXT类型),内容类似
v=spf1 mx -all,告诉对方“这个域名只允许MX记录的服务器发信”,能有效降低被拒收的概率。
验证MX记录是否生效
配置完成后,等几分钟再检查,在Windows命令行输入:
nslookup -type=mx example.com
在Linux或macOS上输入:
dig mx example.com
返回结果中如果出现类似example.com mail exchanger = 10 mail.example.com,说明MX记录已经生效。
MX记录配置后为什么发不了邮件?常见问题排查
不少人在域名解析到邮件服务器后,仍然遇到收不到信的情况,多半是下面几个原因。
- 新MX记录没生效:DNS缓存有延迟,从几分钟到48小时不等,可以使用
dig mx example.com +noall +answer查看权威答案,如果已经显示,说明解析正常。
- 优先级写反了:主服务器优先级应该是数字最小,备用服务器数字大,写反后备用服务器会抢先接收邮件,但备用可能没有完整邮箱账号,导致信件丢失。
- 缺少SPF记录:对方反垃圾系统可能无法验证发件域名,直接退信,添加TXT记录,内容包含
v=spf1 mx -all即可。 - MX记录主机记录填错:填成
mail而不是,导致真正要收件的域名根本没有MX记录,用上面的查询命令能立刻看到。 - MX记录指向的域名没有A记录:如果
mail.example.com没有解析到IP,对方服务器会报“域名不存在”的退信。
Q&A:MX记录配置常见问题
Q1:MX记录可以直接填IP地址吗?
不能,MX记录的值必须是域名格式,邮件系统会先查询MX记录得到目标域名,再查询该域名的A记录获取IP,直接填IP会违反邮件服务器规范,多数邮件服务器会拒绝投递或直接退信。
Q2:多个MX记录优先级怎么设置?
优先级数字越小越优先,例如主服务器优先级5,备用服务器优先级10,发件服务器会优先连接优先级5的服务器,连接失败才会尝试备用,建议主备优先级差距不要太小,比如用5和10,避免短暂故障时频繁切换。
Q3:更换邮件服务商时怎么保证不丢信?
先在DNS控制台添加新的MX记录,同时把旧MX记录的优先级数字调大,比如从5改成15,这样新记录优先接收邮件,等所有DNS缓存过期后,再删除旧记录,整个过程一般持续24至48小时。
MX记录配置的底层逻辑其实很简单:告诉所有发件服务器“你的邮件该往哪儿走”,只要记住记录值必须是域名、优先级数字越小越优先、主机记录是@这三点,再配合SPF等辅助记录,绝大多数邮件收发问题都能解决。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/759677.html





