域名邮箱搭建
前言
本文主要介绍了我用CF搭建自己的域名邮箱 mail.leafmc.top的过程
正文
域名邮箱很久以前就想要,但是迫于成本没有部署,最近看到了一个免费的CloudFlare部署方案,心血来潮,于是部署了一个域名邮箱,过程分享在这里共大家学习。
准备
- 一个CloudFlare账号
- 一个Github账号
- 一个托管在CF的域名
正式搭建
我采取的是使用CF worker搭建开源项目 Cloud Mail的方案。

worker创建与配置
首先将原仓库fork,然后基于仓库创建worker,等待编译完成。
然后连接一下CF免费数据库。这边我由于没有开启R2,只使用了kv和d1数据库。注意导入时名称一定要正确

接下来需要配置环境变量,需要建立3个关键变量,admin是纯文本类型,写管理员账户名字,domain要json类型的,写自己要部署的域名,jwt_secrst是等会初始化数据库时需要用的,最好数字+字母多几位

记得分配一个新的域名给worker,取代自带的工作域名。
转发配置
配置完以后,worker这边就好了,接下来需要配置电子邮件路由,我们找到对应的域名 电子邮件-电子邮件路由-路由规则,然后将”全收”规则修改为”转发到worker”,随后绑定对应的worker
初始化数据库
访问 https://你的域名/api/init/<设置的jwt_secret>,即可初始化数据库。
登陆管理员账号
注册你的admin账户,然后进行简单的配置,然后就可以进行收件了,但是发件还需要继续配置。
注册resend.com账户与配置
访问Emails · Resend,注册账号,然后点击右侧的Domains,随后点击右侧的”Add domain”,随提示绑定你的域名邮箱域名,会自动添加CF记录。

随后点击下方的API Keys创建一个API。
请注意,API创建后尽可查看一次,请妥善保管。
随后访问你的域名主页,点击系统设置,点击 resend token 然后将刚刚获取到的API Key输入。

Webhook设置
点击Webhooks,然后点击”+ Add webhook”,域名输入 https://你的域名/api/webhooks,勾选
- email.delivered
- email.delivery_delayed
- email.failed
- email.bounced
- email.clicked
随后点击保存。
测试
简单测试是否可以收发,就可以愉快的使用啦!
结语
整个搭建过程其实非常丝滑,白嫖 Cloudflare 和 Resend 的免费额度来搭建个人域名邮箱,性价比直接拉满。
免费额度提示: Resend/Cloudflare 的免费档位对于个人日常使用、接收验证码或偶尔回复邮件来说绰绰有余。但如果你有大规模分享需求,记得留意额度限制。
拥有一个属于自己的域名邮箱不仅看起来专业,而且完全掌控在自己手里,再也不用担心第三方免费邮箱的各种限制了。如果你在搭建过程中遇到任何问题,欢迎联系作者交流!