mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6
697 字
2 分钟
Cloud Mail 邮箱服务部署教程(Cloudflare Workers)

Cloud Mail 邮箱服务部署教程(Cloudflare Workers)#

简介#

Cloud Mail(SkyMail)是一个基于 Cloudflare 的简约响应式邮箱服务,支持邮件发送、附件收发、数据可视化、管理员 RBAC 权限控制与多号模式。部署到 Cloudflare Workers 可大幅降低服务器成本。

TIP

官方文档:https://doc.skymail.ink/ 。邮件发送依赖 Resend,附件使用 R2 对象存储保存。

准备账号#

  1. 注册 Cloudflare 并接入你的域名。
  2. 准备一个用于收发邮件的域名(如 example.com)。

部署方式一:界面部署#

1. 创建 Worker 项目#

  1. Fork 仓库 https://github.com/maillab/cloud-mail 到自己的 GitHub。
  2. 在 Cloudflare 控制台创建 Worker,选择「从 GitHub 导入」。
  3. 构建/部署目录设置为 mail-worker

2. 设置环境变量#

变量名必需用途
domain邮箱域名,多域名用数组,如 ["example.com","example2.com"]
admin管理员邮箱地址,如 admin@example.com
jwt_secretJWT 密钥,任意字符串(不要含特殊字符)
NOTE

部署后在 Worker 的「设置 → 变量」中添加以上变量,并绑定自定义域。

3. 绑定数据库#

  1. 创建 KVD1 数据库。
  2. 在 Worker 绑定中,变量名必须kv(KV 命名空间)与 db(D1 数据库)。

4. 初始化并登录#

  1. 浏览器访问 https://你的worker自定义域/api/init/你的jwt_secret 初始化数据库。
  2. 打开自定义域名,注册管理员账号并登录。

部署方式二:GitHub Actions 部署#

1. 创建 API 令牌#

在 Cloudflare「My Profile → API Tokens」创建令牌,赋予 Edit Cloudflare WorkersD1 - Edit 权限,复制令牌与 Account ID。

2. 配置 Action Secrets / Variables#

变量名必需用途
CLOUDFLARE_API_TOKENCloudflare API 令牌
CLOUDFLARE_ACCOUNT_IDCloudflare 账户 ID
CUSTOM_DOMAIN访问网站的自定义域名,如 skymail.ink
DOMAIN邮箱域名,多域名用数组
ADMIN管理员邮箱地址
JWT_SECRETJWT 密钥
NAMEWorker 项目名,默认 cloud-mail
D1_DATABASE_IDD1 数据库 ID
KV_NAMESPACE_IDKV 命名空间 ID

3. 开始部署#

在仓库的 Actions 页面运行工作流,等待完成后设置邮件转发并登录网站即可。

设置邮件转发#

无论是界面部署还是 Actions 部署,都需要在 Cloudflare 的「Email Routing(邮件路由)」中配置转发规则,将发往你域名的邮件路由到 Cloud Mail 对应的处理地址,方可正常收发。

功能与扩展#

  • 多号模式:开启后单个用户可添加多个邮箱。
  • 附件收发:使用 R2 对象存储保存与下载文件。
  • 人机验证:集成 Turnstile,防止批量注册。
  • 第三方登录 / 开放 API:支持 OAuth2 与开放接口,便于二次开发。

祝你天天开心!

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Cloud Mail 邮箱服务部署教程(Cloudflare Workers)
https://blog.sywan.top/posts/cloudmail/
作者
屿
发布于
2026-08-26
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00