Fork 后连接 Cloudflare
保留与上游的关系,之后可以用 GitHub 的 Sync fork 获取正式 Release,适合持续维护与自定义。
- 能看到 forked from 上游关系
- 可按 Release 节奏同步更新
- Cloudflare 在 main 更新后自动构建
想快速试用,使用一键部署;准备长期维护,先 Fork 再连接 Cloudflare。无论哪种方式,都应先在测试子域完成真实邮件链路验证。
保留与上游的关系,之后可以用 GitHub 的 Sync fork 获取正式 Release,适合持续维护与自定义。
Cloudflare 导入一份独立仓库快照,并引导创建绑定资源。它不会形成 GitHub Fork,也不会自动同步上游。
在 GitHub 创建 Fork。完成后,仓库标题下应显示 forked from mibgb65-cloud/OmniMail。
进入 Cloudflare Dashboard → Workers & Pages → Create application → Import a repository,选择你的 Fork,并使用以下仓库配置。
omni-mailmain/npm run buildnpm run deploy首次部署暂时关闭在 Worker 的 Variables & Secrets 中设置两项必需配置。Secret 只保存到 Cloudflare,绝不能提交到 GitHub。
至少 32 个 UTF-8 字节的随机值owner@example.com在 Worker 的 Domains & Routes 添加 mail.example.com。随后为收件域名启用 Email Routing,确认 Cloudflare 生成的 MX、SPF 与 DKIM 记录,并把 Catch-all 动作设为 Send to a Worker → omni-mail。
首次打开站点,依次检查 D1、R2、Queue、SUPER_ADMIN_EMAIL 与 SETUP_TOKEN。创建主管理员后添加收件域名与第一个邮箱,再从外部发一封测试邮件,确认 Routing → Worker → Queue → D1 / R2 全链路。
iCloud、Linux DO、Gmail、Microsoft 与 QQ 邮箱都是可选能力,不影响核心域名邮箱。启用前分别添加加密 Secret,再由主管理员在系统设置中开放对应工作区。
至少 32 个 UTF-8 字节至少 32 个 UTF-8 字节至少 32 个 UTF-8 字节至少 32 个 UTF-8 字节至少 32 个 UTF-8 字节本介绍站以静态 Cloudflare Pages 内容为主,并仅用一个 Pages Function 代理最新 Android 正式版 APK 下载;没有产品 API 或数据绑定。连接本仓库时,Build command 使用 exit 0,Build output directory 使用 . 即可。
可选发信、Turnstile、外部邮箱工作区、MFA 与备份都涉及额外 Secret 或权限;本页只覆盖核心路径。版本更新通过 GitHub Fork 的 Sync fork 完成。