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 全链路。
本介绍站是独立的纯静态 Cloudflare Pages 项目:没有 functions/、没有 _worker.js、没有 API。连接本仓库时,Build command 使用 exit 0,Build output directory 使用 . 即可。
可选发信、Turnstile、Linux DO、MFA、备份与自动更新都涉及额外 Secret 或权限;本页只覆盖核心路径。