
使用CloudFlare部署免费自有的域名邮箱,无需服务器
本文最后更新于 2025-08-21,文章内容可能已经过时。
声明
临时邮箱来自于项目cloud-mail
此处对官方教程作简化
项目原地址:https://github.com/eoao/cloud-mail
准备工作
Github账号
Cloudflare账号
域名
开始部署
绑定域名解析到Cloudflare
如没有Cloudflare请百度自行注册
域名解析到CF的网上教程很多,各厂商的详细教程可自行百度查看
创建worker项目
到cloud-mail项目仓库fork项目代码到你自己的的仓库
Fork 完成后返回 Cloudflare 控制台workers导入 GitHub 代码。
项目名称随意填写,设置启动目录为:mail-worker
等待构建部署完成
出现下图就已经成功构建部署
环境变量配置
环境变量和数据库绑定是项目正常运行的重要步骤。
返回workers页面,点击刚刚部署完成的项目
添加环境变量和自定义域
添加以下变量:
变量名: domain
值:
["你的域名"]
, 示例:["zap.edu.kg"]
类型: JSON
作用: 作为邮件服务使用的域名
变量名: admin
值: 管理员邮箱,示例:admin@example.com
类型: 文本
作用: 注册页面中指定为管理员账号的用户
变量名: jwt_secret
值: 自定义一串字符串,示例:Z7f!xPq8mV@L2bC$r9X&N1t
类型: 文本
作用: 登录时的身份令牌加密密钥
绑定数据库
创建kv数据空间
名称随意,点击创建即可
返回workers,进入部署的项目中,点击右上角绑定按钮,进入绑定界面添加绑定
绑定d1数据库和kv数据库
d1数据库 变量名为 db
kv数据库 变量名为 kv
初始化数据库可以通过浏览器访问特定 URL:
https://你的自定义域名/api/init/你绑定的的jwt_secret
网页出现初始化成功就可以通过绑定的自定义域名打开了
点击创建账号,输入刚才环境变量admin设置的管理员账号,设置密码,创建成功后就可以进入后台了
启用邮件接收
返回 Cloudflare 控制台,进入账户主页并选择您的域名。
启用邮件功能:
导航到 “Email Routing” 部分。
点击“Add Route”以设置邮件路由规则。
设置转发:
配置邮件路由规则,将邮件转发到您的 Worker。
选择“Custom Endpoint”并输入您的 Worker URL。
返回邮箱,测试搭建邮箱是否可以接收到邮件
更多功能设置可查看官方文档