本页由英文自动翻译。

阅读英文版
Proxy Mail QA

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

Qoder 的智能体可以在整个代码库中规划并构建注册、登录和密码重置。无论它用哪种认证服务,只有真实邮件送达真实收件箱,才能证明这些邮件没问题,所以每次改动涉及认证后都要检查。

添加到 Qoder

Qoder 要求时登录 Proxy Mail QA。登录同一 Qoder 账号的 Qoder IDE 和 Qoder CLI 也会获得该连接器。免费,无需复制 API 密钥。

其他连接方式

更新于

为什么邮件路径需要真实检查

Qoder 的智能体擅长认证相关的代码:表单、路由、令牌处理和邮件模板。但一项改动可能通过所有测试,却仍然发出链接到 localhost 的邮件、因发件人未设置而从未送达,或者包含在任何人输入之前就过期的验证码。这些问题只有在真实邮件到达真实收件箱时才会出现。

它会构建哪种登录?

你要求哪种就用哪种,或者用你代码库中已有的那种。Supabase Auth、Clerk、Firebase Authentication、Auth.js 和 Better Auth 各自发送不同的邮件:Clerk 默认发验证码,Firebase 发链接,而 Auth.js 只发魔法链接,除非你自己构建其余部分。在请求中写明你想要的登录方式,然后测试智能体改动后发出的每封邮件。每种登录服务发送哪些邮件。

每次认证改动后检查

  1. 运行应用,在本地运行,或打开你分支的预览部署。
  2. 在 Proxy Mail QA 中创建地址,每个场景一个:新用户、受邀用户、密码重置。
  3. 走一遍改动涉及的流程,使用该地址所在行中的验证码或链接。
  4. 在收件箱视图中完整阅读一遍邮件:发件人、主题、措辞和每个链接。
  5. 在地址上记下你的发现,让它留在测试账号上。

预览或预发布部署上指向 localhost 的链接会在该行被标记。这里介绍如何在 Supabase、Firebase、Auth.js 和其他技术栈中修复。

从 Qoder Marketplace 连接

Qoder Marketplace 里有两个 Proxy Mail QA。选择一个:

然后在 Qoder 提示时,在浏览器中登录 Proxy Mail QA,并选择智能体可以使用的项目。在中国大陆,请用邮箱登录:那里无法使用 Google 登录。

插件的技能:

让 Qoder 的智能体自己检查邮件

如果想手动添加 MCP server,打开 Qoder IDE Settings,选择 MCP,然后在 My Servers 标签页点击 + Add,并在 mcpServers 下添加:

Qoder MCP settings
{
"mcpServers": {
"proxymail-qa": {
"type": "http",
"url": "https://api.proxymail.qa/mcp"
}
}
}

保存后,在提示时于浏览器中登录 Proxy Mail QA,并选择智能体可以使用的项目。把 Qoder 的权限级别设为 Ask every time,而不是 Auto approve,并在 Qoder 询问时批准每个 Proxy Mail QA 步骤:在 Auto approve 下,智能体可能找不到这些工具,转而推荐 marketplace。然后用平常的话提问:“在 localhost:3000 上用一个新的 Proxy Mail QA 地址注册,并确认邮件。”智能体会创建地址、填写你的表单、等待验证码或链接并完成注册。其他连接方式,包括 API 密钥,见 MCP server 设置。

适用于 Qoder 的可直接复制的提示词

List every email this app sends: sign-up confirmation, magic link, password reset, invite and email change. For each, show where it's triggered in the code, which service sends it, how its link URL is built, and how long its code or link is valid. Flag hard-coded localhost URLs.
Build every link in auth emails from an environment variable for the app's public URL, with localhost only as the development default. Add the variable to .env.example and the deployment settings.
The email says the code is valid for 10 minutes. Make the server enforce the same expiry, and make requesting a new code invalidate the old one.

一条避免常见 bug 的规则

把这条规则交给智能体,放在项目规则里或认证任务开头,让它在处理认证时始终遵守:

When changing sign-up, login, password reset, invites or any email-sending code:
- Build links from the app's public URL setting, never a hard-coded localhost.
- Keep the expiry stated in an email equal to the one the server enforces.
- Make single-use links and codes stop working once used or replaced.
- Tell me which emails to test by hand after the change.

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

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

免费创建账号打开应用

常见问题

它支持哪些认证服务?

任何会发送邮件的服务:Supabase Auth、Firebase Authentication、Clerk、Auth0、配置了邮件服务商的 Auth.js,或者你自己通过 Resend、Postmark 或 SendGrid 发信的代码。Proxy Mail QA 像普通收件箱一样接收邮件,只要服务商能发送到任意地址:处于沙箱或测试模式的服务商只会发送到你验证过的地址,比如获得生产访问权限前的 Amazon SES,或没有验证域名的 Resend。

Qoder 的智能体能自己读取邮件里的验证码吗?

可以。从 Qoder Marketplace 连接 Proxy Mail QA,或在 Qoder 的 MCP 设置中添加 MCP server,智能体就能创建地址、注册并等待验证码或链接。它只拿到验证码或链接,永远拿不到邮件正文。

Qoder Marketplace 里有 Proxy Mail QA 吗?

有,而且有两个:一个是连接器,即单独的 MCP server,在 Qoder 的国际站和中国站都有;另一个是插件,添加八个技能,从端到端测试注册到营销和优惠邮件。无论哪种,都在 Qoder 要求时登录 Proxy Mail QA,并选择智能体可以使用的项目。

在中国大陆能用吗?

能。请用邮箱登录 Proxy Mail QA:Google 登录在中国大陆不可用,页面在那里也可能加载较慢。

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

不需要。像普通用户一样用 Proxy Mail QA 地址注册即可。

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

对本页有疑问?

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