无需vps:利用 Cloudflare 免费搭建自己的域名邮箱,支持收发邮件、接验证码

想拥有一个属于自己的私人域名邮箱,又不想购买 VPS 或支付昂贵的邮箱服务费用?

今天分享一个开源项目 Cloud Mail,利用 Cloudflare 的免费服务额度,就能搭建一个带有 Web 管理界面的邮箱系统,支持创建多个邮箱账号、收发邮件、接收验证码等功能。

一、Cloud Mail 有哪些功能?

  • 无需购买服务器:部署在 Cloudflare Workers。
  • 支持多个邮箱账号:一个域名可以创建多个不同邮箱。
  • 支持收发邮件:接收邮件使用 Cloudflare,发送邮件可集成 Resend。
  • 验证码自动识别:通过 Workers AI 识别邮件中的验证码。
  • 支持邮件附件:利用 Cloudflare R2 存储附件。
  • Telegram 通知:收到新邮件可以通过 TG 机器人推送。
  • 可视化管理:支持电脑和手机浏览器访问,提供邮箱管理界面。
  • 开放 API:支持批量创建账号和查询邮件。

二、准备工作

部署前需要准备:

  1. 一个自己的域名,并接入 Cloudflare。
  2. 一个 Cloudflare 账号。
  3. 一个 GitHub 账号(使用 GitHub Actions 部署)。
  4. 如需发送邮件,准备 Resend 账号并配置发信域名。

Cloud Mail 使用 Workers、D1、KV 等 Cloudflare 服务,附件存储还会使用 R2。

费用说明: 已经拥有域名的情况下,轻量使用有机会做到额外服务费用为 0,但各项服务都有免费额度和限制。域名本身通常需要续费。

三、Cloud Mail 部署教程

项目官方提供了 GitHub Actions 和本地命令行两种部署方式。

推荐普通用户优先尝试 GitHub Actions 方式,按照官方教程完成 Cloudflare API Token、数据库、邮件路由等配置。

变量名必需用途
CLOUDFLARE_API_TOKEN✅Cloudflare API 令牌
CLOUDFLARE_ACCOUNT_ID✅Cloudflare 账户 ID
CUSTOM_DOMAIN✅自定义域名,用来访问网站的 (例如 skymail.ink)
DOMAIN✅邮箱域名,多域名用(例如 ["example.com","example2.com"])
ADMIN✅管理员邮箱地址(例如 [email protected])
JWT_SECRET✅JWT密钥 随便输入一串字符串,不要输入特殊字符
NAME❌Worker项目名字,默认cloud-mail
D1_DATABASE_ID❌D1 数据库 ID ,默认使用Worker同名数据库
KV_NAMESPACE_ID❌KV 命名空间 ID,默认使用Worker同名数据库

项目相关链接:

免费域名获取:https://linghaoxieyi.blogspot.com/2026/02/10-cloudflare-1.html

部署完成后,即可进入邮箱管理后台,添加自己的域名和邮箱账号。

例如使用 example.com 域名,可以创建:

然后就可以通过 Web 界面管理和查看邮件。

四、使用注意事项

  1. Cloudflare 免费不等于完全无限制,Workers、D1、KV、R2 等都有相应额度。
  2. 发送邮件需要单独配置,项目集成 Resend,并不是 Cloudflare Email Routing 自带完整的发信功能。
  3. 部分平台可能限制自定义域名邮箱,能接收邮件不代表所有平台注册都能成功。
  4. 注意域名 DNS 配置,如果域名已有邮箱服务,修改 MX 记录可能影响原有收件。
  5. 重要账号谨慎使用,建议先测试稳定性、备份和安全性,再考虑用于长期重要业务。

五、总结

Cloud Mail 是一个值得尝试的开源邮箱项目。

它最大的优势就是 无需购买 VPS,利用 Cloudflare 免费额度,就能搭建支持多个账号、邮件收发和验证码识别的私人域名邮箱系统。

适合有自己域名、需要多个邮箱地址,或者喜欢折腾免费云服务的用户。

不过,项目的实际收发稳定性、邮件送达率和免费额度仍需要根据自己的部署环境测试。