本页由英文自动翻译。

阅读英文版
Proxy Mail QA

面向开发者、测试人员和 AI 智能体的私有测试收件箱

轻松测试你的应用登录。

每个测试用户都有一个全新的私有收件箱。注册后,验证码或链接一到就能拿到,还能检查密码重置和邀请。可以自己用、在测试中用,或交给你的 AI 智能体。

免费版 · 无需信用卡 · 地址最长保留 30 天

设置你的编程智能体

AccountsDemo · sample data

5 accounts · 2 live codesLive

  • Spotify · just now · 7d left

    Code
    482913
    10:00
  • Notion · 3 min ago · 6d left

    Youth account on staging

  • Stripe · 5 min ago · 6d left

    Code
    241235
    5:00
  • Figma · 12 min ago · 5d left

    Editor role on Client A

    Invite link
  • No mail yet · 1d left

    Waiting for mail…

问题

测试邮件流程不应该依赖一个共享的 Gmail。

  • 共享的 Gmail。 五个测试人员共用一个收件箱。验证码被错的人用掉,也没人分得清哪封邮件属于哪次测试运行。

  • 加号地址。 很多注册表单会屏蔽 name+test@gmail.com,或悄悄将其规范化,所以你测试的流程并不是真实用户遇到的那个。

  • 在自动化运行中使用你自己的收件箱。 你的测试套件或编程智能体几秒内就填完注册表单,但验证码发到了它打不开的收件箱,运行就此中断。

工作原理

从注册表单到完成验证,不到一分钟。

  1. 创建地址

    点一下,或调用一次 API,就能得到一个 mailclub.dev、enable.li 或 valida.te.it 上的随机地址,也可以自选名称。如果表单需要姓名和用户名,可以加上生成的测试身份。

  2. 在你要测试的应用中使用

    注册、请求魔法链接、重置密码或发送邀请。邮件通常几秒内就会到达。

  3. 获取验证码或链接

    在应用中,该行会自动更新,验证码旁有复制按钮,链接有对应按钮。你的测试或智能体只需一次调用,就能等到同样的验证码或链接。

三种使用方式

无论怎么测试,都是同一个收件箱。

无论是人、测试套件还是 AI 智能体在测试,都使用同样的私有地址、同样的验证码和链接。

手动

适合测试客户网站的 QA 团队和代理机构。

  • Web 应用:每个地址一行,显示其最新邮件中的验证码或链接
  • Proxy Mail QA for Chrome 会填写注册表单,并在页面中显示验证码
  • 每个客户一个项目,测试身份、已保存的密码、一个显示待处理事项的仪表盘,以及 CSV 或 PDF 格式的 QA 报告

在你的测试中

适合开发者和 CI 流水线。

  • Playwright、Cypress、Puppeteer 和 Python,以及 iOS、Android、React Native 和 Flutter 应用
  • 一次调用等待验证码或链接,检查是否没有收到邮件或恰好收到一封,并检查每封邮件的 SPF、DKIM、DMARC 和链接
  • 每次 CI 运行都会在拉取请求上生成报告,说明每封邮件来自哪个测试以及与上次运行相比的变化;还有账号池,让并行测试从不共用账号
  • 每个套餐都提供 npm 包、Python 辅助工具和 REST API

配合你的 AI 智能体

适合构建和测试你应用的编程智能体。

  • 适用于 Claude Code、Cursor、GitHub Copilot、Codex 和 ChatGPT 的 MCP server,通过你的浏览器登录
  • 它会以所需的测试用户(任意年龄或国家)或之前创建的用户注册,然后等待验证码或链接,并能在每次改动后重新运行同样的重置和邀请检查
  • 它只获取验证码或链接,从不读取邮件正文,所以邮件无法向它夹带指令

功能

为测试而建,而不是为读邮件。

无论谁来运行测试,你都能得到这些。

提取出的验证码和链接

OTP 和验证码,以及验证、登录、邀请和重置链接,都会连同有效期从每封邮件中提取出来。在应用中点一下即可;在测试和智能体中调用一次即可。

默认私有

每个地址都属于你的账号,只有你能读取其中的邮件。隔离由数据库强制执行,并在每次发布时自动测试。

有时限

地址有效期为 1 到 30 天。到期后邮件会被拒收,所有内容在 1 小时内删除,该名称也永远不会再分配给其他人。

测试身份和密码

一个虚构姓名、一个符合注册规则的用户名、任意年龄的出生日期和一个国家,需要时还有一个强密码。给测试账号加标签,方便以后找到。密码经过加密,在显示前保持隐藏,每次显示都会记录。

说明邮件为何缺失

如果什么都没收到,我们会尽可能告诉你原因,比如邮件服务商处于沙盒模式,只向已验证的地址发送。

安全的收件箱视图

HTML 邮件在受限框架中显示,脚本被禁用,跟踪图片在你允许前一律屏蔽。我们从不打开你的链接,很多链接只能用一次。

营销和优惠 · 位于 Labs

注册之后,是优惠、优惠券和退订。

新用户优惠,端到端测试

用新的测试账号注册领取优惠,获取优惠券及其折扣、截止日期和到达耗时。记录结账时如何处理它,并发现同一个人通过 name+promo1@ 和 NAME@ 领取两次。

offer.spec.ts
// Offers often take minutes: this waits up to 10.
const coupon = await qa.waitForCode(address, { type: 'coupon', since: submitted, timeout: 600 });
expect(coupon.discount).toBe('20% off');

await page.getByLabel('Promo code').fill(coupon.value);
await page.getByRole('button', { name: 'Apply' }).click();
const result = await qa.recordCouponResult(address, 'accepted', { oneTime: true });
expect(result.check?.status).toBe('pass');

持续有效的退订

把一个地址标记为已退订,此后该发件人的任何营销邮件都会被标记,无论来得多晚。

各国规则

欧盟和欧洲经济区、英国、美国、加拿大、澳大利亚、新西兰、瑞士、日本、韩国、新加坡和香港的同意规则、预勾选框和退订期限,每项都附依据来源。

垃圾邮件和有害附件

会被收件箱屏蔽的附件,以及每封邮件满分 10 分的垃圾邮件评分,并列出加分原因。

不只是注册

测试年龄限制、地区、等级、角色和游戏,每项一个账号。

查看使用场景

价格

免费开始。准备好后再带上团队。

Free

US$0

面向个人的完整产品,含 500 个测试地址。

  • 共 500 个地址,每天最多 50 个,每天可收 500 封邮件
  • 不限项目数量
  • 地址可保留 1 到 30 天
  • 自动提取每封邮件里的验证码和链接
  • 为测试套件和智能体提供 API、npm 包和 MCP server
  • Chrome 扩展程序
  • 虚拟身份、备注、标签和保存的测试密码
  • 邮件检查、拉取请求的运行报告和账号池
  • 仪表板,以及 CSV 或 PDF 格式的 QA 报告
  • 自定义地址名称和 +tag 地址
  • 邮件到达时实时更新

Team

US$5 每月

适合一起测试的机构和团队。整个组织一个价格,不论你邀请多少人。

或每年 US$45,或一次性支付 US$95 购买 Lifetime。

  • 一个不限席位的组织
  • 不限地址数量,每天最多 50,000 封邮件
  • 你的个人空间同样不限地址数量
  • 选择每个项目的可见成员;管理员可见全部
  • 直接邀请他人,或让成员请管理员邀请
  • 活动日志:记录谁做了什么
  • 智能体和测试套件的 API 速率限制提高到 10 倍
  • 按月、按年,或选择无需续订的 Lifetime

包含免费版的全部内容。如适用,另加税费。订阅会自动续订,直到你取消;取消后仍可使用到已付费周期结束。

创建团队

FAQ

常见问题

Team 套餐多少钱?

整个组织每月 US$5 或每年 US$45,不限邀请人数;或一次性支付 US$95 购买 Lifetime,适用时另加税费。订阅会自动续订,直到你取消;取消后,套餐会保留到已付费周期结束。付款不予退款。

真的免费吗?

是的。Free 套餐为个人提供完整产品:总共 500 个地址(每天最多 50 个),每天约 500 封来信,每封邮件 5 MB。Team 套餐不限地址数量。无需信用卡。

Proxy Mail QA 会在我的应用中创建账号吗?

不会。它为你提供一个私有收件箱和注册表单所需的信息:虚构的姓名、用户名,以及你需要的话还有密码。由你、你的测试或你的智能体像真实用户一样在你的应用中注册;然后 Proxy Mail QA 接收邮件,把验证码或链接交给你。

别人能读到我的测试邮件吗?

不能。每个地址都属于一个已登录的账号,地址是随机的,实际上无法猜到,数据库只返回你拥有的地址的邮件。这种隔离在每次发布时都由自动化测试检查。

地址和邮件能保留多久?

创建地址时可选择 1、7、15 或 30 天,并可每次延长一天,最长到创建后 30 天。到期后,新邮件会被拒收,地址、其邮件和保存的密码会在 1 小时内删除。过期的名称永不重复使用。

我的数据存储在哪里?

在美国:数据库运行在 Supabase 上,位于 AWS 的 us-east-2 区域,来信经过 Cloudflare 的网络。Proxy Mail QA 用于测试账号,所以不要用于个人邮件,不要在备注里写真实个人的数据,也绝不要保存你在其他地方使用的密码。

我能用地址发送邮件吗?

不能。测试收件箱只能接收:从不会从中发送、回复或转发任何邮件。

你们会点击我邮件中的链接吗?

从不。很多验证链接和魔法链接只能用一次,所以我们这边不会打开或预取它们。只有你点击时,链接才会在新标签页中打开。

如果某个网站屏蔽了 mailclub.dev 域名怎么办?

有些网站会屏蔽它们认为是临时邮箱的域名。创建地址时把它切换到我们的其他域名 enable.li 或 valida.te.it,或者把其中一个设为整个项目的默认域名。在你能控制的预发布网站上,也可以放行 mailclub.dev。用你自己的域名(例如 qa.yourcompany.com)收信的功能计划以后推出。

为什么我的测试邮件没到?

通常是应用根本没发出去。你的应用需要能给任意地址发邮件:处于沙盒或测试模式的邮件服务商,例如获得生产权限前的 Amazon SES,或未验证域名的 Resend,只会发到你验证过的地址,所以任何测试收件箱都收不到它们的邮件。在应用中,“排查问题”会显示某个地址是否有邮件到达我们这里。完整清单:proxymail.qa/troubleshooting

我的测试或 AI 智能体能用吗?

可以,免费套餐就行。测试套件可以使用 npm 包(npm install --save-dev proxymail-qa)、Python 辅助工具或 REST API,配合项目设置中的密钥:一次调用创建地址,另一次等待它的验证码或链接,其他调用可以检查确实没有收到邮件,或统计收到了多少。Claude Code、Cursor、GitHub Copilot、Codex 和 ChatGPT 等编程智能体连接 MCP server,并通过你的浏览器登录,无需复制密钥。指南:proxymail.qa/docs

能用于移动应用吗?

可以。在 iOS 模拟器或 Android 模拟器中用测试地址注册,然后在应用中粘贴验证码或打开链接。针对 UI 测试,提供 XCUITest、Espresso、Flutter、Maestro、Detox 和 Appium 的辅助工具,以及 SwiftUI、Kotlin、React Native、Flutter 和 Firebase 邮件链接登录的指南:proxymail.qa/mobile

下一次注册测试,只需点一下,或调用一次。

创建免费账号,生成一个地址,看着验证码到达。你的测试和智能体也可以在同一套餐上开始使用。

免费创建账号打开应用

对本页有疑问?

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