发信人只想发个测试邮件看看能不能到,收件人说没收到也没退信,邮件去哪了?怎么查?

62 发信人只想发个测试邮件看看能不能到,收件人说没收到也没退信,邮件去哪了?怎么查?
可能去向(4 种)

无退信≠送达。静默丢失常见 4 种情况:
1. DMARC p=reject 静默丢弃——收件方验证 SPF/DKIM 失败→DMARC 对齐失败→拒绝,收件方按 RFC 7489 不产生退信(DMARC reject 不响应 bounce)→邮件人间蒸发。
2. 放进了垃圾箱(Spam Folder)——收件方反垃圾引擎判定为低信誉邮件 放进垃圾箱而不通知你。收件人不去翻垃圾箱就以为没收到。
3. 灰名单(Greylisting)暂存——收件方临时返回 451 临时失败 让发信服务器稍后重试。正常 5-30 分钟后重试成功投递 如果重试还没到就是被彻底拒绝但已有退信在路上了。
4. 发信服务器自身发送队列堵塞——邮件根本没出你的服务器(队列拥堵、DNS 解析失败、TLS 连接超时反复重试中)——这时候你看本地队列会发现攒了一堆 但没退信因为还没尝试完。

排查顺序(由近及远)

1. 检查你自己的发信服务器队列:Postfix: mailq(或 postqueue -p);Exim: exim -bp;Sendmail: mailq。看有没有待投递的邮件堆积在某特定收件域上。
2. 检查发信日志grep 'recipient@domain' /var/log/maillog(或 journalctl -u postfix),看最后一条 SMTP 应答是什么。status=deferred 是正在重试 不是已丢失。
3. 查 DMARC 聚合报告:打开你 rua 邮箱收到的 XML 报告→搜索收件方域名→看 disposition 字段:reject=已拒绝且无退信、quarantine=进垃圾箱、none=正常通过。
4. 叫收件人去垃圾箱找:如果上面三步都没有异常→叫收件人搜你的发件地址/主题词 翻垃圾箱。

参考:RFC 7489(DMARC §6.7 关于 reject 不产生 DSN)· RFC 5321 §4.5.4 · Postfix Qshape 文档