《零成本搭建超强域名邮箱:Cloudflare + Resend + Cloud Mail 部署全指南》

拥有一个属于自己的域名邮箱,不仅能提升个人或品牌的专业形象,更相当于拥有了无限个邮箱账号前缀!无论是为了保护主力邮箱的隐私,还是注册特定平台获取多次福利,域名邮箱都极其好用。

传统部署方式要么需要复杂的身份验证,要么需要花钱购买服务器。今天,我们将教你如何借助 Cloudflare(赛博菩萨)和开源项目 Cloud Mail,零服务器成本搭建一套能收能发、支持多域名管理、完美免维护的专属域名邮箱。

为什么选择 Cloud Mail?

这套架构具有三大核心亮点:

  1. 完全免费、免服务器:借助 Cloudflare 的计算与存储资源,无需担心宕机或黑客攻击。
  2. 无缝对接发信服务:Cloudflare 原生只能收信,但该项目整合了第三方 Resend 服务,实现了无缝发信。
  3. 极强大的集中管理:同一个后台可收发同一域名下的无数个前缀邮箱,甚至能管理多个不同的域名。

准备工作

在开始之前,你需要准备一个属于自己的域名。如果没有,可以通过服务商(如 Spaceship)购买,并将域名 DNS 解析托管至 Cloudflare 平台。


详细实操部署步骤

1. 清理旧 DNS 记录

如果你之前曾使用过其他平台绑定过该域名邮箱,请先进入 Cloudflare 的 DNS 记录中,将相关的旧记录彻底删除,打扫干净“战场”。

2. Fork 开源项目与部署 Worker

  1. 打开 Cloud Mail 项目的 GitHub 仓库,点击右上角的 Fork,将源代码克隆到你自己的 GitHub 账号下。
  2. 登录 Cloudflare 控制台,点击左侧的“计算 (Workers & Pages)” -> “创建应用程序”。
  3. 默认创建 Worker,点击 Continue with GitHub,授权并选择你刚 Fork 的 cloud_mail 仓库。
  4. 【关键配置】:点击高级设置,在“路径”中必须输入 mail-worker,其他保持不变,点击部署并等待克隆完成。

3. 自定义后台域名与配置环境变量

为了方便记忆和访问,你需要绑定一个属于自己的登录地址,并设置系统变量:

  1. 点击“设置” -> “触发器” -> “添加自定义域”,例如输入 mail.yourdomain.com
  2. 找到“变量和机密”,点击添加以下 3 个环境变量:
    • domain:类型必须选 JSON,值为 ["你的主域名"](注意:必须包含英文双引号和中括号)。
    • admin:类型文本,输入你想要的管理员邮箱账号(如 admin@yourdomain.com)。
    • JWT_SECRET:类型文本,这是后台防伪钥匙,随意输入一段复杂的英数字符串即可(切勿带特殊符号)。

4. 创建并绑定 D1 与 KV 数据库

在这个系统中,D1 数据库相当于前台(登记基础信息),KV 数据库相当于仓库(存储长篇邮件正文)。

  1. 在左侧菜单点击“存储和数据库”,分别创建一个 D1 SQL 数据库 和一个 Workers KV 命名空间(名字可随意,如 cloud_mail)。
  2. 回到你的 Worker 设置中,找到“绑定”并点击添加:
    • 添加 KV 绑定:变量名称必须输入小写的 kv,选择刚建的 KV 空间。
    • 添加 D1 绑定:变量名称必须输入小写的 db,选择刚建的 D1 数据库。

5. 开启 Cloudflare 电子邮件路由

  1. 回到账户主页,点击进入你的主域名。
  2. 选择左侧“电子邮件” -> “电子邮件路由” -> 开始使用并启用。
  3. 自动添加 DNS 记录后,进入路由规则配置,编辑 Catch-all (全部接收) 规则。
  4. 将操作设为“发送到 Worker”,目标选择你刚才配置好的 Cloud Mail Worker,并确保状态开关开启。

6. 初始化系统与接收邮件测试

  1. 在浏览器地址栏输入:你设置的登录域名/api/init/你的JWT_SECRET(例如 mail.xxx.com/api/init/testtesttest)。当页面显示 success 时,代表数据库初始化成功。
  2. 删掉 URL 后缀访问后台,使用你在环境变量中设置的 admin 邮箱注册一个密码。
  3. 此时,利用任何外部邮箱给你域名下的任意前缀发送邮件,只要点击后台的刷新按钮,即可完美收信。

7. 接入 Resend 开启发送功能

Cloudflare 原生不支持发信,我们需要配置代发平台 Resend。

  1. 访问 Resend 官网,免费注册账号并验证。进入 Domains 菜单添加你的主域名,选择 Auto config 让系统全自动给 Cloudflare 加上验证记录。
  2. 点击 API Keys,创建一个新的密钥。切记:密钥生成后只显示一次,务必立刻复制保存下来!
  3. 设置 Webhooks:在 URL 处填入 你的后台域名/api/webhooks,事件类别勾选 Bounce, Complained, Delivered, Delivery delayed 和 Failed。(高亮提醒:千万别勾选 Clicked 和 Opened,以免触发大厂的反垃圾邮件系统导致拒收)。
  4. 回到你搭建的 Cloud Mail 网页后台,进入 System Settings -> Email,将 API Key 粘贴进去并保存,至此系统发信能力激活!

高阶运营建议

  • 账号安全与注册控制:如果是个人私有,建议在 System Settings 中关闭 Sign up 注册开关;如果想分给亲友使用,可以开启邀请码 Invite code 功能,只允许凭码注册。
  • 使用配额:Resend 免费账户每天可发 100 封邮件,足够普通用户日常沟通和验证码接收使用。
  • 附件存储扩容:系统默认使用 KV 数据库(1GB 免费空间),应付日常邮件绰绰有余。如果你需要频繁接收大附件,日后可随时无缝切换到 Cloudflare R2 存储(每月 10GB 免费空间,但需要绑卡认证)。

结语: 虽然第一次配置略带繁琐,但跟着步骤操作,你就能以“零月租”拥有一个高度可定制、隐私安全的专业级域名邮箱系统!赶快动手打造专属于你个人品牌的强悍邮箱吧!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注