先说我们的建议。 Proxy Mail QA 是我们做的,所以我们并不中立。测试注册表单时,如果你需要每次尝试都用一个新的真实邮箱地址,并通过应用实际使用的邮件服务商发送,而且想直接拿到验证码或链接,不用在自己的收件箱里翻找,我们推荐它。如果你只想在本机开发时查看应用发出的邮件,且不让邮件真正发出,那么本地邮件捕获工具(如 Mailpit)或 Mailtrap 的测试收件箱更合适。如果你还需要短信验证码,可以看看 Mailosaur 或 MailSlurp。Proxy Mail QA 只支持电子邮件,地址会在 1 到 30 天后过期,所以不适合你打算长期保留的账号。
为什么每次尝试都需要新地址
- 一个地址只能注册一次。 用同一个地址第二次尝试,测的是“你已有账号”,而不是注册。
- 共享收件箱会混淆验证码。 两个人或两个测试共用一个收件箱时,一方会拿到另一方的验证码,测试就会在你的应用没问题的情况下失败。
- 你自己的地址不是测试数据。 它会让测试邮件和真实邮件混在一起,无法交给队友或测试套件使用,还会作为假客户留在应用的数据库里。
各种方案,实话实说
| 方案 | 适合 | 注意 |
|---|---|---|
你自己的 Gmail 加上加号标签(you+test1@gmail.com) |
一两次快速检查 | 每次尝试都会进入你的个人收件箱。有些表单拒绝加号标签。难以自动化 |
| 团队共享收件箱 | 少量手动检查 | 不同测试的验证码会混在一起。为什么这会导致测试失败 |
| 本地邮件捕获工具(Mailpit)或 Mailtrap 的测试收件箱 | 开发期间查看应用的邮件,而不真正发送 | 邮件从不经过你真实的服务商,所以沙盒模式、SPF、DKIM 和 DMARC 都没有被测试。还需要把应用指向它 |
| 公共一次性收件箱网站 | 不适合任何真实项目 | 任何人都能读取收件箱,很多表单会屏蔽它们的域名 |
| Proxy Mail QA | 每次尝试一个新的私有地址,可在预发布环境或本地使用,可手动,也可由测试或智能体使用 | 只支持电子邮件。服务商必须已退出沙盒模式。地址会过期 |
Proxy Mail QA 能提供什么
- 一键获取新地址,可在应用中、在表单的邮箱字段里通过 Proxy Mail QA for Chrome,或通过 API、npm 包或 AI 智能体获取。地址位于
mailclub.dev。如果表单屏蔽了这个域名,请使用enable.li或valida.te.it。 - 配套的测试身份:虚构的名和姓、用户名、按你选的年龄生成的出生日期、国家,以及你需要时的密码。
- 直接提取验证码或链接。 它会显示在应用中该地址的那一行,在装了扩展的页面上以卡片显示,或由
wait_for_code和wait_for_link返回。Proxy Mail QA 从不打开链接,所以一次性链接仍然有效。 - 私有且只收不发。 项目以外的人无法读取收件箱,它也不能发送邮件。地址过期后,发给它的邮件会被拒收,所有内容会在 1 小时内删除,这个名称也不会再被使用。
- 检查邮件(
check_email):SPF、DKIM 和 DMARC,链接是localhost还是普通http,链接指向哪里,是否说明了过期时间,以及是否有纯文本部分。
测试邮箱字段本身
每个地址都附带一些变体,它们仍然会进入该地址的收件箱,方便你检查表单不会拒绝有效地址:
| 你的表单应该 | 示例 |
|---|---|
| 接受,并且邮件能送达 | 大写字母、+signup、+o'brien、+r&d、+team/50%、@ 前最多 64 个字符 |
| 接受,尽管没有收件箱能接收 | "john doe"@mailclub.dev、josé@mailclub.dev(适合检查投递失败时应用的表现) |
| 在发送任何内容之前拒绝 | 没有 @、两个 @、包含空格、连续两个点 |
可以从智能体用 get_address_variants 获取,从 REST API 用 GET /v1/addresses/{address}/variants 获取,或在测试中用 qa.variants(address) 获取。完整列表见特殊邮箱地址。要检查表单是否接受三段式域名,请在 valida.te.it 上创建地址。
邮件没有到达时
通常问题出在发送端,而不是表单:
- 邮件服务商处于沙盒或测试模式,只向你验证过的地址发送:获得生产访问权限之前的 Amazon SES,没有已验证域名的 Resend,Mailgun 沙盒,获批之前的 Postmark,或 Supabase 的内置邮件,它只发给你的团队,且每小时只能发 2 封。
- 邮件被拒收,例如因为 DMARC 未通过。该地址的那一行会显示被 Proxy Mail QA 拒收的邮件及原因,
check_delivery会解释可能的起因。 - 邮件来自被屏蔽的网站。 来自少数大型消费类服务(如 Google、Instagram 和 Amazon)的邮件会被拒收:Proxy Mail QA 是用来测试你自己的应用的。
Qoder 的 Proxy Mail QA 插件中的 email-delivery-troubleshooting 技能会和你的智能体一起逐项排查,并修复原因。更多内容见故障排查。
费用
免费版总共包含 500 个地址(每天最多 50 个),每天约 500 封收件,包含扩展、API 和 MCP server。Team 版每月 US$5,适用于整个组织,地址数量不限。
它不适合做什么
- 你打算长期保留的账号。 地址有效期为 1 到 30 天。
- 真实人员的数据。 测试身份是虚构的,请保持这样。
- 你自己的域名。 目前还不支持在公司域名的地址上收信。
- 发送邮件或短信。 它只接收电子邮件。