Cloud Mail 界面部署 - 小白保姆教程
Cloud Mail 界面部署 - 小白保姆教程
⚠️ 注意事项
首先你要注册一个域名,如果你要拿来注册一些网站或者游戏比如Steam,不要用.top、.xyz这种廉价域名,有可能会被网站当临时邮箱拦截。
1. 绑定域名
- 注册账号登录到Cloudflare控制台,开始绑定域名(如果你已经绑定好了可以直接跳到第二步)
- 选择免费的计划
- 设置DNS
- 不同的厂商的修改DNS都差不多,这里以华为云为例
- 设置完成后可能要等几分钟,期间可以刷新浏览器看有没有完成
- 完成后的界面会显示你的域名已绑定
2. 创建Worker项目
- 到项目仓库fork项目代码到你的仓库
- 回到Cloudflare控制台,找到Workers页面
- 导入你的GitHub仓库代码
- 设置启动目录
- 等待构建部署完成
- 构建完成后,项目就会出现在Worker列表中,点击名字进入可以查看和设置
3. 设置环境变量
服务还需要设置一些环境变量和绑定数据库才能正常运行。添加以下变量:
| 变量名 | 值类型 | 作用 | 示例 |
|---|---|---|---|
| domain | JSON | 网站会使用这个域名作为邮箱域名 | [“mornglow.top”] 或多个域名 [“domain1”, “domain2”] |
| admin | 纯文本 | 对应的用户变成管理员 | admin@mornglow.top |
| jwt_secret | 纯文本 | 登录身份令牌的安全密钥 | Z7fxPq8mVL2bCr9XN1t |
设置完成后,自定义域名和环境变量就配置好了。
4. 绑定数据库
- 找到左侧菜单「存储和数据库」
- 创建KV数据库,数据库名字随意
- 创建D1数据库,数据库名字随意,位置选择离你近的地方
- 回到Worker设置界面绑定刚刚创建的数据库:
- D1数据库 变量名为 db
- KV数据库 变量名为 kv
- 浏览器输入
https://你的自定义域名/api/init/你绑定的jwt_secret会自动初始化数据库(如果之前部署过只会更新不会覆盖原有数据) - 浏览器输入你绑定的自定义域名,网站已经能打开了,可以注册登录了
5. 启用邮件接收
设置完成后才能接收邮件:
- 回到Cloudflare控制台,点击菜单「账户主页」,再点你的域名
- 菜单栏会发生变化,启用电子邮件
- 设置转发到Worker
- 测试接收邮件
6. 附件收发
设置完这一步后才能接收附件和发送附件,如果你不需要可以跳过:
- 设置R2对象存储:
- 回到上一级菜单,找到「R2对象存储」
- 创建存储桶,桶名字可以随便填,位置选择离你近的地方
- 设置自定义域名(不要设置跟Worker自定义域一样)
- 自定义域名添加到项目设置里面
- 回到Worker绑定刚才创建的R2存储桶:
- R2存储桶 变量名为 r2
7. 邮件发送
使用第三方服务Resend发送邮件:
- 浏览器输入resend.com注册
- 添加域名
- 等待验证完成
- 创建API Key
- 回到项目网站设置
- 设置邮件状态回调接口:
- 回调接口
https://你的项目自定义域/api/webhooks - 选中图中对应选项
- 回调接口
8. 人机验证
设置这一步后可以开启人机验证,防止网站被机器人批量注册:
- 菜单栏找到 Turnstile
- 添加你的域名,名字随意
- 复制这两个密钥
- 回到项目设置页面设置密钥
9. TG和其他邮箱转发
Telegram 转发
- 在TG搜索找到BotFather创建机器人并且获取token
- 给机器人发一条消息
- 浏览器输入
https://api.telegram.org/bot你的机器人TOKEN/getUpdates获取chat_id- 如果获取不到就再给机器人发几条消息
- 设置token 和 chat_id
转发到其他服务商邮箱
- 在Cloudflare验证邮箱
- 设置邮箱
10. 项目更新
需要更新项目时,按照项目更新指南进行操作。
本教程详细介绍了Cloud Mail的界面部署步骤,从域名绑定到邮件收发配置,适合初学者按照步骤一步步操作。
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.