本页由英文自动翻译。

阅读英文版
Proxy Mail QA

在用 Claude Code 构建的应用中测试认证邮件

Claude Code 可以在一次会话中搭建注册、登录、邮箱验证和密码重置。它编写的测试通常会模拟邮件,因此真实路径,即从邮件服务商到用户点击的链接,是没人运行过的部分。

添加到 Claude Code

Claude Code CLI
claude mcp add --transport http proxymail-qa https://api.proxymail.qa/mcp

然后在 Claude Code 中输入 /mcp,选择 proxymail-qa 并点击 Authenticate:你会在浏览器中登录 Proxy Mail QA。免费,无需复制 API 密钥。

其他连接方式

更新于

邮件在 Claude Code 工作流中的位置

Claude Code 是 Anthropic 的编程智能体。它在你的终端、编辑器和浏览器中工作,读取你的代码库并在其中进行修改。让它实现“带验证的邮箱和密码注册”,你会得到表单、API 调用和模板,并接入你使用的服务:Supabase Auth、Clerk、Auth.js、Firebase 或你自己的后端。

它不容易做到的是接收邮件。单元测试会模拟发件方,端到端测试也常常跳过验证。所以第一封真实的确认邮件往往是发给第一位真实用户的。

它会构建哪种登录?

你要求哪种就构建哪种。大多数应用最终使用 Supabase Auth、Clerk、Firebase Authentication、Auth.js 或 Better Auth,它们发送的邮件各不相同:Clerk 默认发送验证码,Firebase 发送链接,而 Auth.js 只发送魔法链接,除非你自己构建其余部分。告诉 Claude Code 你想要的方式,例如“邮箱和密码加确认验证码,再加 Google”,然后测试它发送的每封邮件。各登录服务发送哪些邮件。

五分钟端到端检查

  1. 在 Proxy Mail QA 中创建地址。 如果想每个场景一个,可以一次创建多个,例如新用户、受邀用户和重置。
  2. 运行你的应用(npm run dev 或类似环境),用该地址注册。
  3. 等待验证码或链接送达。 几秒内就会出现在该地址的行中:验证码有 Copy 按钮,链接有 Open link 和 Copy link 按钮。
  4. 完成流程。 将验证码粘贴到应用中,或点击链接。如果链接指向 localhost:3000,我们会标记它。在本地开发时这是正常的:选择 This is my dev environment,该项目中就不会再标记。
  5. 发布前在预发布环境中重复一遍。 这时 localhost 链接就是真正的 bug,也是生成的认证代码中最常见的问题。修复方法见此。

让 Claude Code 自己检查邮件

Proxy Mail QA 插件会添加 MCP server 和八个技能,一步步带 Claude Code 完成工作,从端到端测试注册,到查明邮件为什么没有送达。在 Claude Code 中逐条运行这两个命令:

In Claude Code
/plugin marketplace add aaquib90/proxymail-qa-plugin
/plugin install proxymail-qa@proxymail-qa

然后输入 /mcp,选择 proxymail-qa 和 Authenticate。浏览器会打开,让你登录 Proxy Mail QA 并选择 Claude Code 可以使用的项目,不需要复制 API 密钥。如果只用 MCP server,改为在终端运行 claude mcp add --transport http proxymail-qa https://api.proxymail.qa/mcp,并用同样方式认证;如果要使用 API 密钥,请参阅 MCP server 设置。

然后用平常的话提问:“在 localhost:3000 上用一个新的 Proxy Mail QA 地址注册,并确认邮件。”Claude Code 会创建地址、填写你的表单、等待验证码或链接,然后完成注册。它只拿到验证码或链接,从不获取邮件正文。

把证据交给 Claude Code

发现问题时,把你看到的内容直接粘贴到会话中。具体比笼统好:

收件箱视图会显示每封邮件的发件人、主题、完整内容和其中的所有链接,通常这些就是智能体需要的全部信息。

发布前,让它列出应用发送的所有邮件:

List every email this app sends: sign-up confirmation, magic link, password reset, invite and email change. For each, tell me what triggers it, which URL its link points to, and how long its link or code stays valid. Flag anything that uses localhost.

提示

在你的下一次注册测试中试试

免费版,无需信用卡。创建一个地址,看着验证码或链接送达。

免费创建账号打开应用

常见问题

使用 Proxy Mail QA 需要修改我的应用吗?

不需要。像普通用户一样,用 Proxy Mail QA 地址在你的应用中注册即可。无论用什么发送邮件(Supabase Auth、Clerk、带 Resend 的 Auth.js、Firebase、你自己的 SMTP),只要它能发送到任意地址,就会像投递到其他收件箱一样投递到这里。处于沙盒或测试模式的服务商只会发送到你验证过的地址:请参阅 proxymail.qa/troubleshooting。

Claude Code 能自己读取验证码吗?

能。连接 Proxy Mail QA MCP server(一条提示词加浏览器登录,或使用 API 密钥),Claude Code 就能自己创建地址、注册并等待验证码或链接。它只获取验证码或链接,从不获取邮件正文。设置只需一条命令:请参阅 proxymail.qa/docs/api 上的 API 和 MCP 指南。

我的本地 Supabase 环境不发送真实邮件。还能用这个吗?

Supabase CLI 会在本地用自带的邮件查看器捕获认证邮件,本地开发用它就够了。当你的应用发送真实邮件时,请使用 Proxy Mail QA:托管的 Supabase 项目、预发布环境,或 Resend、SendGrid、Postmark 等邮件服务商。

如果我的认证服务商屏蔽一次性邮箱域名怎么办?

改为在我们的其他域名 enable.li 或 valida.te.it 上创建地址,或在预发布或开发配置中允许 mailclub.dev。在你自己的域名上收信功能计划稍后推出。

查看我们解决的所有邮件测试问题

Claude Code 是 Anthropic 的产品。 Proxy Mail QA 是独立产品,与上述商标所有者没有隶属关系,也未获得其认可。

对本页有疑问?

可以用任何语言提问。文档可以立即回答,你也可以把问题发给 Proxy Mail QA 团队,他们会用英文回复。