用 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 一键部署,流程是:

  1. Fork 项目
  2. 在 Cloudflare 创建 D1 数据库、KV 命名空间、R2 存储桶
  3. 配置 GitHub Secrets(Cloudflare API Token、D1/KV/R2 绑定等)
  4. 推送到 main 分支,自动完成前后端部署

DNS 方面需要把域名的 MX 记录指向 Cloudflare,并开启 Email Routing。

我部署后挂在 mail.xingbox.me 下,日常注册服务、收验证码都用这个地址,不暴露真实邮箱。

适用场景

  • 注册测试服务、领取福利、验证账号
  • 不想把主邮箱暴露给陌生站点
  • 需要临时收件但不想依赖公共临时邮箱池
  • 团队共享一个临时收件地址

不适合做企业正式业务邮箱,定位就是临时/测试用。

总结

这个方案最大的好处是真的免费,而且数据存在自己的 Cloudflare 账号里,比公共临时邮箱可控。如果你恰好有域名在 Cloudflare 上,花半小时部署一个,日常很实用。


本文为 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 进行许可。
目录
用 Cloudflare 免费搭临时邮箱,自己的域名收发邮件不暴露主邮箱