AI工具导航

PineMail

捕获开发邮件,让 AI 代理为你阅读。

PineMail 是什么?

PineMail 是一款轻量级的自托管 SMTP 邮件拦截器,专为开发环境打造,可替代 Mailtrap 或 Mailpit。它使用 Rust 开发,特别针对 AI 代理驱动的测试场景进行了优化,只需将应用的邮件发送指向 localhost:1025,所有测试邮件就会被捕获并展示在 localhost:8025 的简洁网页界面里,避免真实邮件外发。

产品详细介绍

捕获开发邮件,让 AI 代理为你阅读。

PineMail 是一款轻量级的自托管 SMTP 邮件拦截器,专为开发环境打造,可替代 Mailtrap 或 Mailpit。它使用 Rust 开发,特别针对 AI 代理驱动的测试场景进行了优化,只需将应用的邮件发送指向 localhost:1025,所有测试邮件就会被捕获并展示在 localhost:8025 的简洁网页界面里,避免真实邮件外发。

定价方案

需要付费
官网查看
定制方案
  • 暂未采集到具体套餐,价格以官网为准

创始人评论

Yoosuf Mo
Yoosuf Mo创始人

嗨,Product Hunt!👋

我开发 Pine Mail 是因为我在本地开发中用过的每一个邮件捕获工具(Mailtrap、Mailpit、MailHog)虽然都适合人工点开邮件查看,但没有一个是为我现在真正工作的场景打造的:让 AI 编程代理运行端到端测试。

当一个代理(或 CI 脚本)需要测试「注册 → 查看验证邮件 → 提取验证码 → 完成流程」这一连串动作时,它不应该在循环里轮询 REST 接口,也不应该靠猜 sleep() 要等多久。所以 Pine Mail 直接内置了:

- 一个 GET /api/wait 接口,长轮询直到匹配的邮件真正送达

- 一个 GET /api/messages/:id/extract 接口,自动从邮件正文中提取 OTP 验证码和魔法链接

- 一个完整的 MCP 服务器(pinemail-mcp),让 Claude/Copilot/Cursor 可以直接把这些当成工具来使用

除此之外,我还想让它真正做到轻量——它是一个单一的 Rust 二进制文件,整个 React UI 通过 rust-embed 内嵌其中,所以一条 docker compose up 命令就能同时启动 SMTP、一个完整的收件箱 UI 和一个 MCP 服务器,还带有硬性内存上限,除此之外不会有其他进程在跑。

完全开源(MIT 协议)。非常期待大家的反馈,特别是正在搭建智能体端到端测试套件的同学们——有什么能让它对你们的工作流更有用?

GitHub:https://github.com/yoosuf/pinemail

创始团队

Yoosuf Mo
Yoosuf MoSenior Full-Stack Developer