Featured image of post 个人专属邮箱

个人专属邮箱

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 界面,使用环境变量中设置的管理员账号登录,并开始管理您的邮件。

cloudmail.JPG

📌 总结

基于 maillab/cloud-mail 和 Cloudflare 搭建的专属域名邮箱,不仅配置轻量,而且极大降低了维护服务器的门槛。对于个人站长、极客用户以及独立开发者来说,这是目前最具性价比的自定义邮箱解决方案之一。

延伸阅读:由于cloudflare只能接收邮件,📧 邮件发送需要Resend 发送邮件,支持群发,内嵌图片和附件发送,状态查看,详情请参考项目的说明。