服务商概述
Mailinator 成立于 2007 年,总部位于美国,是临时邮箱服务领域的开拓者。Mailinator 首创了"公开收件箱"(Public Inbox)模式——任何人都可以使用任意名称 @mailinator.com 作为邮箱地址,并且任何人都可以查看该地址收到的邮件,无需注册和密码。
Mailinator 的核心理念是为开发者和测试人员提供便捷的邮件测试工具。除了基础的 Web 访问外,Mailinator 提供完整的 RESTful API 和 SDK,使自动化测试流程可以以编程方式创建收件箱、发送测试邮件、检查邮件内容和附件。Mailinator 有免费版和企业版(Private Mailinator),企业版支持私有域名部署、邮件保留期管理、自定义安全策略等功能。
核心优势
- 公开收件箱模式:无需注册、无需密码,使用 @mailinator.com 下任意名称即可创建即时收件箱。这是测试场景中最快捷的邮件接收方式。适合测试环境中的快速验证。
- 完整的 RESTful API:提供创建收件箱、获取邮件列表、读取邮件内容、删除邮件等全套 API 操作。支持按收件箱名称、邮件 ID、时间范围等条件筛选。API 设计清晰,认证使用简单的 API Token。后端集成场景下的自动化测试链可完美对接。
- 丰富的 SDK 支持:提供 Python、Java、Node.js、Ruby、PHP、Go、.NET 等主流语言的 SDK 和代码示例。CI/CD 流水线中集成 Mailinator API,可实现注册流程、密码重置、邮件通知等逻辑的自动化回归测试。
- 企业级私有部署:Private Mailinator 支持使用自定义域名运行私有收件箱,邮件保留期可配置(从数小时到永久),支持 SMTP 收件和 API 访问。通过安全加固策略确保测试邮件不会泄露给外部。
- 高性能邮件处理:Mailinator 公开收件箱每天处理数百万封邮件,性能稳定。企业版提供 SLA 保障,适合对邮件测试可靠性有严格要求的开发团队。
产品生态
公开收件箱
Mailinator 的核心模式:任何人都可以访问 https://www.mailinator.com/v4/public/inboxes?to=<名称> 查看 @mailinator.com 下任意名称的收件箱。免费版邮件保留数小时后自动删除。收件箱支持 Web 端查看,显示发件人、主题、时间、内容摘要。
RESTful API
Mailinator 提供完整的 RESTful API,核心端点包括:
- 收件箱管理:
GET /api/v2/domains/{domain}/inboxes/{inbox}获取收件箱邮件列表 - 邮件读取:
GET /api/v2/domains/{domain}/inboxes/{inbox}/messages/{messageId}获取邮件详情 - 邮件删除:
DELETE /api/v2/domains/{domain}/inboxes/{inbox}/messages/{messageId} - Webhook:可配置新邮件到达时的回调通知
Private Mailinator(企业版)
企业版部署方式,支持:
- 自定义域名(如
[email protected]) - 邮件保留期自定义(1 小时到永久)
- SMTP 收件(支持 TLS)
- 附件存储和管理
- 自定义安全策略和访问控制
- 审计日志
- SLA 保障
不足之处
- 零隐私保护:公开收件箱模式下,任何人只要知道邮箱地址即可查看邮件。绝对不要用于接收敏感信息。如果邮件内容包含密码重置链接、个人信息等,请使用加密通信渠道。
- 免费版邮件短期保留:免费版邮件仅保留数小时,不适合需要长期存档的测试场景。企业开发团队需要测试邮件留作回查时,建议采购 Private Mailinator 或使用 Mailtrap 等替代方案。
- 公开域名被广泛屏蔽:@mailinator.com 被大量网站和服务列入黑名单,无法用于真实网站注册的邮箱验证。
- 免费版功能有限:免费版不支持附件存储、Webhook、自定义域名等高级功能。这些能力需要升级到付费的 Private Mailinator。
- API 认证机制简单:免费版 API 使用邮箱名称作为认证凭证,安全性较低。企业版需使用 API Token 提升访问安全性。
适用场景
- 开发者邮件测试(★★★★★):CI/CD 自动化测试中的邮件收发验证,API 和 SDK 支持使得集成极简。参考 邮件测试自动化指南。
- 快速原型验证(★★★★☆):开发阶段快速验证注册流程、通知系统等邮件相关功能,无需搭建邮件服务器。
- 隐私保护注册(★★☆☆☆):因公开收件箱性质,不建议用于真实隐私保护需求。推荐 YOPmail 等有地址持久性的临时邮箱。
- 企业级测试流程(★★★★☆):Private Mailinator 提供私有域名和自定义保留期,适合企业级自动化测试基础设施。
- 敏感通信(☆☆☆☆☆):绝对不可用于敏感信息传输。务必使用安全加密的邮件服务。
价格参考
| 套餐 | 价格 | 核心功能 |
|---|---|---|
| 公开免费版 | $0 | 公开收件箱、基础 API、邮件保留数小时 |
| Private Mailinator 入门版 | 商务定价 | 私有域名、1 天保留、SMTP 收件 |
| Private Mailinator 专业版 | 商务定价 | 自定义保留期、附件、Webhook、审计日志 |
| 企业定制版 | 商务定价 | SLA 保障、专属支持、定制部署 |
常见问题
- Mailinator 的公开收件箱安全吗? 不安全。Mailinator 的设计初衷是方便测试而非保护隐私。公开收件箱模式下,任何知道邮箱名称的人都可以查看邮件内容。如果你的应用在测试流程中发送了敏感信息(如密码重置链接),建议使用 Private Mailinator 或 Mailtrap 来捕获测试邮件。参考 邮件测试方案对比了解更多。
- Mailinator 邮件保留多久? 免费版邮件通常保留数小时,具体时长可能因邮件流量而有所变化。Private Mailinator 支持自定义保留期,从 1 小时到永久保留均可配置。参考 邮件服务商对比选择保留策略。
- Mailinator 支持 SMTP 吗? 免费版公开收件箱不支持 SMTP 发送;Private Mailinator 企业版支持 SMTP 收件(TLS 加密),可将测试邮件路由到私有收件箱。参考 SMTP 配置指南。
- Mailinator 和 Mailtrap 有什么区别? Mailinator 提供公开收件箱供开发者直接查看邮件,适合端到端测试;Mailtrap 是邮件捕获沙箱,在开发环境中拦截发出的邮件进行调试。两者互补,建议根据具体测试场景选择。详见 Mailtrap 文档。
- 如何在 CI/CD 中集成 Mailinator? 通过 RESTful API 在测试脚本中调用 Mailinator 创建收件箱、发送触发邮件、轮询收件箱、验证邮件内容和附件。Mailinator 提供各语言的 SDK 降低了集成成本。建议在 CI 环境中使用 Private Mailinator 的私有域名,避免测试数据与其他用户冲突。参考 CI/CD 流水线搭建指南。