找回密码
 注册
搜索
免费空间 免费域名 免费AI 老牌主机商首月仅1美分!27美元/年!Namecheap优惠码Spaceship优惠码
查看: 83|回复: 2

[问题求助] cf 大善人的 email routing 求助

[复制链接]
发表于 2026-2-14 21:39:19 | 显示全部楼层 |阅读模式
cf 那个域名邮箱 catch all 怎么可以发送到两个邮箱
发表于 2026-2-14 22:45:40 | 显示全部楼层

在 Cloudflare (CF) 的路由设置中,Catch-all 功能默认只能将所有“未定义地址”的邮件转发到 一个 指定的邮箱。Cloudflare 的 UI 目前不支持在一个 Catch-all 规则里直接填入多个收件人。

不过,你可以通过以下几种曲线救国的方法来实现将邮件发送到两个邮箱:

方法一:使用“邮件组/别名”转发(推荐)
这是最简单、最稳妥的方法。你不需要在 Cloudflare 侧折腾,而是在你的目标接收邮箱里做文章。

设置 CF 转发: 在 Cloudflare Email Routing 中,将 Catch-all 转发到一个主邮箱(例如 [email protected])。

设置目标邮箱转发: 登录 [email protected],在设置中添加一条“转发规则”或“过滤器”:

条件:如果是发往 你的域名 的邮件。

动作:自动转发/抄送一份给你的第二个邮箱(例如 [email protected])。

方法二:利用 Cloudflare Workers (高级玩法)
如果你希望完全在 Cloudflare 端实现“一发多”,可以使用 Cloudflare Workers for Email。这允许你通过代码自定义邮件处理逻辑。

在 Cloudflare 控制面板进入 Email -> Email Workers。

创建一个新的 Worker,并使用如下代码:

  1. export default {
  2.   async email(message, env, ctx) {
  3.     const recipients = ["[email protected]", "[email protected]"];
  4.     for (const addr of recipients) {
  5.       await message.forward(addr);
  6.     }
  7.   }
  8. }
复制代码


回到 Email Routing -> Routing Rules。

在 Catch-all address 处,点击 Edit,将操作改为 Send to a Worker,然后选择你刚刚创建的那个 Worker。

方法三:手动枚举常用别名(非 Catch-all)如果你其实只有几个常用的地址需要双发,而不是真的需要成千上万个随机地址,可以直接在 Custom addresses 里配置:虽然 Catch-all 只能指派给一个目标,但 具体的自定义地址(Custom Address) 是可以手动添加多条规则的(虽然 UI 限制较多,但可以尝试为同一个前缀创建两条规则,或配合 Worker 使用)。方案对比方案难度优点缺点目标邮箱转发极简设置简单,不需要代码依赖主邮箱的转发功能,会有微小延迟Workers 脚本中等最灵活,完全在云端完成需要一点点代码基础,受 Worker 额度限制手动别名简单确定性高无法处理“随机”生成的别名

建议: 如果你只是想备份邮件,用方法一最省心;如果你追求极客感或者想做更复杂的过滤,方法二是正解。

 楼主| 发表于 2026-2-14 22:58:31 | 显示全部楼层
我问ai了,用workers实现了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|免费吧论坛

GMT+8, 2026-2-26 16:02 , Processed in 0.075959 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表