关于 receivemail.dev
receivemail.dev 通过 REST API 提供一次性邮箱,供需要接收验证邮件的 QA 测试和短期注册流程使用。创建邮箱无需注册或 API 密钥,读取邮件则由邮箱专属密钥控制。
主要功能
- 01创建临时邮箱地址
- 02读取近期邮件
- 03等待新邮件到达
- 04设置邮箱有效期
- 05使用邮箱密钥访问收件箱
适用场景
- 01测试邮件验证和 OTP 流程
- 02在 QA 中测试应用注册
- 03无需使用长期邮箱即可收信
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://receivemail.dev/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http dev-receivemail-receivemail https://receivemail.dev/mcpCursor.cursor/mcp.json
{"mcpServers":{"dev-receivemail-receivemail":{"type":"http","url":"https://receivemail.dev/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"dev-receivemail-receivemail":{"type":"http","url":"https://receivemail.dev/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"dev-receivemail-receivemail":{"type":"http","url":"https://receivemail.dev/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"dev-receivemail-receivemail":{"serverUrl":"https://receivemail.dev/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
receivemail.dev
通过一次 API 调用即可获取可接收真实邮件的一次性邮箱地址。无需注册、配置 SMTP 或创建账户。专为测试验证邮件/OTP 邮件、注册流程,以及 QA 测试套件原本需要使用真实收件箱的场景而打造。
在线地址:receivemail.dev。
工作原理
# create a mailbox (default: expires in 15 min)
curl -X POST https://receivemail.dev/mailboxes
# => {"address":"[email protected]","expiresAt":"...","secret":"..."}
# trigger your own app's email to that address, then poll:
curl https://receivemail.dev/mailboxes/[email protected]/messages \
-H "Authorization: Bearer <secret from above>"
# => {"address":"...","messages":[{"from_address":"...","subject":"...","body_text":"..."}]}
创建时返回的 secret 是唯一凭证——请妥善保存,因为没有账户/登录功能。@receivemail.dev 下的任何地址都可以接收邮件,即使从未明确预留过也不例外(与任何一次性邮箱服务相同),但只有预留的地址才有用于读取邮件的 secret。
端点
| 端点 | 说明 |
|---|---|
POST /mailboxes | 创建新地址。请求体可选 {"ttlMinutes": 1-60},默认值为 15。公开接口,无需令牌。 |
GET /mailboxes/:address | 元数据(创建时间/到期时间)。需要使用该邮箱自己的 secret 作为 Bearer 令牌。 |
GET /mailboxes/:address/messages | 最近 50 封邮件,按时间从新到旧排列。使用相同的 secret。 |
GET /mailboxes/:address/wait?timeout=25&since=<ISO> | 长轮询:有新邮件到达时立即返回一封比 since 更新的邮件;若等待 timeout 秒后仍无邮件,则返回 {"timed_out":true}(最长 25 秒)。使用相同的 secret。 |
限制
- 每个 IP 每分钟最多创建 20 个邮箱,全局每天最多创建 12,000 个。
- 邮箱最长有效期为 60 分钟——此服务适用于短期测试流程,不适用于永久收件箱。
- 邮箱到期 24 小时后,邮件将被清理。
免费使用,无需 API 密钥即可创建邮箱。
架构
完全采用无服务器架构,与其他任何服务均不共享基础设施:
- Cloudflare Email Routing 在
receivemail.dev区域接收实际邮件。 - Cloudflare Worker(
src/index.ts)——email()处理程序解析并存储收到的邮件,使用postal-mime;fetch()处理程序提供 REST API 和着陆页(src/landing.ts);scheduled()处理程序每天清理过期邮箱、旧邮件和速率限制数据桶。 - D1(
schema.sql、schema_v2.sql、schema_v3.sql)——包含emails、mailboxes(每个邮箱都有用于通过能力式访问读取邮件的secret)和rate_limits。
本地开发
npm install
npx wrangler dev # local dev server
npm run deploy # wrangler deploy
需要拥有包含 receivemail.dev 区域的 Cloudflare 账户,配置好 Email Routing,并在 wrangler.toml 中将 D1 数据库绑定为 DB。
相关项目
sms-florin——同样的思路,但用于接收 SMS/OTP 验证码,而不是电子邮件(租用真实的英国电话号码)。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。