面向开发者、测试人员和 AI 智能体的私有测试收件箱
轻松测试你的应用登录。
每个测试用户都有一个全新的私有收件箱。注册后,验证码或链接一到就能拿到,还能检查密码重置和邀请。可以自己用、在测试中用,或交给你的 AI 智能体。
免费版 · 无需信用卡 · 地址最长保留 30 天
AccountsDemo · sample data
5 accounts · 2 live codesLive
-
Spotify · just now · 7d left
Code48291310:00 -
Notion · 3 min ago · 6d left
Youth account on staging
Sign-in link -
Stripe · 5 min ago · 6d left
Code2412355:00 -
Figma · 12 min ago · 5d left
Editor role on Client A
Invite link -
No mail yet · 1d left
Waiting for mail…
No accounts match.
问题
测试邮件流程不应该依赖一个共享的 Gmail。
-
共享的 Gmail。 五个测试人员共用一个收件箱。验证码被错的人用掉,也没人分得清哪封邮件属于哪次测试运行。
-
加号地址。 很多注册表单会屏蔽 name+test@gmail.com,或悄悄将其规范化,所以你测试的流程并不是真实用户遇到的那个。
-
在自动化运行中使用你自己的收件箱。 你的测试套件或编程智能体几秒内就填完注册表单,但验证码发到了它打不开的收件箱,运行就此中断。
工作原理
从注册表单到完成验证,不到一分钟。
创建地址
点一下,或调用一次 API,就能得到一个 mailclub.dev、enable.li 或 valida.te.it 上的随机地址,也可以自选名称。如果表单需要姓名和用户名,可以加上生成的测试身份。
在你要测试的应用中使用
注册、请求魔法链接、重置密码或发送邀请。邮件通常几秒内就会到达。
获取验证码或链接
在应用中,该行会自动更新,验证码旁有复制按钮,链接有对应按钮。你的测试或智能体只需一次调用,就能等到同样的验证码或链接。
你允许统计 Cookie 后即可播放演示,Arcade 加载时会设置这些 Cookie。
三种使用方式
无论怎么测试,都是同一个收件箱。
无论是人、测试套件还是 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@ 领取两次。
// 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