Skip to content

域名管理

DoneMail 通过 Cloudflare Email Routing 接收邮件。

域名来源

域名列表来自系统配置中的 Cloudflare Token 和 Account ID。

DoneMail 会读取这个账号下可访问的 Cloudflare Zones,因此页面里能选择的域名取决于当前 Token 的账号和权限。

配置主域名

添加主域名后,DoneMail 会自动执行:

动作说明
保存域名记录把选中的 Cloudflare Zone 保存到 DoneMail
配置邮件路由 DNS调用 Cloudflare Email Routing DNS 接口补齐邮件路由 DNS
启用全收转发开启 Catch-all 规则
指向当前 Worker把 Catch-all 动作设置为当前 DoneMail Worker
验证接入状态检查 Email Routing、DNS、Catch-all 和 Worker 指向是否可用

生产配置中的 wrangler.toml 不保存账号专属 Zone ID。域名来自用户自己的 Cloudflare 账号,部署后在后台选择并接入。

接收范围

主域名接入完成后,DoneMail 可以接收这个域名下的所有地址邮件。

例如接入 example.com 后,以下地址都可以进入 DoneMail:

不需要在 DoneMail 里逐个创建邮箱账号。收件地址会随邮件自动记录,后续可用于搜索、策略匹配和公开 API 查询。

配置子域名

子域名复用父级 Cloudflare Zone。

添加子域名时,只需要填写子域名前缀,例如在 example.com 下添加 mail,最终接入的是 mail.example.com

DoneMail 会为子域名配置 Email Routing DNS,并验证子域名状态。子域名依赖主域名已经完成 Email Routing 和 Catch-all 接入。

状态说明

域名状态由以下检查组成:

  • Email Routing 是否启用。
  • DNS 是否配置完成。
  • Catch-all 是否启用。
  • Catch-all 是否指向当前 Worker。

四项都通过后,域名才算可用。

Released under the MIT License.