📧
Email Troubleshooting

邮件无法接收或发送失败是企业主最头疼的问题之一,尤其当重要邮件无声无息地消失时更令人抓狂。本指南将带您系统化地排查故障,从 DNS 配置到黑名单检查,每个步骤都附有可操作的解决方案。

邮件投递流程概述

了解邮件投递的路径有助于精准定位问题所在。当有人向您发送邮件时,整个过程如下:

  1. 发件人的邮件客户端通过 SMTP 将邮件提交给发件服务器
  2. 发件服务器在 DNS 中查询收件方域名的 MX 记录
  3. 根据 MX 记录连接到收件方的邮件服务器
  4. 收件服务器检查 SPF、DKIM、DMARC 及垃圾邮件评分
  5. 通过 → 投递到邮箱 | 未通过 → 拒绝或隔离

六大主要原因导致邮件无法收到或发送失败: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 检查配额

  1. 登录 DirectAdmin > 电子邮件管理器 > 电子邮件账户
  2. 查看每个邮件账户的已用配额
  3. 若接近或达到 100%,请立即处理

邮箱已满的处理方法

实用技巧:将邮件客户端配置为通过 POP3 下载邮件(从服务器删除),而非 IMAP 同步,可防止服务器存储积满。或在 Webmail 中设置 X 天后自动删除。

垃圾邮件过滤与黑名单

垃圾邮件过滤器是收件的第一道防线。收件服务器(您方)和发件 IP 的信誉都可能影响邮件投递。

垃圾邮件过滤器类型

类型工作原理解决方法
IP 黑名单 (DNSBL)对照黑名单检查发件 IP向各 DNSBL 提供商申请解除
内容过滤分析内容、主题和关键词避免垃圾邮件触发词如 "免费"、"点击这里"
信誉评分域名/IP 的发送信誉评分逐步预热新 IP,发送互动性邮件
SpamAssassin 评分综合评分 >5 = 垃圾邮件通过 mail-tester.com 测试后再批量发送

检查 IP 黑名单

首先找到邮件服务器的 IP 地址(可从邮件头或 DirectAdmin 获取),然后使用以下工具检查:

若被列入黑名单:必须先解决根本原因(恶意软件、垃圾邮件来源等),再向各黑名单提供商提交解除申请。在未解决根本问题前申请解除,将会再次被列入黑名单。

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 中的公钥验证签名,确认邮件内容在传输过程中未被篡改。

DMARC(基于域名的消息认证)

DMARC 定义策略:当邮件未通过 SPF 或 DKIM 时该如何处理——none(仅报告)、quarantine(移至垃圾邮件)或 reject(拒绝)。

# DMARC 记录示例
_dmarc.yourdomain.com TXT "v=DMARC1; p=quarantine; rua=mailto:[email protected]"
记录DNS 位置检查工具
SPFyourdomain.com (TXT)mxtoolbox.com/spf.aspx
DKIMdefault._domainkey.yourdomain.com (TXT)dkimvalidator.com
DMARC_dmarc.yourdomain.com (TXT)mxtoolbox.com/dmarc.aspx

查看邮件日志

邮件日志记录邮件服务器上发生的每一个事件,能最准确地告诉您邮件在哪个步骤丢失。

通过 DirectAdmin 访问邮件日志

  1. 以经销商或管理员身份登录 DirectAdmin
  2. 进入系统信息与文件 > 日志查看器
  3. 选择 Exim 邮件日志/var/log/exim/mainlog
  4. 按邮件地址或域名搜索

关键日志条目解读

# 投递成功
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: 头信息。

外发邮件问题

除无法收件外,有时问题出在发件端——邮件在队列中积压或退回给发件人。

外发失败的常见原因

端口协议适用场景
25SMTP(明文)仅服务器间通信,通常被 ISP 封锁
587SMTP STARTTLS提交端口——推荐用于邮件客户端
465SMTP SSL/TLS传统 SSL——仍可用,但推荐 587
993IMAP SSL通过 SSL 使用 IMAP 收件
995POP3 SSL通过 SSL 使用 POP3 收件

完整诊断清单

按以下步骤逐一排查,系统性地找出根本原因:

1

检查 MX 记录

运行 nslookup -type=MX yourdomain.com——必须显示正确的邮件服务器主机名

2

检查磁盘配额

DirectAdmin > 邮件账户——查看已用配额,不得达到 100%

3

检查 SPF 记录

dig TXT yourdomain.com | grep spf——必须包含 v=spf1 且涵盖邮件服务器 IP

4

检查 DKIM 签名

发送测试邮件到 [email protected],阅读回复中的认证报告

5

检查 IP 黑名单

访问 mxtoolbox.com/blacklists.aspx,输入邮件服务器 IP 地址

6

查看邮件日志

DirectAdmin > 日志查看器 > Exim 邮件日志——搜索问题邮件地址

7

向发件人索取邮件头

查看 Received: 头信息,确定邮件在哪个步骤丢失

常见问题解答

为什么邮件已发送但我却收不到?
常见原因包括:MX 记录错误、磁盘配额已满、垃圾邮件过滤拦截,或发件人 IP 被列入黑名单。邮件可能被退回或静默丢失。请按上方诊断清单逐步排查。
邮件发送失败但没有退信通知,是什么原因?
目标服务器的垃圾邮件过滤器可能在不发送退信的情况下静默丢弃邮件,或 DMARC 策略设为 p=reject 导致静默拦截。请检查 DMARC 聚合报告,并请收件人检查垃圾邮件文件夹。
如何检查 MX 记录?
运行 nslookup -type=MX yourdomain.com,或使用 MXToolbox.com 的 MX Lookup 工具,验证 MX 记录是否指向正确的邮件服务器主机名。
SPF 和 DKIM 有什么区别?
SPF 验证发送 IP 是否获得域名所有者授权;DKIM 使用数字签名确认邮件内容在传输过程中未被篡改。两者配合 DMARC 共同防止邮件欺骗——DMARC 定义当 SPF 或 DKIM 验证失败时的处理策略。
磁盘配额已满会导致无法收件吗?
当邮箱存储已满时,邮件服务器会向发件人返回退信代码 452。解决方法是删除旧邮件、归档到本地,或联系托管服务商扩大配额。
如何检查 IP 是否被列入黑名单?
使用 MXToolbox 黑名单检查工具或 MultiRBL.valli.org,输入邮件服务器 IP 地址。若被列入黑名单,须先解决根本原因(恶意软件、垃圾邮件来源),再向各 DNSBL 提交解除申请。

总结

邮件无法接收或发送失败的问题通常由多个因素同时引起。使用本指南的诊断清单系统排查,比随机猜测更能快速找到根本原因。从 DNS 开始(MX、SPF、DKIM、DMARC),再检查配额,然后查看邮件日志——大多数情况下在前 4-5 个步骤内即可找到问题所在。

日常维护建议:设置邮箱使用率超过 80% 时的告警 / 每月检查 IP 黑名单状态 / 每周查看 DMARC 报告 / 在 SSL 证书到期前提前续期

稳定可靠的企业邮件托管,搭载 DirectAdmin

使用您自己的域名收发邮件,配备 SPF/DKIM、SSD 存储和 99% 正常运行时间保障——遇到问题随时可联系我们的技术团队。

查看邮件托管方案