一、打造零成本无限前缀的顶级域名邮箱系统

做 Web3 的都知道,邮箱是数字身份证。市面上主流的邮箱方案,要么收费贵,要么隐私堪忧,要么前缀固定不能随意创建。利用 Cloudflare 的边缘计算能力,配合开源项目 CloudMail,实现零成本、免服务器、无限前缀、能收能发的私有邮箱系统。数据完全在自己手里。

为什么要私有邮箱

场景 痛点 价值
注册交易所 垃圾邮件轰炸主邮箱 用 exchange@ 专门收验证码
注册空投项目 担心隐私泄露 用 airdrop@ 隔离风险
注册金融机构 需要高安全性 用 bank@ 独立管理
日常使用 主邮箱被污染 无限前缀随意切换

准备工作:Cloudflare 三件套

服务 角色 说明
D1 数据库 账本 记录邮件索引、发件人等
KV 存储 中转站 存储临时配置
R2 对象存储 仓库 免费 10GB,存邮件附件和正文

三个服务都在 Cloudflare 免费套餐内。

部署与环境搭建

Fork 代码与部署 Worker

CloudMail GitHub:点击前往
点 Fork 把代码复制到你自己的 GitHub。回到 Cloudflare 控制台,创建 Workers 应用程序,选择连接 GitHub 仓库。在高级设置里把路径设为 mail worker,点部署。

绑定自定义域

别用 CF 默认分配的那串长地址,绑自己的域名。比如 mail.你的域名.com。这样你的邮箱访问地址就是 https://mail.你的域名.com。

配置核心变量

进 Workers 设置 → 变量,添加这三个:

变量名 类型 示例值 说明
domain JSON [“你的域名.com”] 你的根域名
admin 文本 admin@你的域名.com 管理员邮箱
SECRET 文本 一串复杂字符 用于初始化后台

备注:SECRET 设复杂一点,大小写字母加数字加符号。

开通存储与绑定

创建 D1 数据库

Cloudflare → Workers 和 Pages → D1 数据库 → 创建数据库,起名 cloud-mail-db。记录下数据库 ID。

创建 KV 命名空间

进 KV 命名空间 → 创建,起名 cloud-mail-kv。

创建 R2 存储桶

进 R2 对象存储 → 创建存储桶,起名 cloud-mail-r2。

绑定到 Worker

进 Worker → 设置 → 变量 → 绑定:

绑定项 变量名 选择的内容
D1 数据库 db 你创建的 D1 数据库
KV 命名空间 kv 你创建的 KV 空间
R2 存储桶 r2 你创建的 R2 存储桶
变量名大小写都可以,但别填错。

开启收信与初始化

设置电子邮件路由

进 Cloudflare 域名管理 → 电子邮件路由 → 添加记录并启用。在路由规则中把 Catch-all 地址的操作设为”发送至 Worker”,目标选择你的 cloud-mail Worker。
这样无论别人往你域名的什么前缀发信,你都能收到。

初始化后台

访问 https://你的域名/api/init/你的SECRET

看到 {“success”:true} 就行了。然后直接访问你的域名,注册并登录管理员账号。

对接 Resend 实现发信

Cloudflare 默认只能收信。想发信需要 Resend。

去 Resend 官网 注册账号。添加你的域名,系统会提供 DNS 验证记录,回到 Cloudflare DNS 设置里添加。如果自动没加上就手动加。_dmarc 的 TXT 记录(内容 v=DMARC1; p=none;)也要添上,不然你的邮件可能被对方当成垃圾邮件。

在 Resend 生成 API Key,回到 CloudMail 后台 → 邮件设置,填入 Resend Token。配置完就能用任意前缀发邮件了。

绑定电报机器人(可选)

把 Telegram 机器人挂上,新邮件实时推送。

找 @BotFather 申请机器人 Token。找 @userinfobot 获取你的 Telegram ID。在 CloudMail 后台系统设置中开启 Telegram 推送,填入 Token 和 ID。记得去 Telegram 给你的机器人发个 /start,不然它没权限给你弹窗。

配置完成后,每封新邮件都会实时推送到手机。

体验

完全免费,无限前缀,数据自持,能收能发,电报秒提醒。就是配置步骤有点多,需要耐心。发信依赖 Resend,但免费额度每月 3000 封,个人用完全够。需要一个自己的域名。

一些常见的问题

这套方案完全免费吗?

是的。Cloudflare 的 D1、KV、R2、Workers 都在免费套餐内。Resend 每月 3000 封免费邮件。

能创建多少个邮箱前缀?

无限个。有人往你域名发信,任何前缀都会自动创建邮箱。

能发邮件吗?

能。对接 Resend 就行。

没有域名可以用吗?

不行。需要有一个自己的域名。

电报机器人收不到推送怎么办?

确认给机器人发过 /start,确认 Token 和 ID 填对了,确认 Worker 自定义域地址正确。

Resend 免费额度够用吗?

每月 3000 封,个人完全够。超出可以考虑付费。