以下是一些适合部署在 Cloudflare Workers 和 Pages 上的临时匿名邮件开源项目,它们利用无服务器架构和边缘计算特性,适合快速搭建隐私保护服务:
1. TempMail.cc (CF Workers 实现版)
- 简介:基于 Cloudflare Workers 构建的轻量级临时邮箱服务,支持生成随机邮箱地址并接收邮件,自动清理过期邮件。
- 技术栈:
- Cloudflare Workers(无服务器后端)
- Cloudflare KV(存储邮件内容)
- HTML/JS(前端页面)
- 核心功能:
- 随机生成邮箱地址(如
uuid@your-domain.com
)。
- 通过 Workers 接收邮件并存储至 KV。
- 前端实时展示邮件内容,支持自动刷新。
- 邮件自动过期(通过 KV 的 TTL 功能)。
- 开源地址:
GitHub 示例仓库(需搜索类似项目,如 workers-temp-mail
)
- 部署步骤:
- 克隆仓库,配置
wrangler.toml
绑定 KV。
- 部署 Worker 和 Pages 前端。
- 配置域名解析至 Cloudflare。
2. AnonymousEmail Forwarder
- 简介:将发送到临时邮箱的邮件转发至真实邮箱(可选),同时保护用户真实地址。
- 技术栈:
- Workers 处理邮件路由。
- SendGrid/Mailgun API(转发邮件)。
- KV 存储临时邮箱与真实邮箱的映射。
- 特点:
- 支持自定义邮箱别名(如
my-alias@temp.domain.com
)。
- 可设置转发规则和过期时间。
- 无需持久化存储邮件内容,隐私性更强。
- 开源参考:
可参考 Email Forwarding Template for Workers。
3. Disposable Mailbox (纯前端 + Workers API)
- 简介:前端通过 Workers API 生成临时邮箱并拉取邮件,适合极简部署。
- 实现原理:
- 前端使用 React/Vue 静态页面(部署在 Pages)。
- Workers 提供 REST API 生成邮箱地址并返回邮件列表。
- 使用第三方临时邮箱服务(如 1secmail.com)的 API 获取邮件。
- 优势:
- 示例项目:
GitHub: cloudflare-disposable-email(需搜索关键词)
4. Self-hosted AnonAddy Lite
- 简介:简化版 AnonAddy,利用 Workers 实现类似功能。
- 功能:
- 创建无限别名邮箱。
- 通过 Workers 验证发件人,防止滥用。
- 可选结合 D1 数据库(Cloudflare 的 SQLite)存储数据。
- 部署提示:
需自行适配 AnonAddy 核心逻辑至 Workers 环境,适合进阶用户。
部署通用步骤:
- 准备工具:
- Cloudflare 账号,域名已托管在 Cloudflare。
- 安装
wrangler
CLI 工具。
- 配置资源:
- 创建 KV Namespace 用于存储邮件。
- 绑定自定义域名到 Workers 和 Pages。
- 代码调整:
- 设置环境变量(如邮件有效期、第三方 API 密钥)。
- 根据项目文档配置路由和前端。
- 安全建议:
- 限制生成频率(防止滥用)。
- 启用 CAPTCHA 验证(如 Turnstile)。
- 定期清理旧数据。
注意事项:
- 邮件接收限制:Cloudflare Workers 不支持直接监听 SMTP 端口,需通过 API 或邮件转发服务(如 Email Routing)触发 Worker。
- 成本控制:免费版 KV 有读写次数限制,建议设置较短的 TTL 和合理的缓存策略。
如果需要具体项目的详细教程或代码库链接,建议在 GitHub 搜索关键词如 cloudflare workers temp email
或 disposable email site:github.com
以查找最新开源方案。