Github Action 部署
配置 Github 仓库
- Fork 或克隆仓库 https://github.com/eoao/cloud-mail
- 进入您的 GitHub 仓库设置, 添加以下 Secrets
| Secret 名称 | 必需 | 用途 |
|---|---|---|
CLOUDFLARE_API_TOKEN | ✅ | Cloudflare API 令牌(需要 Workers 和相关资源权限) |
CLOUDFLARE_ACCOUNT_ID | ✅ | Cloudflare 账户 ID |
D1_DATABASE_ID | ✅ | 您的 D1 数据库的 ID |
KV_NAMESPACE_ID | ✅ | 您的 KV 命名空间的 ID |
R2_BUCKET_NAME | ❌ | 您的 R2 存储桶的名称 |
DOMAIN | ✅ | 您要用于邮件服务的域名(例如 ["xx.xx"],多域名用,分隔) |
ADMIN | ✅ | 您的管理员邮箱地址(例如 admin@example.com) |
JWT_SECRET | ✅ | 用于生成和验证 JWT 的随机长字符串 |

获取 Cloudflare API 令牌
- 访问 Cloudflare Dashboard
- 点击
创建令牌 - 选择"编辑 Cloudflare Workers"模板

- 并参照下表添加相应权限

- 点击底部继续,复制令牌并设置到 GitHub Secrets 中的
CLOUDFLARE_API_TOKEN
获取 Cloudflare 账户 ID
- 账户 ID 可以在 Cloudflare 仪表盘的账户设置中找到。
- 复制到 GitHub Secrets 中的
CLOUDFLARE_ACCOUNT_ID
获取 数据库 ID
创建 D1、 KV、 R2 (R2 可选, 也可以部署成功后设置其他 S3 对象存储) 
运行工作流
- 然后在Action页面手动运行工作流,

- 后续同步仓库后会自动部署到 Cloudflare Workers, 自动同步仓库可使用bot或者手动点击Sync Upstream按钮。
系统设置
- Resend 邮件发送
- Turnstile 人机验证
- 邮件转发 Telegram Bot
- 邮件转发其他邮箱
- 对象存储域名

