v2.6.0: 接入不再自动建 catch-all 邮箱(手动添加);删除账号/域名时清理 Cloudflare 侧资源(关闭 Email Routing + 删除 Email Worker,尽力而为+告警)

This commit is contained in:
bigcode
2026-10-01 02:19:30 +08:00
parent 830ca85ebd
commit c4b5e65159
9 changed files with 350 additions and 39 deletions
+6 -3
View File
@@ -103,9 +103,12 @@ describe("Cloudflare OAuth(真实授权,Connect Cloudflare Account)", () => {
expect(synced.length).toBe(2);
for (const d of synced) expect(d.status).toBe("pending");
// catch-all 邮箱已随同步创建
const mb = await t.env.DB.prepare("SELECT address FROM mailboxes WHERE is_catch_all = 1").all<{ address: string }>();
expect(mb.results.map((r) => r.address)).toContain("*@example.com");
// 同步不再自动创建 catch-all 邮箱(v2.6.0 起,邮箱全部手动添加)
const mb = await t.env.DB.prepare(
`SELECT COUNT(*) AS n FROM mailboxes m JOIN domains d ON m.domain_id = d.id
WHERE d.name IN ('example.com', 'demo.com')`,
).first<{ n: number }>();
expect(mb?.n).toBe(0);
// setup:为同步出的 example.com 配置 Email Workers(Worker 幂等重部署 + Routing + catch-all 规则)
const example = domList.items.find((d) => d.name === "example.com" && d.status === "pending")!;