零成本打造最强专属域名邮箱!免服务器、无限前缀、完美收发

在当今的互联网时代,拥有一个以自己域名为后缀的个性化邮箱(如 i@yourdomain.com ),不仅能彰显极客范,还能在注册各类服务、保护个人隐私时提供极大的便利。

然而,市面上的免费企业邮箱限制重重,不仅前缀数量受限,后台管理也不够灵活;而自建邮局又需要购买 VPS 服务器,维护成本极高,稍有不慎发出的邮件就会被拉黑直接进垃圾箱。

今天,我们就来分享一个目前最完美的零成本解决方案:使用开源项目 Cloud Mail,依托 Cloudflare Workers 的 Serverless 架构,配合 Resend 发信网关,无需购买任何服务器,即可搭建起一个高颜值、能收能发、支持附件的实时通知的域名邮箱系统!

一、前期准备

在开始动手部署之前,请确保你拥有以下账号与资源:

  1. 一个已托管至 Cloudflare 的域名。这是唯一的硬性成本。如果你没有,也可以使用低价域名,或者注册免费域名(如在 dash.domain.digitalplat.org 获取永久免费的域名)。

  2. 一个 GitHub 账号,用于克隆项目及 Pages 的一键部署。

  3. 一个 Resend 账号,用于发送邮件。免费层提供每月 3000 封的发信额度,个人使用完全足够。

二、部署后端核心:Cloudflare Pages

Cloud Mail 项目支持通过 Pages 界面导入一键部署,非常简单,对新手极其友好。

1. 克隆代码仓库

首先,打开 GitHub,访问项目仓库:https://github.com/maillab/cloud-mail 。点击右上角的 Fork 按钮,将整个项目克隆到你个人的 GitHub 账号下。

2. 导入项目到 Cloudflare Pages

第一步,登录你的 Cloudflare 控制台,在左侧导航栏中点击 “Workers 和 Pages”。

第二步,点击 “创建应用程序”,切换到 “Pages” 选项卡,然后点击 “连接到 Git”。

第三步,绑定你的 GitHub 账号,并在列表中选择刚才 Fork 的 cloud-mail 仓库。

第四步,在接下来的构建设置中,保持构建命令留空,打开高级设置将“输出目录”填写为 mail-worker。

第五步,点击“保存并部署”,等待首次构建完成。

三、绑定数据库与环境变量

在项目部署完成后,我们还需要为其分配数据库和配置必要参数。

1. 创建 KV 和 D1 数据库

第一步,在 Cloudflare 控制台,点击左侧菜单的 “存储和数据库”。

第二步,进入 “KV” 页面,点击“创建命名空间”,命名为 mail-kv。

第三步,进入 “D1 数据库” 页面,点击“创建数据库”,选择“仪表板创建”,命名为 mail-db。

2. 绑定资源到 Pages

回到刚才创建的 Pages 项目中,点击进入项目管理页面,找到 “设置” -> “函数” 页面进行绑定。

我们需要完成以下两个绑定:

首先是绑定 KV 命名空间。在“KV 命名空间绑定”区域点击“添加绑定”,变量名必须填写为全小写的 kv,然后选择你刚刚创建的 mail-kv 存储。


其次是绑定 D1 数据库。在“D1 数据库绑定”区域点击“添加绑定”,变量名必须填写为全小写的 db,选择你刚刚创建 of mail-db 数据库。

3. 配置环境变量

在同一设置页面中,找到 “环境变量”,点击“添加变量”,填入以下三个必需的变量:

第一个变量的变量名填 domain,值填你的邮箱域名。如果想管理多个域名,可以用 JSON 格式输入,例如 ["yourdomain.com", "seconddomain.com"]。

第二个变量的变量名填 admin,值填你的管理员邮箱(例如 admin@yourdomain.com,这会成为你的首个管理员账号)。

第三个变量的变量名填 jwt_secret,值填一串随机的密钥字符串(用于登录凭证加密,建议长度在 16 位以上,只包含大小写字母和数字,不要包含特殊字符)。

配置完成后,点击 “重新部署” 按钮激活所有设置。同时,建议在 Pages 的 “自定义域” 页面,绑定你准备使用的二级域名(例如 mail.yourdomain.com)。

四、数据库初始化与管理员登录

重新部署成功后,我们就可以对系统进行初始化了。

第一步,在浏览器地址栏中输入:https://你的二级域名/api/init/你的jwt_secret 进行初始化。

第二步,如果页面返回 {"success": true},说明数据库表结构已经成功初始化。

第三步,直接在浏览器中访问你绑定的二级域名(如 https://mail.yourdomain.com )。

第四步,此时页面会提示你注册管理员账号,输入之前在环境变量里填写的 admin 邮箱,设置密码并注册登录。

五、配置收信功能 (Cloudflare 邮件路由)

目前我们拥有了后台界面,但域名邮箱还无法接收外界信件。我们需要利用 Cloudflare 强大的原生邮件路由功能。

第一步,在 Cloudflare 控制台打开你的主域名设置页面,点击左侧菜单的 “电子邮件” -> “电子邮件路由”。

第二步,如果是首次使用,根据提示点击一键添加相关 DNS 解析记录(MX 记录和 TXT 记录),启用邮件路由服务。

第三步,激活后,进入 “路由规则” 选项卡配置接收规则:

如果你想实现无限前缀收信,可以启用 Catch-all (捕获所有) 规则,操作选择 “发送到 Worker”,并选中你刚才部署的 Pages Worker。

如果你只想限制特定前缀(如 info@, support@ 等),也可以创建单条自定义路由规则,指向相同的 Worker。

六、配置发信功能 (Resend 完美整合)

由于 Cloudflare 自身封禁了 25 端口,且不支持直接对外发件,我们需要借助第三方发信网关。这里我们整合了对个人极友好的 Resend。

1. 在 Resend 中添加并验证域名

第一步,登录 Resend 官网 ( https://resend.com/ ),在左侧导航栏点击 “Domains”,点击右侧的 Add Domain 添加你的邮箱域名。

第二步,Resend 会提供 4 条 DNS 解析记录(通常是 TXT 类型的 SPF 和 DKIM 记录,以及 MX 记录)。

第三步,回到 Cloudflare 的 DNS 解析页面中,将这 4 条记录添加进去。这能向其他邮局证明你拥有该发信权,确保发出的信件不进垃圾箱。

在 Cloudflare 配置这四条解析记录时,需要特别注意主机名(Name)的填写。例如第一条记录的主机名在 Resend 显示为 send.yourdomain.com,但在 Cloudflare 填写的框里只需要填 send 即可,Cloudflare 会自动补齐后缀。切记不要填成完整域名,否则会导致解析冲突失效。

2. 生成 API Key 与配置 Webhooks

第一步,在 Resend 左侧菜单点击 “API Keys”,新建一个 Key 并复制保存。

第二步,进入 “Webhooks” 页面,点击添加,目标地址填写:https://你的二级域名/api/webhooks ,并勾选发送状态事件(Sent, Delivered, Bounced 等),以便在 Cloud Mail 仪表盘中能实时监测发信送达状态。

3. 在 Cloud Mail 后台激活

登录你的 Cloud Mail 网页后台,点击 “系统设置”,在发件配置中将 Resend 的 API Key 粘贴进去并保存。现在你可以尝试新建一封邮件,测试能否成功发送给其他邮箱了!

更多游戏资讯请关注:电玩帮游戏资讯专区

电玩帮图文攻略 www.vgover.com