拥有一个属于自己的域名邮箱,不仅能提升个人或品牌的专业形象,更相当于拥有了无限个邮箱账号前缀!无论是为了保护主力邮箱的隐私,还是注册特定平台获取多次福利,域名邮箱都极其好用。
传统部署方式要么需要复杂的身份验证,要么需要花钱购买服务器。今天,我们将教你如何借助 Cloudflare(赛博菩萨)和开源项目 Cloud Mail,零服务器成本搭建一套能收能发、支持多域名管理、完美免维护的专属域名邮箱。
为什么选择 Cloud Mail?
这套架构具有三大核心亮点:
- 完全免费、免服务器:借助 Cloudflare 的计算与存储资源,无需担心宕机或黑客攻击。
- 无缝对接发信服务:Cloudflare 原生只能收信,但该项目整合了第三方 Resend 服务,实现了无缝发信。
- 极强大的集中管理:同一个后台可收发同一域名下的无数个前缀邮箱,甚至能管理多个不同的域名。
准备工作
在开始之前,你需要准备一个属于自己的域名。如果没有,可以通过服务商(如 Spaceship)购买,并将域名 DNS 解析托管至 Cloudflare 平台。
详细实操部署步骤
1. 清理旧 DNS 记录
如果你之前曾使用过其他平台绑定过该域名邮箱,请先进入 Cloudflare 的 DNS 记录中,将相关的旧记录彻底删除,打扫干净“战场”。
2. Fork 开源项目与部署 Worker
- 打开 Cloud Mail 项目的 GitHub 仓库,点击右上角的 Fork,将源代码克隆到你自己的 GitHub 账号下。
- 登录 Cloudflare 控制台,点击左侧的“计算 (Workers & Pages)” -> “创建应用程序”。
- 默认创建 Worker,点击 Continue with GitHub,授权并选择你刚 Fork 的
cloud_mail仓库。 - 【关键配置】:点击高级设置,在“路径”中必须输入
mail-worker,其他保持不变,点击部署并等待克隆完成。
3. 自定义后台域名与配置环境变量
为了方便记忆和访问,你需要绑定一个属于自己的登录地址,并设置系统变量:
- 点击“设置” -> “触发器” -> “添加自定义域”,例如输入
mail.yourdomain.com。 - 找到“变量和机密”,点击添加以下 3 个环境变量:
domain:类型必须选 JSON,值为["你的主域名"](注意:必须包含英文双引号和中括号)。admin:类型文本,输入你想要的管理员邮箱账号(如admin@yourdomain.com)。JWT_SECRET:类型文本,这是后台防伪钥匙,随意输入一段复杂的英数字符串即可(切勿带特殊符号)。
4. 创建并绑定 D1 与 KV 数据库
在这个系统中,D1 数据库相当于前台(登记基础信息),KV 数据库相当于仓库(存储长篇邮件正文)。
- 在左侧菜单点击“存储和数据库”,分别创建一个 D1 SQL 数据库 和一个 Workers KV 命名空间(名字可随意,如
cloud_mail)。 - 回到你的 Worker 设置中,找到“绑定”并点击添加:
- 添加 KV 绑定:变量名称必须输入小写的
kv,选择刚建的 KV 空间。 - 添加 D1 绑定:变量名称必须输入小写的
db,选择刚建的 D1 数据库。
- 添加 KV 绑定:变量名称必须输入小写的
5. 开启 Cloudflare 电子邮件路由
- 回到账户主页,点击进入你的主域名。
- 选择左侧“电子邮件” -> “电子邮件路由” -> 开始使用并启用。
- 自动添加 DNS 记录后,进入路由规则配置,编辑 Catch-all (全部接收) 规则。
- 将操作设为“发送到 Worker”,目标选择你刚才配置好的 Cloud Mail Worker,并确保状态开关开启。
6. 初始化系统与接收邮件测试
- 在浏览器地址栏输入:
你设置的登录域名/api/init/你的JWT_SECRET(例如mail.xxx.com/api/init/testtesttest)。当页面显示success时,代表数据库初始化成功。 - 删掉 URL 后缀访问后台,使用你在环境变量中设置的 admin 邮箱注册一个密码。
- 此时,利用任何外部邮箱给你域名下的任意前缀发送邮件,只要点击后台的刷新按钮,即可完美收信。
7. 接入 Resend 开启发送功能
Cloudflare 原生不支持发信,我们需要配置代发平台 Resend。
- 访问 Resend 官网,免费注册账号并验证。进入 Domains 菜单添加你的主域名,选择
Auto config让系统全自动给 Cloudflare 加上验证记录。 - 点击 API Keys,创建一个新的密钥。切记:密钥生成后只显示一次,务必立刻复制保存下来!
- 设置 Webhooks:在 URL 处填入
你的后台域名/api/webhooks,事件类别勾选 Bounce, Complained, Delivered, Delivery delayed 和 Failed。(高亮提醒:千万别勾选 Clicked 和 Opened,以免触发大厂的反垃圾邮件系统导致拒收)。 - 回到你搭建的 Cloud Mail 网页后台,进入
System Settings->Email,将 API Key 粘贴进去并保存,至此系统发信能力激活!
高阶运营建议
- 账号安全与注册控制:如果是个人私有,建议在
System Settings中关闭Sign up注册开关;如果想分给亲友使用,可以开启邀请码Invite code功能,只允许凭码注册。 - 使用配额:Resend 免费账户每天可发 100 封邮件,足够普通用户日常沟通和验证码接收使用。
- 附件存储扩容:系统默认使用 KV 数据库(1GB 免费空间),应付日常邮件绰绰有余。如果你需要频繁接收大附件,日后可随时无缝切换到 Cloudflare R2 存储(每月 10GB 免费空间,但需要绑卡认证)。
结语: 虽然第一次配置略带繁琐,但跟着步骤操作,你就能以“零月租”拥有一个高度可定制、隐私安全的专业级域名邮箱系统!赶快动手打造专属于你个人品牌的强悍邮箱吧!