收件箱
首页

开发与 QA 知识中心

面向开发者与 QA 的临时邮箱

用隔离的临时收件箱测试注册、OTP、魔法链接和密码重置流程,不要把共享个人邮箱当成测试基础设施。

邮件测试失败往往不是玄学:旧地址被重复使用、上一条 OTP 被误认为最新代码、链接指向错误环境,或两个测试运行读取了同一个收件箱。本知识集群关注测试设计和用户真正收到的邮件。当 CI 需要程序化断言时,普通网页收件箱并不能替代专门的邮件测试 API。

开发者与 QA 指南

每篇指南聚焦一个具体故障模式,而不是重复同一个通用临时邮箱场景。

8 篇重点指南

测试用户真正收到的流程

先隔离场景,再检查邮件本身、验证码或链接、目标环境,以及让下一次运行回到已知状态的清理过程。

01

如何用临时收件箱测试邮件流程,同时避免测试噪声

为场景使用新的收件地址,并把触发、投递、内容、环境和最终状态分开验证,让失败能够定位到具体层。

查看指南
02

如何从注册表单一直测试到邮箱真正完成验证

把注册验证当成状态迁移:新地址、当前验证邮件、验证动作,以及最终真正变成verified的账号状态。

查看指南
03

如何测试邮件 OTP,而不误用错误验证码

围绕请求边界、最新code、resend、过期、replay和最终状态测试OTP,不要把收件箱里任意一个数字当成成功证据。

查看指南
04

如何测试 Magic Link 登录,并捕获 session 层面的错误

检查收件人、环境、链接、redirect,以及最后建立的认证session身份;只有一个可点击链接并不能证明登录正确。

查看指南
05

如何把密码重置邮件当作完整安全流程来测试

从请求、token使用、密码修改、replay一直验证到最终登录,不要只检查邮件模板和投递。

查看指南
06

为什么并行 CI 的 E2E 邮件测试需要隔离收件箱

让每个test或worker拥有自己的收件地址,避免并行执行互相读取、失效或清理对方的邮件状态。

查看指南
07

邮件测试里的 Polling 与 Realtime:选择等待策略,而不是伪造投递保证

Polling和event只决定测试如何发现新邮件,并不能控制sender、queue或SMTP真正什么时候完成投递。

查看指南
08

为什么共享测试邮箱会让邮件 QA 变得 flaky 且难以调试

共享mailbox把人员、retry、environment和parallel run绑在同一状态里;让每个scenario的recipient ownership明确。

查看指南