← 返回博客

验证码和魔法登录邮件为什么进垃圾箱(2026)

验证码和魔法登录邮件常因像营销信而进垃圾箱。用独立发信子域、配好 SPF/DKIM/DMARC、对安全链接关闭点击追踪,并保持正文简短,绝不编造任何送达率数字。

更新于 2026年11月4日
验证码和魔法登录邮件为什么进垃圾箱(2026)

为什么账号类邮件不一样

六位验证码、魔法登录链接、密码重置或点链接验证邮箱,都不是「普通通知」。它们是账号的大门。一旦进了垃圾箱,用户会以为产品坏了,反复重试,直到触发限流或写入抑制列表。

收件方用同一套过滤器看待这些邮件。如果 From 域名和营销群发共用声誉、DNS 认证失败,或安全链接被点击追踪改写,消息就会显得可疑。本文只谈 OTP / 魔法登录等账号邮件,不是泛泛的「邮件进垃圾箱」清单。通用五步诊断见 为什么我的邮件进垃圾箱?。这里聚焦验证码与魔法链接的投递。

Rovela 通过 POST /emails 投递你提交的内容。Token 生成、过期与一次性核销仍在应用侧——与官方 验证码、密码重置 示例,以及姊妹文 魔法登录、邮箱验证链接 同一模式。

用发信子域隔离声誉

官方验证码示例的发件人是 security@mail.acme.com,而不是根域营销地址。这是刻意的。

事务型账号邮件和产品通讯的互动画像很少一致。群发会带来删除、投诉与列表疲劳。验证码和登录链接不该继承那段历史。把认证类(以及其他高信任事务邮件)放到独立子域,例如 mail.yourdomain.com 或 notify.yourdomain.com,单独完成验证;营销用另一套身份。

落地做法:

  • OTP、魔法登录、重置、验证邮箱的 from 使用已验证子域。
  • 不要在同一根域地址上轮换「每周简报」和「登录验证码」。
  • 全新子域要渐进放量,不要第一天就用冷列表狂轰。

完整设置见 发信子域配置 与 域名验证指南。

让 SPF、DKIM、DMARC 通过——并持续通过

收件方会问三件事:这台服务器能否代你发信(SPF)、邮件是否被篡改(DKIM)、前两项失败时怎么办(DMARC)。认证失败的账号邮件,即便文案干净也容易进垃圾箱。

依据 域名指南:

  • 发信域上 只保留一条 SPF。合并各个 include:;出现两条 v=spf1 TXT 会永久失败。
  • DKIM 在选择器下发布公钥;域名验证通过后 Rovela 会为出站邮件签名。
  • DMARC 通常从 p=none 收集报告起步,报告干净后再到 quarantine / reject——过早收紧可能误伤自己的合法邮件。
  • 退信子域上的 Return-path 记录同样重要;缺失时退信回不来,抑制逻辑也会受损。

验证不是一劳永逸。DNS 迁移或「清理无用 TXT」可能悄悄弄丢 DKIM/DMARC。用户反馈「验证码进垃圾箱」时,先看样例信的 Authentication-Results,并在控制台重新验证域名,再改模板。

魔法登录 / 重置 / 验证链接:关闭点击追踪

这是账号邮件特有的坑。

密码重置文档 写得很清楚:点击追踪会改写链接。若发信域开启追踪,重置(以及魔法登录、验证邮箱)URL 会包一层追踪主机。链接往往仍能打开,但 token 不再直达你的应用。偏安全的过滤器和谨慎用户会把它当成风险;部分企业网关还会继续改写或剥离。

与文档一致的做法:

  • 安全类邮件优先使用 关闭点击追踪的发信域/子域(OTP 可以不带链接;魔法登录、重置、验证邮箱不行)。
  • 除 HTML 外,务必在 text 里写完整绝对 URL。有的过滤器会剥掉 HTML 链接,纯文本是兜底。
  • 不要把唯一 token 只藏在营销风的「点这里」按钮里,正文无可复制的明文 URL。

把验证码直接写在主题和正文里的 OTP,可以避开这一类问题——见 验证码示例。基于链接的流程必须主动决定追踪开关。

短正文的内容卫生

账号邮件应像收据,而不是活动页。

  • 同时发送 html 与 text。文档里的安全示例都是双份。
  • 主题写事实:Your Acme code: 482913、Reset your Acme password、Sign in to Acme。避免堆砌紧迫感、表情和全大写。
  • 只保留一个动作。不要塞交叉销售,也不要给一次性认证信加「退订所有优惠」这类营销页脚(退订模式留给营销信)。
  • 写明有效期,以及「若非本人操作可忽略」。
  • 威胁模型允许时,可把 OTP 放进主题(通知栏可直接看到);若用户常共享屏幕,则按验证码文档建议省略。

这些替代不了认证与子域隔离。共用已受损域名时,文案再干净也难。

抑制、退信,以及 200 的含义

POST /emails 成功返回 200 和 message id 只表示入队受理,不是已进收件箱。用户说「没收到验证码」时,到控制台看投递时间线,并订阅退信事件(处理退信)。

若 API 返回 400 且提示 recipient is suppressed,说明该地址曾硬退信或投诉。不要告诉用户「去查收件箱」;应换一个地址——与验证码文档一致。对已抑制地址反复强发,修不好垃圾箱问题,只会暴露列表卫生差。

按地址限制 OTP 发送频率(文档示例大约每分钟一条),避免重试按钮刷爆收件箱或配额。套餐上限见 Pricing;本文不编造收件箱率或厂商基准数字。

账号邮件送达检查清单

  • 认证类邮件从 已验证子域 发出,而不是营销 From。
  • SPF(单条)、DKIM、DMARC、return-path 齐全且仍能解析(域名指南)。
  • 魔法 / 重置 / 验证链接走 关闭点击追踪 的路径,或该发信身份已关追踪(密码重置说明)。
  • 每封账号邮件都有 html 与 text;有链接时 text 含完整 URL。
  • 主题与正文短、事务化;没有活动式 CTA。
  • 正确处理抑制与退信;不把 200 当成「已进收件箱」。
  • 产品流程对齐 OTP、重置、魔法登录、验证链接。

延伸阅读

账号邮件失败,往往是因为看起来、表现得像群发。分开子域、保持 DNS 诚实、安全链接不走追踪、正文保持简短。Rovela 负责 HTTP 上的签名与投递;应用仍拥有 token——而收件箱结果,仍取决于这封信如何呈现给接收方。