产品简介
catapulte Catapulte是一个用Rust编写的邮件发送服务,通过API简化邮件发送。支持纯文本、HTML、MJML格式及附件,可批量发送并管理邮件状态。无需自行维护SMTP服务器,适合开发者和运维人员集成使用。
核心功能
- 支持发送多种格式邮件(纯文本、HTML、MJML)
- 批量发送邮件并获取跟踪ID
- 列出邮件状态和生命周期事件,支持过滤分页
- 配置多个SMTP服务器和路由规则
- 支持HTTP和NATS传输协议
快速开始
- 安装Docker和Docker Compose。
- 运行docker-compose -f compose/local-dev.yml up启动服务。
- 使用curl命令发送测试邮件到API端点。
界面预览
与其他方案对比
| 对比项 | catapulte | 同类方案 |
|---|---|---|
| 开源与成本 | 开源免费,基于Rust实现,高性能 | 商业服务需付费,或开源方案功能有限 |
| 后端支持 | 支持SQLite、Postgres、NATS、Redis等多种后端 | 同类工具可能仅支持单一存储或队列 |
| 事件监控 | 提供生命周期事件订阅,支持实时监控 | 可能缺少事件流功能 |
适合谁用
- 需要批量发送营销邮件的运营人员
- 开发邮件通知功能的Web应用后端开发者
- 负责邮件服务监控的系统运维工程师
下载与版本
当前最新版本为 catapulte-domain-v0.1.0,发布于 2026-01-23。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/jdrouet/catapulte