Mail 部署
约 996 字大约 3 分钟
概述
本指南参考 Cloud Mail 界面部署教程,提供详细的 Mail 部署步骤。
部署步骤
1 绑定域名
注册账号登录到 cloudflare 控制台,开始绑定域名(如果你已经绑定好了可以直接跳到第二步)
- 选择免费的计划
- 设置 dns(不同的厂商的修改 dns 都差不多,这里以华为云为例)
- 设置完成后可能要等几分钟,期间可以刷新浏览器看有没有完成
2 创建 worker 项目
到项目仓库 fork 项目代码到你的仓库,这样子仓库就会复制到你那边了
- 回到 cloudflare 控制台,找到 workers 页面导入你的 github 仓库代码
- 设置启动目录
- 等待构建部署完成
3 设置环境变量
服务还需要设置一些环境变量和绑定数据库才能正常运行
添加以下变量,注意 domain 是 json 类型的,管理员账号之后需要你在注册页面注册
| 变量名 | 值类型 | 作用 |
|---|---|---|
| domain | JSON | 网站会使用这个域名作为邮箱域名 |
| admin | 纯文本 | 对应的用户变成管理员 |
| jwt_secret | 纯文本 | 登录身份令牌的安全密钥 |
4 绑定数据库
找到左侧菜单存储和数据库,创建 kv 数据库,数据库名字随意
- 创建 d1 数据库,数据库名字随意,位置选择离你近的地方
- 回到 worker 设置界面绑定刚刚创建的数据库
- d1 数据库 变量名为 db
- kv 数据库 变量名为 kv
浏览器输入 https://你的自定义域名/api/init/你绑定的的jwt_secret 会自动初始化数据库(如果之前部署过只会更新不会覆盖原有数据)
浏览器输入你绑定的自定义域名网站已经能打开了,注册登录了
5 启用邮件接收
设置完成后才能接收邮件了
- 回到 cloudflare 控制台,点击菜单账户主页,再点你的域名
- 菜单栏会发生变化
- 启用电子邮件
- 设置转发到 worker
6 附件收发
设置完这一步后才能接收附件和发送附件,如果你不需要可以跳过
如果你用不了 r2 可以,可以用 kv 存储替代,访问域名改成 worker 自定义域
- 设置 R2, 回到上一级菜单,找到 r2 对象存储,创建存储桶
- 桶名字可以随便填,位置选择离你近的地方
- 设置自定义域名 (不要设置跟 worker 自定义域一样)
- 自定义域名添加到项目设置里面
- 回到 worker 绑定刚才创建的 r2 存储桶
- r2 存储桶 变量名为 r2
7 邮件发送
使用第三方服务 resend 发送邮件
- 浏览器输入 resend.com 注册
- 添加域名
- 等待验证完成
- 创建 apiKey
- 回到项目网站设置
- 设置邮件状态回调接口
- 回调接口
https://你的项目自定义域/api/webhooks
- 回调接口
- 选中图中对应选项
8 人机验证
设置这一步后可以开启人机验证,防止网站被机器人批量注册
- 菜单栏找到 turnstile
- 添加你的域名
- 名字随意
- 复制这两个密钥
- 回到项目设置页面设置密钥
9 TG 和其他邮箱转发
在 TG 搜索找到这个人创建机器人并且获取 token
- 给机器人一条发消息
- 浏览器输入
https://api.telegram.org/bot你的机器TOKEN/getUpdates获取 chat_id 如果获取不到就再给机器人发几条消息 - 设置 token 和 chat_id
转发到其他服务商邮箱
- 在 cloudflare 验证邮箱
- 设置邮箱
10 项目更新
👉 项目更新