Cloud Mail 搭建指北
在个人品牌建设中,拥有一个属于自己的域名邮箱(如 hi@yourdomain.com)显得尤为专业。然而,市面上大多数企业邮箱价格不菲。今天,我们将基于 GitHub 开源项目 maillab/cloud-mail(一款基于 Cloudflare 的免费、开源邮箱服务),为您详细梳理如何通过界面部署(Dashboard Deployment)和自动化部署来零成本搭建属于您的域名邮箱。
🌟 项目简介 Cloud Mail 是一款完全基于 Cloudflare 生态系统构建的无服务器(Serverless)电子邮件服务。
零服务器成本:依托 Cloudflare Workers 运行,利用 D1 数据库和 KV 存储数据。
高响应式前端:前端采用 Vue 构建,拥有现代化、美观且响应式的 Web 管理界面。
收发一体:支持通过 Cloudflare Email Routing 接收邮件,并集成第三方 API 发送邮件。
🛠️ 准备工作
在开始部署之前,您需要准备好以下两样东西:
一个 Cloudflare 账号(免费注册)。
一个已托管在 Cloudflare 上的域名(例如 example.com)。
⚡ 部署步骤:GitHub Actions 一键部署
Fork 项目:将 maillab/cloud-mail 项目 Fork 到您自己的 GitHub 账号下。
🚀 部署步骤:界面部署(Dashboard Deployment)
对于不想折腾代码和命令行的用户,直接在 Cloudflare 控制台进行界面部署是最直观的方式。
第一步:创建底层存储 (D1 & KV)
邮件需要数据库来存储,配置需要缓存,因此我们要先建立存储空间。
登录 Cloudflare 控制台,进入左侧导航栏的 “Workers 和 Pages”。
找到 “D1 SQL 数据库”,点击“创建数据库”,命名为 cloud-mail-db(或自定义)。
找到 “KV 命名空间”,点击“创建命名空间”,命名为 cloud-mail-kv。
第二步:创建 Worker 并配置环境变量
返回 “Workers 和 Pages”,点击 “创建应用程序” -> “创建 Worker”,将其命名为 cloud-mail,然后点击“部署”。
进入刚刚创建的 Worker,点击 “设置 (Settings)” -> “变量 (Variables)”,配置以下核心环境变量:
DOMAIN: 你的邮箱域名,格式需为 JSON 数组,例如 [“example.com”, “example2.com”]
ADMIN: 你的管理员邮箱地址,例如 admin@example.com
JWT_SECRET: 填入一串随机字符串(用于系统鉴权,请妥善保管)。
滚动到页面的 “绑定 (Bindings)” 区域:
绑定 D1 数据库:变量名填 DB,选择第一步创建的 D1 数据库。
绑定 KV 命名空间:变量名填 KV,选择第一步创建的 KV 空间。
第三步:部署代码与分配访问域名
在 Worker 详情页,点击右上角的 “快速编辑 (Quick Edit)”。
将 maillab/cloud-mail 项目 Release 中提供的最终 Worker 代码(通常是编译后的代码)复制并粘贴到编辑器中,点击 “保存并部署”。
退出编辑器,进入 Worker 的 “触发器 (Triggers)” 选项卡。
在 “自定义域 (Custom Domains)” 中,添加一个用于访问邮箱后台界面的子域名(如 mail.example.com)。
第四步:配置电子邮件路由 (Email Routing)
要让 Worker 能够截获并发往你的数据库,必须配置邮件路由。
在 Cloudflare 控制台首页,点击你的域名(example.com),进入 “电子邮件 (Email)” -> “路由 (Routing)”。
根据提示启用电子邮件路由(系统会自动为你添加所需的 DNS 记录)。
进入 “路由规则 (Routing Rules)”,开启 “Catch-all 地址”(或配置特定自定义地址)。
将操作设置为 “发送到 Worker (Send to a Worker)”,目标选择我们刚刚创建的 cloud-mail Worker。
🎉 至此,后台部署完成! 您可以通过配置的自定义域名(如 mail.example.com)访问 Web 界面,使用环境变量中设置的管理员账号登录,并开始管理您的邮件。

📌 总结
基于 maillab/cloud-mail 和 Cloudflare 搭建的专属域名邮箱,不仅配置轻量,而且极大降低了维护服务器的门槛。对于个人站长、极客用户以及独立开发者来说,这是目前最具性价比的自定义邮箱解决方案之一。
延伸阅读:由于cloudflare只能接收邮件,📧 邮件发送需要Resend 发送邮件,支持群发,内嵌图片和附件发送,状态查看,详情请参考项目的说明。