邮件无法接收或发送失败是企业主最头疼的问题之一,尤其当重要邮件无声无息地消失时更令人抓狂。本指南将带您系统化地排查故障,从 DNS 配置到黑名单检查,每个步骤都附有可操作的解决方案。
邮件投递流程概述
了解邮件投递的路径有助于精准定位问题所在。当有人向您发送邮件时,整个过程如下:
- 发件人的邮件客户端通过 SMTP 将邮件提交给发件服务器
- 发件服务器在 DNS 中查询收件方域名的 MX 记录
- 根据 MX 记录连接到收件方的邮件服务器
- 收件服务器检查 SPF、DKIM、DMARC 及垃圾邮件评分
- 通过 → 投递到邮箱 | 未通过 → 拒绝或隔离
六大主要原因导致邮件无法收到或发送失败:MX 记录错误 / 磁盘配额已满 / 垃圾邮件过滤拦截 / IP 被列入黑名单 / SPF/DKIM/DMARC 验证失败 / 邮件服务器技术故障
检查 MX 记录
MX(邮件交换)记录是 DNS 中指定处理某域名邮件的服务器的记录。如果 MX 记录错误或尚未生效传播,邮件将无法送达。
如何检查 MX 记录
nslookup -type=MX yourdomain.com # 或在 Linux/macOS 上 dig MX yourdomain.com
正确的结果应显示您的邮件服务器主机名,例如:
yourdomain.com mail exchanger = 10 mail.yourdomain.com
| 症状 | MX 原因 | 解决方法 |
|---|---|---|
| NXDOMAIN / 无 MX 记录 | 域名没有 MX 记录 | 在 DNS 控制台添加 MX 记录 |
| MX 指向错误服务器 | 已更改 MX 但旧缓存未过期 | 等待 TTL 过期(通常 24 小时)或预先降低 TTL |
| MX 正确但仍在传播中 | 刚更换域名服务器 | 等待 24–72 小时,通过 whatsmydns.net 检查 |
| 多条 MX 优先级相同 | 意外的负载均衡 | 设置不同的优先级值(10、20) |
注意:MX 记录必须指向主机名(A 记录),不能直接指向 IP 地址或 CNAME。RFC 规范禁止此类配置——某些邮件服务器会拒绝投递到配置不正确的 MX 目标。
检查磁盘配额
磁盘配额是邮箱的存储限制。当邮箱已满时,邮件服务器会向发件人返回退信代码 452 4.2.2 邮箱已满,新邮件将无法送达。
通过 DirectAdmin 检查配额
- 登录 DirectAdmin > 电子邮件管理器 > 电子邮件账户
- 查看每个邮件账户的已用配额列
- 若接近或达到 100%,请立即处理
邮箱已满的处理方法
- 删除收件箱、已发送、垃圾桶和垃圾邮件中的旧邮件,特别是含大附件的邮件
- 通过邮件客户端(Thunderbird、Outlook)将旧邮件归档到本地
- 在 DirectAdmin 中扩大邮箱配额(前提是托管方案还有可用空间)
- 如需长期更多存储空间,考虑升级托管方案
实用技巧:将邮件客户端配置为通过 POP3 下载邮件(从服务器删除),而非 IMAP 同步,可防止服务器存储积满。或在 Webmail 中设置 X 天后自动删除。
垃圾邮件过滤与黑名单
垃圾邮件过滤器是收件的第一道防线。收件服务器(您方)和发件 IP 的信誉都可能影响邮件投递。
垃圾邮件过滤器类型
| 类型 | 工作原理 | 解决方法 |
|---|---|---|
| IP 黑名单 (DNSBL) | 对照黑名单检查发件 IP | 向各 DNSBL 提供商申请解除 |
| 内容过滤 | 分析内容、主题和关键词 | 避免垃圾邮件触发词如 "免费"、"点击这里" |
| 信誉评分 | 域名/IP 的发送信誉评分 | 逐步预热新 IP,发送互动性邮件 |
| SpamAssassin 评分 | 综合评分 >5 = 垃圾邮件 | 通过 mail-tester.com 测试后再批量发送 |
检查 IP 黑名单
首先找到邮件服务器的 IP 地址(可从邮件头或 DirectAdmin 获取),然后使用以下工具检查:
- MXToolbox 黑名单检查:
mxtoolbox.com/blacklists.aspx - MultiRBL:
multirbl.valli.org - Spamhaus:
check.spamhaus.org
若被列入黑名单:必须先解决根本原因(恶意软件、垃圾邮件来源等),再向各黑名单提供商提交解除申请。在未解决根本问题前申请解除,将会再次被列入黑名单。
SPF、DKIM 与 DMARC
这三种邮件认证标准协同工作,验证邮件来自合法来源。缺失或配置错误会导致邮件被拒绝或进入垃圾邮件文件夹。
SPF(发件人策略框架)
SPF 是 DNS 中的 TXT 记录,指定哪些 IP 地址或邮件服务器被授权代表您的域名发送邮件。
# SPF 记录示例 v=spf1 mx a:mail.yourdomain.com ~all # 含义: # v=spf1 = SPF 版本 1 # mx = 授权域名的 MX 服务器 # a:mail.yourd.. = 授权 mail.yourdomain.com 的 IP # ~all = 其他来源 = SoftFail(建议先用 ~all,确认后改为 -all)
DKIM(域名密钥识别邮件)
DKIM 为每封外发邮件添加数字签名。收件方通过 DNS 中的公钥验证签名,确认邮件内容在传输过程中未被篡改。
- 通过 DirectAdmin > 邮件管理器 > DKIM 密钥 配置 DKIM
- 将公钥复制到 DNS 面板,添加为
default._domainkey.yourdomain.com的 TXT 记录 - 验证命令:
dig TXT default._domainkey.yourdomain.com
DMARC(基于域名的消息认证)
DMARC 定义策略:当邮件未通过 SPF 或 DKIM 时该如何处理——none(仅报告)、quarantine(移至垃圾邮件)或 reject(拒绝)。
# DMARC 记录示例 _dmarc.yourdomain.com TXT "v=DMARC1; p=quarantine; rua=mailto:[email protected]"
| 记录 | DNS 位置 | 检查工具 |
|---|---|---|
| SPF | yourdomain.com (TXT) | mxtoolbox.com/spf.aspx |
| DKIM | default._domainkey.yourdomain.com (TXT) | dkimvalidator.com |
| DMARC | _dmarc.yourdomain.com (TXT) | mxtoolbox.com/dmarc.aspx |
查看邮件日志
邮件日志记录邮件服务器上发生的每一个事件,能最准确地告诉您邮件在哪个步骤丢失。
通过 DirectAdmin 访问邮件日志
- 以经销商或管理员身份登录 DirectAdmin
- 进入系统信息与文件 > 日志查看器
- 选择 Exim 邮件日志(
/var/log/exim/mainlog) - 按邮件地址或域名搜索
关键日志条目解读
# 投递成功 2026-08-10 10:15:32 [1234] => [email protected] R=dnslookup T=remote_smtp H=mail.example.com [1.2.3.4] ... "250 OK" # 被目标服务器拒绝 2026-08-10 10:15:32 [1234] ** [email protected]: SMTP error from remote mail server after RCPT TO 550 5.7.1 Message rejected as spam by Content Filtering # 配额已满 2026-08-10 10:15:32 [1234] [email protected]: Mailbox disk quota exceeded
实用技巧:向发件人索取完整的邮件头信息,追踪邮件经过的服务器路径。在 Gmail 中点击"显示原始邮件",在 Outlook 中进入文件 > 属性,即可查看每个中转跳点的 Received: 头信息。
外发邮件问题
除无法收件外,有时问题出在发件端——邮件在队列中积压或退回给发件人。
外发失败的常见原因
- 端口 25 被封锁:ISP 或云服务商封锁 25 端口以防止垃圾邮件,请改用 SMTP 中继服务(SendGrid、Amazon SES)
- 身份验证失败:SMTP 用户名或密码错误,请检查邮件客户端设置
- SSL/TLS 证书问题:证书过期或使用自签名证书,通过 DirectAdmin > SSL 证书检查
- 频率限制:每小时发送量超出服务器限制,请联系技术支持提高上限
| 端口 | 协议 | 适用场景 |
|---|---|---|
| 25 | SMTP(明文) | 仅服务器间通信,通常被 ISP 封锁 |
| 587 | SMTP STARTTLS | 提交端口——推荐用于邮件客户端 |
| 465 | SMTP SSL/TLS | 传统 SSL——仍可用,但推荐 587 |
| 993 | IMAP SSL | 通过 SSL 使用 IMAP 收件 |
| 995 | POP3 SSL | 通过 SSL 使用 POP3 收件 |
完整诊断清单
按以下步骤逐一排查,系统性地找出根本原因:
检查 MX 记录
运行 nslookup -type=MX yourdomain.com——必须显示正确的邮件服务器主机名
检查磁盘配额
DirectAdmin > 邮件账户——查看已用配额,不得达到 100%
检查 SPF 记录
dig TXT yourdomain.com | grep spf——必须包含 v=spf1 且涵盖邮件服务器 IP
检查 IP 黑名单
访问 mxtoolbox.com/blacklists.aspx,输入邮件服务器 IP 地址
查看邮件日志
DirectAdmin > 日志查看器 > Exim 邮件日志——搜索问题邮件地址
向发件人索取邮件头
查看 Received: 头信息,确定邮件在哪个步骤丢失
常见问题解答
nslookup -type=MX yourdomain.com,或使用 MXToolbox.com 的 MX Lookup 工具,验证 MX 记录是否指向正确的邮件服务器主机名。总结
邮件无法接收或发送失败的问题通常由多个因素同时引起。使用本指南的诊断清单系统排查,比随机猜测更能快速找到根本原因。从 DNS 开始(MX、SPF、DKIM、DMARC),再检查配额,然后查看邮件日志——大多数情况下在前 4-5 个步骤内即可找到问题所在。
日常维护建议:设置邮箱使用率超过 80% 时的告警 / 每月检查 IP 黑名单状态 / 每周查看 DMARC 报告 / 在 SSL 证书到期前提前续期
稳定可靠的企业邮件托管,搭载 DirectAdmin
使用您自己的域名收发邮件,配备 SPF/DKIM、SSD 存储和 99% 正常运行时间保障——遇到问题随时可联系我们的技术团队。
查看邮件托管方案