验证邮件不是安全措施,是用户和产品之间的第一次握手;握不上,后面全都没有。
一、四十九个人没有完成验证
2026 年 7 月,林澈第一次认真看验证环节。一个月发出 1,180 封验证邮件,1,131 人完成验证,49 人没有——完成率 95.8%,失败率 4.2%。
以下情境为教学假设,人物、引语和数字不代表经核实的真实案例。
4.2% 看起来很小,但它是账号漏斗里唯一一个「用户已经填完表单、只差点一下」的环节。这里流失的人,获客成本已经花掉了,产品却还没见到他。
他把 49 个人按原因拆开,发现不是「用户不想验证」,而是三种完全不同的情况。
验证环节的问题,通常不是用户懒,是信没有送到,或者送到了但已经失效。 把失败当成意愿问题,会得出「加一句提醒」这种没用的对策。
把 49 人折成钱,这件事就更清楚了:49 × 93.9%(首登)× 9.0%(付费)= 4.14 个付费/月,按 243.2 美元的 LTV 算,一年约 12,085 美元的毛利。这样算不是为了让 4.2% 显得可怕,是为了给「修验证」排出优先级——它比加一个新功能便宜得多。
二、三个失败分支
| 分支 | 人数 | 占失败 | 典型表现 |
|---|---|---|---|
| 没收到 | 18 | 36.7% | 邮件进了垃圾箱或被企业网关拦下 |
| 链接过期 | 21 | 42.9% | 隔天才点,链接已失效 |
| 主动放弃 | 10 | 20.4% | 关掉页面,没有回来 |
「链接过期」是最大的一项。他把有效期设成 24 小时,以为够长;实际上有一批人是在第二天早上打开邮箱的,24 小时刚好卡在他们点击之前。
「没收到」的 18 人里,有 11 人用的是企业邮箱。这个比例和企业邮箱在注册用户里的占比并不匹配——说明企业网关对验证邮件的拦截率更高。
这 11 个人里,有 6 个后来通过换个人邮箱完成了注册。也就是说,他们不是流失,而是被自己的公司挡了一下,然后绕了个弯。这提醒他:企业邮箱的问题不要只算在「验证流失」里,它和登录方式的 3.0% 拦截是同一类成本。
「主动放弃」的 10 人最容易被误判。他们收到了邮件,也点了,但在「设置密码」那一步退出——验证和设密码被做成了两步,中间多了一次跳转。
他把这一步合掉之后,同一批流量的「设置密码」完成率从 92.1% 升到 97.4%。改动只有一处:验证链接打开后直接落在设置密码页,而不是先跳一个「验证成功」的确认页。
三个分支对应三种改法。 没收到要改送达与文案,过期要改时效,放弃要改流程顺序;把它们混成「提高验证率」,就一个也改不动。
分类的时候要注意:三个分支并不完全互斥。有人先没收到,重发之后第二天才点开,链接已经过期——他会同时出现在前两类里。他的处理原则是按「第一次卡住的地方」记账,这样每类只算一次,加起来仍然等于 49。
三、重发节奏与链接时效
重发和时效是两个独立参数,很多人把它们合成一个「验证邮件过期时间」来调,结果两边都调不好。
| 参数 | 当时的设置 | 调整后 | 依据 |
|---|---|---|---|
| 链接有效期 | 24 小时 | 72 小时 | 21 人里有 14 人在 24–48 小时之间点击 |
| 重发间隔 | 无限制 | 60 秒 | 防连点,也不至于让用户等 |
| 重发上限 | 无 | 每小时 3 次 | 超过 3 次基本是送达问题,不是重发能解决的 |
| 验证码有效期 | 10 分钟 | 10 分钟 | 验证码用于即时操作,不需要长时效 |
把链接从 24 小时延到 72 小时,直接救回了 14 人/月。代价是链接暴露窗口变长,所以链接仍然保持一次性,用过即失效。
重发加了 60 秒间隔后,重发次数从每月 340 次降到 259 次(22% 的用户会重发至少一次),但送达失败并没有因此上升——之前有相当一部分重发是连点造成的。
重发次数是一个诊断信号,不是体验指标。 一个月重发 3 次以上的人,八成是收不到,而不是没看到;这时该查送达,不该继续让用户点。
他还把重发按钮从「没收到?再发一次」改成「没收到?60 秒后可重发,先看看垃圾箱」。文案里加了垃圾箱与企业网关的提示,验证类工单从 47 张降到 41 张。
链接和验证码是两套东西,不要合并。链接适合「事后完成」,用户可能在另一个设备上打开;验证码适合「当场完成」,比如敏感操作前再确认一次。他的规则是注册用链接、改密用验证码,两者时效不同、文案也不同,混用会让用户在两套提示之间来回猜。
四、延迟验证宽限
剩下最难处理的是「没收到」的 18 人。邮件可能永远到不了,但用户是真实的。
他的做法是延迟验证宽限:注册后可以先进入产品,功能受限,30 天内完成验证即可解锁。宽限期内每天提示一次,但不再拦截。
| 策略 | 首登率 | 验证完成率 | 风险 |
|---|---|---|---|
| 强制先验证 | 93.9% | 95.8% | 送达失败直接流失 |
| 宽限 30 天 | 96.0% | 97.9% | 少量无效邮箱进入 |
宽限之后首登率从 93.9% 升到 96.0%,相当于每月多 24 人进入产品。代价是极少数无效邮箱会进来,需要靠发送限制与退信清理兜住。
宽限不是放弃验证,是把验证从门禁变成任务。 门禁会挡住真实用户,任务只会延后;前提是产品里有一个「未验证」状态,并且这个状态不会让人误用关键功能。
宽限期的长度要和订阅、团队邀请这些动作对齐:未验证的账号不能邀请成员、不能升级付费,这样既不影响体验,也不会让无效账号扩散。
宽限期还需要一条退出机制:30 天没验证的账号不进产品主列表,只在后台标记为「待清理」;发信退信两次以上的地址直接停发。没有这一步,无效邮箱会一直留在库里,之后每一封群发邮件都要为它付一次送达成本。
复算:
验证完成率:1,131 ÷ 1,180 = 95.8%
未完成:1,180 − 1,131 = 49;49 ÷ 1,180 = 4.2%
分支占比:18 ÷ 49 = 36.7%;21 ÷ 49 = 42.9%;10 ÷ 49 = 20.4%
24 小时内完成:1,000 ÷ 1,131 = 88.4%
首登:1,062 ÷ 1,131 = 93.9%;流失 1,131 − 1,062 = 69(6.1%)
宽限增量:1,131 × (96.0% − 93.9%) = 1,131 × 2.1% = 23.75 ≈ 24 人/月
折钱:49 × 0.939 × 0.09 = 4.14 个付费/月;4.14 × 243.2 × 12 = 12,085 美元/年
重发:340 → 259,下降 81;81 ÷ 340 = 23.8%
复算里最容易被忽略的是 88.4%:即使验证最终完成了,也有 11.6% 的人是在 24 小时之后才完成的。对这部分人来说,首登发生在第二天,产品的「当天激活」指标会低估真实转化。
五、行动清单与复算验收
- 统计验证邮件的发送量、完成量与完成率。
- 把未完成拆成没收到、链接过期、主动放弃三类。
- 看完成的时长分布,别只看当天完成率。
- 检查链接有效期是否覆盖「第二天早上才看邮件」的人。
- 给重发加间隔与上限,并把重发次数当送达诊断。
- 在「没收到」文案里写清垃圾箱与企业网关。
- 评估延迟验证宽限,并写清宽限期内不能做什么。
- 把验证状态接进邀请、升级等关键动作。
验收标准:任取一个未完成验证的人,都能说出他卡在哪一类、该用哪种改法。
前四条是「把 49 个人分类」,后四条是「让分类变成动作」。如果只有一小时,先做第三条:当天完成率好看不代表流程没问题,时长分布才会告诉你真相。
使用边界与实操验收
95.8% 是一个产品的数字。 面向消费者的产品完成率通常更高,面向企业的产品因为网关拦截会更低。
这 4.2% 会和别的环节重叠。 有人没完成验证,却在后来的某个月重新注册了一次;在账号库看,他像是「新用户」,在漏斗看,他是一次失败。统计验证率时按注册批次算,不要按用户算,否则同一个人会被记两次。
延长有效期有安全代价。 72 小时是体验与风险的折中,不是通用标准;链接仍要一次性,并绑定发起验证的会话。
宽限不是所有产品都适用。 涉及付费、协作或敏感数据的产品,宽限期要更短,限制要更严。
验证邮件属于消息系统。 送达率、SPF/DKIM/DMARC 与垃圾箱问题在那一组展开,这里只处理「送到了之后用户做了什么」。
别用「再发一封提醒」解决结构问题。 如果 21 个人卡在过期,加提醒只是让他们更早看到一封会过期的信。
72 小时的链接必须绑定会话。 有效期变长之后,链接一旦泄露,窗口也跟着变长;他的做法是链接与发起验证的浏览器会话绑定,换设备打开需要重新验证一次。这个约束会让一部分跨设备用户多走一步,但比长期有效的裸链接安全得多。
验证完成的定义要写死。 是点了链接算完成,还是进入产品算完成?他的口径是「点了链接且没有被退回」,因为点开之后再放弃的人,属于下一个环节的问题,不该混进验证率。
重发上限要能被人改动。 每小时 3 次对一个正常用户够用,对一封迟迟不到的信却可能不够;他的处理是把上限做成后台可调,客服遇到明确说「一直没收到」的用户时,手动放开一次。系统规则 + 人工例外,比一味放宽规则安全。
关键参考与核验范围
- web.dev:登录表单最佳实践 :用于核对验证码、自动填充与错误提示的写法。
- OWASP 认证速查表 :用于核对账号验证与恢复环节的安全要求。
- NIST SP 800-63B :用于核对身份证明与账号恢复的时效思路。
以上链接于 2026-10-27 实测可公开访问;未核验版本、功能范围与政策更新。核验日期:2026-10-27。
范围上只讨论验证邮件的完成率、时效与宽限策略,不讨论邮件送达基础设施与反垃圾策略。
系列导航
- 上一篇:登录方式:密码、魔法链接与 OAuth 的三条路,和 3.0% 的企业邮箱拦截
- 下一篇:找回密码:一年 1,296 次、93.7% 成功率与一半的账号工单
- 回到目录:一个人的账号体系:一百零八张找回工单、三十天冷静期与 4.2% 的验证流失
- 相关阅读:一个人的消息系统:事务邮件、通知分层与送达率
继续阅读
探索更多技术文章
浏览归档,发现更多关于系统设计、工具链和工程实践的内容。