邮件送达率与 DNS

邮件为何进入垃圾箱:真实原因与解决方法

作者:Alexey Bulygin
邮件进入垃圾箱的原因与修复方法示意图

你已经设置了 SPF,也配置了 DKIM,DMARC 同样就位,但邮件仍然进入垃圾箱,甚至根本没有送达。要了解为什么邮件会进入垃圾箱,不能只看身份验证记录。多层过滤机制、行为信号和基础设施特征会共同影响结果,而大多数发件人往往在问题发生后才会注意到它们。如需了解这些因素背后的信誉信号,请参阅我们的邮件发件人信誉指南

问题比大多数教程所说的更复杂。Google 和 Yahoo 等邮箱服务商不只检查邮件标头是否通过验证,还会判断发件人身份、以往的发送行为、基础设施是否具有垃圾邮件发送者的特征,以及收件人是否确实希望收到这些邮件。一项错误配置就可能损害数月积累的良好信誉。

下面按原因说明哪些因素可能触发垃圾箱判定,并提供诊断步骤以及有助于避免问题再次发生的结构性修复方法。

批量发件人身份不会自动取消

批量发送时,为什么邮件会进入垃圾箱:一旦你在一天内向 Gmail 地址发送过 5,000 封邮件,Google 就会将你永久归类为批量发件人。这个阈值是历史峰值,不会每天重置。从此以后,每封营销邮件都必须支持 RFC 8058 一键退订,DMARC 策略至少要设为 p=none,并且投诉率始终不得达到 0.3%。系统没有将你降回非批量发件人状态的途径。

许多发件人在不知情的情况下就越过了这个阈值。一次面向规模尚可的名单开展的推广活动,几分钟内便会超过 5,000 封。此后规则会永久改变。如果你尚未满足要求,邮件可能在没有收到 Google 警告的情况下逐渐进入垃圾箱。

修复方法并不复杂,但必须完整落实。每封邮件都需要 RFC 8058 标头,DMARC 记录必须通过对齐,而且投诉率应持续低于 0.1%。其中任何一项出现问题,都可能导致邮件进入垃圾箱,即使其他项目看起来正常。

0.3% 投诉率的危险线

投诉率达到 0.3% 时,为什么邮件会进入垃圾箱:Google 将 0.1% 视为健康发送的目标值,并将 0.3% 作为不可触及的上限。Yahoo 使用相同的数值,但分母不同,而这一差异影响很大。Yahoo 以进入收件箱的邮件数为分母,而不是以总发送量为分母。如果送达情况本来就不好,较小的分母会迅速放大投诉率。

Yahoo 收件箱分母计算:你发送 1,000 封邮件,其中 900 封进入垃圾箱,100 封到达收件箱。一位收件人点击“举报垃圾邮件”。于是,1 次投诉 ÷ 100 次收件箱投递 = 1.0% 的投诉率,是上限的三倍,即使 1,000 次发送中只有一次投诉。

这会形成恶性循环。较差的投递位置会缩小收件箱投递量这一分母。分母越小,即使一次投诉也可能导致比率违规。比率违规又会使投递位置变差,继而进一步缩小分母。一旦陷入循环,唯一的出路是积极停止向长期未互动的联系人发送邮件,并等待信誉信号恢复。这个过程需要数周,而不是几小时。

在发送下一轮活动邮件之前,请先到 Google Postmaster Tools 检查投诉率。如果高于 0.08%,应立即调查。

DMARC 对齐陷阱

SPF 和 DKIM 都通过时,为什么邮件仍会进入垃圾箱:DMARC 不只检查 SPF 和 DKIM 是否通过,还会检查它们是否与 From 域名对齐。如果你通过使用共享基础设施的邮件服务商发送邮件,SPF 和 DKIM 可能都通过,但 DMARC 对齐仍然失败。这是发件人在身份验证结果全为“绿色”的情况下仍进入垃圾箱的常见原因之一。

检查项邮件服务商默认行为DMARC 对齐结果
SPF 针对 bounces.mailchimp.com 验证通过 对齐失败,mailchimp.comyourcompany.com
DKIM 使用 d=mailchimp.com 验证通过 对齐失败,签名域名 ≠ From 域名
DMARC 两项检查都未能对齐 失败 → 邮件进入垃圾箱或被拒收

修复方法是使用自定义域名身份验证:添加将你的子域名指向邮件服务商基础设施的 CNAME 记录,再设置自定义 return-path 子域名,让 SPF 在你自己的域名下通过。各大邮件服务商都支持这种方式,只是默认情况下未必启用。请在下次发送之前将其启用。

有关当前的对齐要求,请查阅 Google 发件人指南。Google 在 2024 年更新了相关规则,目前会严格执行批量发件人阈值。

Microsoft 的新 IP 壁垒

在 Outlook 和 Hotmail 中,为什么邮件会进入垃圾箱:Microsoft 默认会对没有发送历史记录的 IP 保持警惕。即使域名信誉良好,使用新的独享 IP 或更换服务商也会让 IP 层面的信任从零开始。你看到的 SMTP 错误并非身份验证失败,而是发送量和信誉限制,通常只有经过适当的预热才能逐步解除。

451 4.7.500 - Server busy, try again later (throttle signal - slow down)
421 RP-001  - Reputation limitation; this IP has no sending history
550 5.7.515 - Message volume exceeds IP reputation (not an auth failure)

Microsoft 的预热曲线较为严格。一种可行的安排是:Day 1 发送 50 封,Day 2 发送 100 封,Day 3 发送 200 封,此后每 2-3 天将发送量翻倍。跳过渐进过程并不能节省时间,反而可能触发自动延迟,使你退回第一天的起点。

如果你持续看到 421 RP-001,需要的是专门的预热计划,而不是 DNS 修复。这个 IP 没有历史记录,Microsoft 通常要观察数周的良好发送行为后才会逐步建立信任。仓促预热是域名信誉正常时,Outlook 邮件仍会进入垃圾箱的常见原因。

缺少一键退订

用户无法轻松退出时,为什么邮件会进入垃圾箱:如果收件人找不到明显的退订选项,可能会改用“举报垃圾邮件”按钮,这就会产生一次投诉。对于批量发件人,RFC 8058 一键退订并非可选功能。自 2024 年六月起,Google 和 Yahoo 都要求提供该功能。

每封营销邮件都需要包含以下两个标头:

List-Unsubscribe: <mailto:unsub@yourdomain.com>, <https://yourdomain.com/unsubscribe?id=123>
List-Unsubscribe-Post: List-Unsubscribe=One-Click

HTTPS URL 必须能够直接接受 POST 请求,不能先显示登录页、确认步骤或重定向。Google 的收件箱界面会根据此标头显示“退订”链接。如果标头缺失或格式错误,该链接就不会出现。用户找不到退出方式时,可能会改为举报垃圾邮件,这会形成难以打破的反馈循环,导致更多邮件进入垃圾箱。

转发导致 SPF 失效

邮件转发后,为什么邮件会进入垃圾箱:对于大多数接收服务器,邮件转发会在不易察觉的情况下破坏 SPF。以下是完整的失败链路:

  1. 你从 you@yourcompany.com 向一个 Gmail 地址发送邮件。SPF 验证通过,因为你的服务器 IP 已获得授权。
  2. 该 Gmail 帐号启用了转发,将邮件发送到一个 Yahoo 地址。Gmail 使用自己的 IP 将邮件再次投递给 Yahoo。
  3. Yahoo 检查 SPF。此时的发送 IP 是 Gmail 的 IP,而不是你的 IP。Gmail 的 IP 不在你的 SPF 记录中,因此 SPF 失败。
  4. 如果 DKIM 也失败,例如 Gmail 在转发过程中修改了标头,DMARC 就会失败。Yahoo 会把邮件送入垃圾箱,或直接拒收。

DKIM 对邮件内容而不是发送服务器进行签名,因此在大多数情况下能够经受转发。推荐使用 2048-bit DKIM 密钥,较大的密钥更能抵御部分转发服务引入的标头修改。在转发场景中,SRS(Sender Rewriting Scheme)会改写 return-path,使 SPF 能够通过转发链路。请阅读 SRS 邮件转发指南,了解正确的设置方法。

15 分钟诊断流程

在更改任何设置之前,先确认究竟是哪一项失败。以下流程使用你已有的工具,在 15 分钟内定位邮件进入垃圾箱的原因。

Step 1:检查身份验证标头(0-5 min)

向你控制的 Gmail 地址发送一封测试邮件。打开邮件,点击三点菜单,然后选择“显示原始邮件”。滚动到 Authentication-Results。这里会分别显示 SPF、DKIM 和 DMARC 的通过或失败结果。如果任何一项显示 fail,它就是第一个修复目标。

Step 2:验证 DNS 记录(5-10 min)

# Check SPF record
dig txt yourdomain.com +short

# Check DMARC record
dig txt _dmarc.yourdomain.com +short

# Check DKIM (replace 'default' with your actual selector)
dig txt default._domainkey.yourdomain.com +short

将查询结果与邮件服务商要求的记录进行比较。SPF 记录设置指南提供了常见配置的正确语法,包括如何展平因达到 10 次查询上限而超载的 SPF 记录。

Step 3:检查 IP 和域名信誉(10-15 min)

打开 Google Postmaster Tools,查看域名信誉和 IP 信誉图表。任何低于“High”的结果都值得调查。还应通过 Spamhaus 检查发送 IP 是否列入 SBL 和 XBL。无论身份验证状态如何,只要出现在其中一份名单上,就可能被几乎所有服务商拦截。

结构性修复:将邮箱托管与发信分开

基础设施没有分离时,为什么邮件会进入垃圾箱:大多数情况下,根本原因并不是缺少一条记录,而是营销邮件、事务性邮件和客户邮件共享相同的 IP 与域名信誉。一次表现不佳的活动可能影响全部邮件。如果没有实施隔离,请参阅受损域名信誉如何在共享基础设施中扩散

场景旧方式(捆绑)TrekMail(分离)
营销邮件损害 IP 信誉 事务性邮件也进入垃圾箱 使用单独的 SMTP 凭据,事务性邮件不受影响
添加新的客户域名 与现有发件人共享信誉池 隔离域名,从第一天起建立自己的信誉
客户出现信誉问题 影响扩散到共享基础设施 更换 SMTP 凭据,邮箱保持原位
10 个域名的费用 按用户收费很快累积($72+/user/year) 固定 $3.50/mo,包含所有域名,不按用户收费

TrekMail 的 BYO SMTP 模式允许你连接 Amazon SES、SendGrid 或 Mailgun 发送外发邮件,同时让邮箱继续使用固定价格套餐。事务性邮件使用一组 SMTP 凭据,营销邮件使用另一组,从而使用不同的 IP 和独立信誉池,减少相互影响。代理机构可以为各客户更换 SMTP 凭据,而无需改动邮箱配置或迁移数据。

内置的 SPF/DKIM/DMARC 向导会引导你为每个域名单独设置对齐。多域名控制面板可在一个视图中显示所有域名的身份验证状态。

Nano 套餐:$0,10 个域名,5GB 存储空间,BYO SMTP,无需信用卡,永久免费。Starter:固定 $3.50/mo,50 个域名,15GB,包含托管 SMTP,提供 14-day 免费试用(试用需要信用卡)。

免费开始使用,无需信用卡,也无需试用,从第一天起即可使用 10 个域名和 BYO SMTP。如果需要包含托管 SMTP,也可查看套餐并开始 14-day Starter 试用

不要再问邮件为什么进入垃圾箱,着手修复基础结构

邮件进入垃圾箱的原因几乎不会只是一条记录缺失。通常是多个因素叠加:通过共享邮件服务商发送时对齐失败;未知的转发循环导致投诉率上升;跳过预热使 Microsoft 限制 IP;或者所有邮件共用基础设施,让营销邮件的信誉影响事务性邮件。

使用上面的诊断流程修复技术问题,再通过 TrekMail 的 BYO SMTP 架构解决结构问题。前者有助于防止问题发生,后者则在问题仍然出现时限制影响范围。

免费开始使用,可使用 10 个域名且无需信用卡;也可以固定 $3.50/mo 了解 Starter 套餐,无需按用户付费,各域名使用隔离的发信信誉,并可通过一个控制面板统一管理。

分享这篇文章

我们使用运行和保护 TrekMail 所必需的技术。确认后还会允许《Cookie 政策》中所述的有限分析和广告衡量。

登录 TrekMail

访问您的控制面板、邮箱和 DNS。

12 个字符 两次密码一致

重置邮件已发送

如果该邮箱对应已有账户,我们已发送密码重置说明。

继续即表示您同意 TrekMail 的 服务条款隐私政策.