用 Cloudflare 免费搭临时邮箱,自己的域名收发邮件不暴露主邮箱
注册服务、领测试福利、验证 Git 仓库权限,经常需要临时邮箱。公共临时邮箱服务(比如 temp-mail.org)的问题是收件池共享,可信度低,还可能随时关站。
最近在用一个叫 cloudflare_temp_email 的开源项目,跑在 Cloudflare 免费额度上,用自己的域名收发邮件。
项目概况
这个项目 GitHub 10k+ Stars,MIT 协议。核心思路是利用 Cloudflare 的免费服务栈:
- Workers:处理邮件逻辑和 API
- D1:SQLite 数据库,存邮件内容
- Email Routing:把域名邮件自动转发给 Workers 处理
- Pages:托管前端界面
全程不需要自己维护服务器,Cloudflare 免费套餐完全够用。
核心功能
我实际在用的功能:
- 生成随机临时地址收邮件
- 支持自定义地址(比如
verify@xingbox.me) - 支持发送邮件,带 DKIM 验证
- 查看附件,支持图片预览
- 地址密码保护,防止别人滥用
- Telegram Bot 推送新邮件通知
- 定时自动清理过期邮件
邮件解析用的是 Rust WASM,速度比 Node.js 方案快很多,我收到的验证码邮件基本都能正常解析。
部署方式
官方推荐 GitHub Actions 一键部署,流程是:
- Fork 项目
- 在 Cloudflare 创建 D1 数据库、KV 命名空间、R2 存储桶
- 配置 GitHub Secrets(Cloudflare API Token、D1/KV/R2 绑定等)
- 推送到 main 分支,自动完成前后端部署
DNS 方面需要把域名的 MX 记录指向 Cloudflare,并开启 Email Routing。
我部署后挂在 mail.xingbox.me 下,日常注册服务、收验证码都用这个地址,不暴露真实邮箱。
适用场景
- 注册测试服务、领取福利、验证账号
- 不想把主邮箱暴露给陌生站点
- 需要临时收件但不想依赖公共临时邮箱池
- 团队共享一个临时收件地址
不适合做企业正式业务邮箱,定位就是临时/测试用。
总结
这个方案最大的好处是真的免费,而且数据存在自己的 Cloudflare 账号里,比公共临时邮箱可控。如果你恰好有域名在 Cloudflare 上,花半小时部署一个,日常很实用。
- GitHub:https://github.com/dreamhunter2333/cloudflare_temp_email
- 部署文档:https://temp-mail-docs.awsl.uk
- 线上:https://mail.xingbox.me
本文为 AI 辅助编写,重写版本
- 标题: 用 Cloudflare 免费搭临时邮箱,自己的域名收发邮件不暴露主邮箱
- 作者: 番星
- 创建于 : 2026-07-11 10:05:00
- 更新于 : 2026-08-25 16:45:08
- 链接: https://xingbox.me/cloudflare-temp-email-guide/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。