以下是为您精选的适合部署在 Cloudflare Workers & Pages 上的开源邮箱类项目推荐,以及它们的优缺点分析:
1. Forward-Email(开源邮件转发服务)
GitHub 地址: https://github.com/forwardemail/free-email-forwarding
核心功能:
- 免费、开源的邮件转发服务,支持自定义域名。
- 通过 DNS 的
MX
记录配置,将邮件自动转发到指定邮箱(如 Gmail)。
- 支持多域名管理,无需自建 SMTP 服务器。
适配 Cloudflare 场景:
- 可部署在 Cloudflare Pages 作为前端管理界面。
- 使用 Workers 处理邮件路由逻辑(需结合 HTTP 请求触发转发)。
优点:
- 完全免费:无商业依赖,适合个人和小型项目。
- 轻量化:依赖 Serverless 架构,无需维护服务器。
- 隐私安全:邮件数据不经过第三方中转。
缺点:
- 配置复杂:需手动设置 DNS 的
MX
、TXT
记录,技术门槛较高。
- 功能单一:仅支持邮件转发,不支持收件存储或 Web 邮箱界面。
- 依赖 DNS 解析:若域名未托管在 Cloudflare,需额外配置。
2. MailChannels + Cloudflare Workers(官方集成方案)
官方文档: Cloudflare + MailChannels
核心功能:
- 通过 Workers 直接调用 MailChannels 的 API 发送邮件。
- 无需自建 SMTP 服务器,支持事务性邮件(如注册验证、通知)。
适配 Cloudflare 场景:
- 原生集成 Cloudflare Workers,直接通过代码发送邮件。
- 结合 Pages 可搭建邮件发送的前端应用(如用户反馈表单)。
优点:
- 极简部署:无需管理基础设施,代码即服务。
- 高可靠性:MailChannels 提供专业邮件投递服务,避免进入垃圾箱。
- 免费额度:Cloudflare 用户可享受每日 1000 封免费邮件。
缺点:
- 依赖 MailChannels:需注册其服务并获取 API 密钥。
- 仅支持发件:无法接收或转发邮件,功能局限于发信。
- 成本限制:超出免费额度后需按量付费。
3. Stalwart JMAP(开源邮件服务器)
GitHub 地址: https://github.com/stalwartlabs/jmap-server
核心功能:
- 基于 JMAP 协议的现代邮件服务器,支持邮件收发、存储、管理。
- 提供 RESTful API,适配无服务器架构。
适配 Cloudflare 场景:
- 使用 Workers 作为 API 网关,处理 JMAP 协议请求。
- Pages 可托管 Web 邮箱前端(如类似 Roundcube 的界面)。
优点:
- 功能全面:支持完整邮件生态(收件、发件、存储)。
- 现代协议:JMAP 比传统 IMAP/SMTP 更高效,适合 Serverless 环境。
- 可扩展性:通过 Workers 实现分布式处理。
缺点:
- 复杂度高:需自建数据库(如 D1 或 PostgreSQL),维护成本高。
- 资源消耗:邮件存储需结合 R2 或第三方存储服务,可能产生费用。
- 小众技术栈:JMAP 生态工具较少,调试困难。
4. Email Workers(轻量邮件转发模板)
GitHub 模板: 自定义 Workers 脚本示例
核心功能:
- 通过 Cloudflare Workers 接收 HTTP 请求,解析邮件内容并转发至指定邮箱。
- 可对接 SendGrid、Mailgun 等第三方邮件 API。
适配 Cloudflare 场景:
- 纯 Workers 实现,无需额外基础设施。
- 支持与 Pages 结合,构建邮件提交表单页面。
优点:
- 灵活定制:代码完全可控,可扩展附加功能(如反垃圾过滤)。
- 低成本:利用 Workers 免费额度,适合低频使用场景。
- 快速部署:一键部署脚本,5 分钟完成配置。
缺点:
- 仅支持发件:无法实现收件或邮件存储。
- 依赖第三方 API:需配置 SendGrid 等服务的密钥,存在泄露风险。
- 功能局限:复杂邮件处理(如附件)需额外开发。
选择建议
| 场景需求 | 推荐方案 | 原因 |
|----------------------------|---------------------------|--------------------------------------------------------------------------|
| 仅需邮件转发(如域名别名) | Forward-Email | 免费、开源,无需依赖第三方服务,隐私性好。 |
| 事务性邮件发送(通知、验证)| MailChannels + Workers | 官方集成,投递率高,适合企业级需求。 |
| 自建完整邮件系统 | Stalwart JMAP | 功能全面,适合技术团队长期维护。 |
| 快速临时解决方案 | Email Workers 模板 | 代码轻量,适合开发者快速验证需求。 |
通用优缺点总结
Cloudflare 部署优势
- 全球加速:利用 Cloudflare CDN 提升邮件投递速度。
- 成本低廉:免费额度满足个人或小企业需求。
- 无需运维:Serverless 架构自动扩缩容,免去服务器维护。
潜在挑战
- 协议限制:Workers 仅支持 HTTP,传统 SMTP 需通过 API 桥接。
- 存储瓶颈:邮件持久化需结合 R2、KV 或外部数据库,增加复杂性。
- 安全风险:API 密钥需妥善管理,避免泄露导致滥发。
通过以上方案,您可以根据具体需求选择最适合的部署方式。如需进一步配置指导,可参考项目文档或结合具体场景深入探讨!