发布于 更新于
邮箱 catch-all 设置:Workspace、cPanel 等
要设置邮箱 catch-all(发往域名任何地址的邮件都进入同一个邮箱),先把域名的 MX 记录指向提供这项功能的邮件服务,再开启它的 catch-all 规则,然后选好一个邮箱,用来接收发往不存在地址的邮件。每家服务商对这项设置的叫法都不一样:在 Google Workspace 中是一条路由规则,在 cPanel 中叫 Default Address(默认地址),在 Plesk 中叫 Mail bounce settings(退信设置),在 Zoho Mail 中叫 Catch-all Address(catch-all 地址),而在 IONOS、Squarespace 和 ImprovMX 上,它是一个写作 * 的地址。也有一些服务完全没有 catch-all,包括 DreamHost、Porkbun 的邮件转发和 Microsoft 365。
下面的步骤均来自各服务商自己的帮助页面,核对日期为 2026 年 9 月 25 日。每一节都附有来源链接,以防此后某个选项的名称或位置有所变化。邮件送达之后,CatchNone 可以在 iPhone、iPad 和 Mac 上读取 catch-all 收件箱,把每封邮件归到它的收件地址下。
各家服务商的邮箱 catch-all 设置一览
| 服务 | 支持 catch-all? | 设置名称 | 邮件去向 |
|---|---|---|---|
| Google Workspace | 支持 | 一条 Gmail 路由规则,或“默认转送” | 某个用户的邮箱或一个 Google 群组 |
| cPanel 主机 | 支持,除非主机商关闭了它 | Default Address(默认地址) | 某个邮箱或一条转发 |
| Plesk | 支持 | Mail bounce settings(退信设置)> Forward to address(转发到地址) | 一个地址 |
| Zoho Mail | 支持(免费版未确认) | Catch-all Address(catch-all 地址) | 用户邮箱或群组邮箱 |
| IONOS | 支持,限 Mail Basic 和 Mail Business | 名为 *@example.com 的邮箱 |
该邮箱 |
| Titan | 支持 | Catch-all Email(catch-all 邮箱) | 一个现有邮箱 |
| Hostinger Email | 支持,每个域名一个 | Create catch-all(创建 catch-all),或 Catch-all email | 一个现有邮箱 |
| GoDaddy | 支持,仅限 Professional Email | 某个用户上的 catch-all 开关 | 该用户的邮箱 |
| Migadu | 支持 | 域名子菜单中的 catch-all 设置 | 一个邮箱 |
| Proton Mail | 支持,限付费方案 | Set catch-all(设为 catch-all) | 你域名上的一个地址 |
| Fastmail | 支持 | 一个 *@example.com 别名 |
你的 Fastmail 邮箱 |
| iCloud+ | 支持 | “允许所有” | 你的 iCloud 邮件 |
| Namecheap | 支持,需使用免费的 Email Forwarding(邮件转发) | Add catch all(添加 catch all) | 转发到一个地址 |
| Squarespace Domains | 支持 | 一条 * 转发规则 |
转发到一个地址 |
| ImprovMX | 支持,默认开启 | * 别名 |
转发到你的收件箱 |
| Cloudflare | 支持 | Catch-all rule(catch-all 规则) | 转发、交给 Worker 处理或丢弃 |
| DreamHost | 不支持 | 不适用 | 改用加号地址(plus addressing) |
| Porkbun 转发 | 不支持 | 不适用 | 只能逐个设置转发 |
| GoDaddy Email Forwarding | 文档未提及 | 不适用 | 只能逐个设置转发 |
| Microsoft 365 | 不支持 | 不适用 | 发往未知地址的邮件会被退回 |
| OVHcloud | 文档未提及 | 不适用 | 按地址逐个重定向 |
开始之前
- MX 记录指向提供 catch-all 的那个服务。MX 记录决定由哪个服务接收你域名的邮件。一个域名只有一组 MX 记录,所以这个服务会收到该域名上所有地址的邮件;
shop.example.com这样的子域名则可以有自己的一组。在 Mac 或 Linux 上可以用dig MX example.com +short检查,在 Windows 上用nslookup -type=mx example.com。 - 邮件要有地方落脚。邮件托管服务会把邮件投递到一个你能打开的邮箱。转发服务(Namecheap、Squarespace、ImprovMX、Cloudflare)没有邮箱,只会把邮件转给你已有的收件箱。
- 想好怎么应对垃圾邮件。Hostinger 建议把 catch-all 指向一个专用邮箱,而不是你的主收件箱,因为 catch-all“天生就会收到大量垃圾邮件”。
在 Google Workspace 中设置 catch-all 邮箱
Google Workspace(前身为 G Suite)提供两种设置方法。Google 关于 catch-all 的帮助文章现在采用的是 Gmail 路由规则(方法 1)。Google 仍在文档中介绍的“默认转送”(方法 2)同样可用。下面的步骤依据 Google 帮助页面 2026 年 9 月 18 日更新后的版本。先决定由哪个账户接收这些邮件:现有用户、新用户,或者一个 Google 群组。
方法 1:路由规则(Google 目前采用的方法)
- 在 Google Admin console(Google 管理控制台)中,依次前往 Menu(菜单)>“应用”>“Google Workspace”>“Gmail”>“路由”。你需要拥有 Gmail Settings(Gmail 设置)管理员权限。
- 在“路由”标签页上,滚动到“路由”部分,点击 Configure(配置);如果已经有规则,则点击 Add Another Rule(添加其他规则)。
- 输入一个名称。不填名称,Google 不会保存这项设置。
- 勾选 Inbound messages(入站邮件)。
- 在 Action(操作)下选择 Modify message(修改邮件),勾选 Change envelope recipient(更改信封收件人),选择 Replace recipient(替换收件人),然后输入 catch-all 地址。
- 点击 Show more options(显示更多选项)。在 Select all account types this action applies to(选择此操作适用的所有账号类型)下,勾选 All inactive and unrecognized accounts(所有非活跃和无法识别的账号),并确认 Archive accounts with assigned delegate(已指定代理人的归档账号)也已勾选。Active user account(活跃用户账号)和 Group account(群组账号)必须保持未勾选。
- 点击 Save(保存)。
以后想关闭它,把指针移到这条规则上,点击 Disable(停用)或 Delete(删除)(Google 的 catch-all 帮助文章)。Google 的路由设置参考中有两项可选的 Modify message 设置,能让这些邮件更方便分类。Add X-Gm-Original-To header(添加 X-Gm-Original-To 标头)会记录邮件原本发往的地址。Prepend custom subject(在主题前添加自定义文字)可以给每封邮件加上标记,例如 [catch-all]。
方法 2:默认转送
- 在管理控制台中,依次前往 Menu(菜单)>“应用”>“Google Workspace”>“Gmail”>“默认转送”,点击 Configure(配置);如果已经有规则,则点击 Add Another Rule(添加其他规则)。
- 在 Specify envelope recipients to match(指定要匹配的信封收件人)下,选择 All recipients(所有收件人)。
- 在 Envelope recipient(信封收件人)下,勾选 Change envelope recipient(更改信封收件人),选择 Replace recipient(替换收件人),然后输入 catch-all 地址。
- 在 Options(选项)下,选择 Perform this action only on non-recognized addresses(仅对无法识别的地址执行此操作)。
- 保存,然后确认这条规则出现在“默认转送”表格中。
让它成为 catch-all 的正是第 4 步。All recipients 会匹配你域名上的每一个地址,所以如果选了另一项 Perform this action on non-recognized and recognized addresses(对无法识别和可识别的地址执行此操作),你真实用户的邮件也会被改投(Google 关于“默认转送”的帮助文章)。请使用 Change envelope recipient,而不是 Add more recipients(添加更多收件人):后者会把邮件额外投递给其他收件人,而不是改投。
投递给用户还是群组?
Google 群组可以让多人一起阅读 catch-all 邮件,但群组不是一个可以登录的账户,所以邮件 App 无法通过 IMAP 打开它。如果你想在 Gmail 之外阅读这些邮件,就投递给一个用户。如果使用群组,请检查它的两项群组设置。Who can post(谁可以发帖)决定了外部发件人的邮件能否进入群组,而 catch-all 邮件正是来自外部。在 Spam message handling(垃圾邮件处理)下,Reject all messages marked as spam(拒收所有被标记为垃圾邮件的邮件)会把疑似垃圾邮件拒之门外。
Google Workspace catch-all 不起作用?测试与修复
从你域名以外的某个账户,给一个不存在的地址发一封邮件,例如 test-4821@example.com。如果没有收到:
- 再等等。Google 表示,路由设置的更改最长可能需要 24 小时才能生效,新的 MX 记录最长可能需要 72 小时。MX 记录的值是
smtp.google.com;2023 年之前设置的域名可能使用较旧的aspmx值,这些值仍然有效。 - 清除旧版 catch-all。2017 年的一次设置迁移给一些域名留下了一个背后没有邮箱的 catch-all 地址,导致发件人收到退信。在“Gmail”>“路由”中,找到 Email routing(电子邮件路由)部分里的这个地址(中文界面称为“无限别名地址”),点击 Clear(清除),刷新页面,然后创建上文的“默认转送”规则。该表格中的其他设置也可能被一并清除,所以请先把它们记下来(Google 的迁移说明)。
- 检查账号类型的勾选框。如果勾选了 Active user account 或 Group account,这条规则就会截走本该发给真实用户的邮件。
- 弄清什么算“无法识别”。Google 把已暂停的用户和关闭了 Gmail 的用户也算在内,所以发给他们的邮件同样会进入 catch-all。
- 查看 catch-all 用户的“垃圾邮件”文件夹。catch-all 邮件和其他邮件一样,要经过 Gmail 的垃圾邮件过滤。在路由规则中,Bypass spam filter(绕过垃圾邮件过滤器)和 Also reroute spam(同时改投垃圾邮件)对 catch-all 所用的账号类型不起作用。
cPanel 和 Plesk
cPanel:Default Address(默认地址)
在 cPanel 中,catch-all 叫作 Default Address。以下步骤依据 cPanel 文档,适用于 130 及以上版本:
- 在 cPanel 的 Home(主页)页面上,于 Email(电子邮件)部分选择 Default Address。
- 在 Send all unrouted email for the following domain(发送以下域名的所有未路由邮件)菜单中,选择你的域名。
- 选择 Forward to Email Address(转发到电子邮件地址),然后输入要接收这些邮件的邮箱。
- 点击 Change(更改)。
如果找不到 Default Address,很可能是主机商在 WHM 的 Feature Manager(功能管理器)中把它关掉了,请询问主机商。有自己转发器的地址由那个转发器处理,而不是由 catch-all 处理。域名转发器(domain forwarder)会把发往未知地址的邮件转到另一个域名,它会完全覆盖 Default Address;所以如果 catch-all 什么都收不到,请到 Forwarders(转发器)下看看有没有这样一条。Hostinger 的 cPanel 套餐也使用同样的步骤。
Plesk:Mail bounce settings(退信设置)
在 Plesk Obsidian 中,catch-all 是一项按域名设置的邮件选项(Plesk 指南):
- 前往 Websites & Domains(网站与域名),选择域名,打开 Mail(邮件)标签页,然后点击 Mail Settings(邮件设置)。
- 在 Mail bounce settings 下,选择 Forward to address(转发到地址),然后输入地址。
- 点击 OK。
如果要一次设置多个域名,前往 Mail > Mail Settings 标签页,选中这些域名,然后点击 Mail for Non-Existent Users(发往不存在用户的邮件)。如果你的服务商开启了外发邮件控制(outgoing mail control),转发地址必须在同一个域名上;想使用外部地址,或者让多个域名共用一个地址,需要服务商协助。
Zoho Mail、IONOS 和 Titan
Zoho Mail
Zoho 需要一个现有的用户邮箱或群组邮箱来接收这些邮件。准备好之后,按照 Zoho 的 catch-all 设置步骤操作:
- 在 Zoho Mail Admin Console(管理控制台)中,选择左侧的 Domains(域名),然后选择你的域名。
- 在 Advanced Settings(高级设置)下,打开 Catch-all Address。
- 输入用户或群组邮箱,选中它,然后点击 Update(更新)。
每个域名都要分别设置一次。如果不想让某些地址进入 catch-all,把它们的用户名添加到 Excluded Email Addresses(排除的电子邮件地址)列表中。Zoho 的免费版不支持 IMAP;这对 catch-all 意味着什么,请见下方的常见问题。
IONOS:catch-all 邮箱和转发
在 Mail Basic 和 Mail Business 中,IONOS 的 catch-all 就是一个名字为星号的普通邮箱(IONOS 帮助):
- 打开 Menu(菜单)> Email(电子邮件)。
- 在 Email Addresses(电子邮件地址)页面上,点击 Create another mailbox(创建另一个邮箱),然后选择产品,例如 Mail Basic。
- 在 E-Mail 字段中(IONOS 的 catch-all 页面把它叫作 Name,即“名称”)输入
*,并选择你的域名,让地址变成*@example.com;设置密码,然后点击 I agree and save(同意并保存)。具体见 IONOS 的邮箱创建步骤。
如果想把邮件转走,打开这个地址,使用 Forwarding Address(转发地址)> Add Forwarding(添加转发)。想暂停 catch-all,给它改个名字即可。IONOS 的文档只把 * 当作邮箱,没有介绍仅用于转发的 * 地址;如果你域名的邮件运行在 Microsoft 365 等外部服务器上,IONOS 不会创建这个地址。
Titan
如果你主机商的邮件服务基于 Titan(Titan 帮助):
- 登录 Titan Email Control Panel(Titan 邮件控制面板),网址是
manage.titan.email;Blacknight 的客户请使用manage-euc1.titan.email。 - 在边栏中点击 Catch-all Email(catch-all 邮箱)。
- 点击 Enable catch-all mailbox(启用 catch-all 邮箱),选择邮箱,然后点击 Set this email as catch-all(将此邮箱设为 catch-all)。
被 Titan 的垃圾邮件过滤或安全过滤拦下的邮件,永远不会进入 catch-all。
Hostinger 和 GoDaddy
Hostinger
在 hPanel 中为 Hostinger Email 设置(Hostinger 指南):
- 在控制面板的 Emails(电子邮件)部分,点击你的域名。
- 在左侧边栏中选择 Forwarders(转发器),然后点击 Create catch-all(创建 catch-all)。
- 选择邮箱,然后点击 Create(创建)。
- 打开这个邮箱,点击 Hostinger 发来的验证链接。点击之前,设置并没有完成。
Hostinger 的文档网站把这个选项称为 Catch-all email,所以你屏幕上看到的名称可能不同。每个域名只能设置一个 catch-all。
GoDaddy
GoDaddy 的 catch-all 只适用于 Professional Email,每个域名一个,不适用于 GoDaddy 提供的 Microsoft 365(GoDaddy 帮助):
- 登录 Email & Office Dashboard(电子邮件和 Office 控制面板)。
- 在要接收这些邮件的用户旁边,选择 Manage(管理)。
- 在 Account information(账户信息)下,选择 Edit(编辑)。
- 打开 Set up this account as the catch-all for this domain(将此账户设为该域名的 catch-all)。如果该域名已经有 catch-all,选择 Yes, Change Catch-All(是,更改 catch-all)确认。
- 选择 Save(保存)。
GoDaddy 另有一款 Email Forwarding(邮件转发)产品,但文档只介绍了逐个设置转发,没有提到 catch-all 或通配地址;随域名附赠的转发额度也已无法再使用。
Migadu 和 Proton Mail
Migadu
Migadu 把 catch-all 设置放在每个域名的子菜单里,它的 catch-all 指南提醒:“垃圾邮件发送者最爱 catch-all。”每个方案都有每日收信上限,例如 US$19/年的 Micro 方案是每天 200 封(截至 2026 年 9 月,据 Migadu 的价格页面)。超出上限大约 25% 以后,Migadu 会推迟接收邮件;如果连续多天超限,收到的邮件会被退回。招来垃圾邮件的 catch-all 可能会耗尽小方案的额度。
Proton Mail
Proton Mail 的所有付费方案都提供 catch-all(Proton 支持页面):
- 前往 Settings(设置)> All settings(所有设置)> Organization(组织)> Domain names(域名)。
- 在 Actions(操作)菜单中选择 Set catch-all(设为 catch-all)。
- 输入你域名上的一个地址。
已经存在的地址仍会收到自己的邮件。要在其他邮件 App 中阅读,需要使用 Proton Mail Bridge,它需要付费方案,并在你的电脑上运行。
转发服务:Namecheap、Squarespace 和 ImprovMX
域名注册商的邮件转发能当 catch-all 用吗?Namecheap 的免费转发可以,Squarespace Domains 也可以。Porkbun 的转发不行,GoDaddy 也没有为它的 Email Forwarding 提供任何 catch-all 文档。邮件最终会进入你转发到的收件箱,而 Google 提醒,转发的邮件常常无法通过 SPF 检查,所以请留意那个收件箱的垃圾邮件文件夹。
Namecheap
Namecheap 的 catch-all 要求使用它的 BasicDNS、PremiumDNS 或 FreeDNS,并且只能转发到一个地址(Namecheap 指南):
- 在左侧边栏中选择 Domain List(域名列表),然后点击你的域名旁边的 Manage(管理)。
- 在 Advanced DNS(高级 DNS)标签页的 Mail Settings(邮件设置)中,选择 Email Forwarding,然后点击 Save all changes(保存所有更改)。保留 SPF 记录,转发需要用到它。
- 回到该域名的设置页面,滚动到 Redirect Email(重定向邮件),点击 Add catch all。
- 在 Forward to(转发到)字段中输入目标地址,然后点击对勾。
生效大约需要一个小时。免费转发不能和 Namecheap Private Email 同时使用。Namecheap 的这篇文档最后更新于 2021 年 3 月,所以选项的名称或位置可能已有变化。如果不起作用,请检查 Email Forwarding 设置和 SPF 记录,并确认你是用目标地址以外的地址发送测试邮件的。
Squarespace Domains
如果域名由 Squarespace 管理,且没有使用自定义邮件服务(Squarespace 帮助):
- 打开域名控制面板,点击该域名,点击 Email(电子邮件),然后滚动到 Email Forwarding(邮件转发)。
- 点击 Add rule(添加规则),然后确认你的密码或双重认证验证码。
- 在 Forward from(转发自)中输入
*(通配符),然后输入目标地址。
针对具体别名的规则优先于 * 规则。验证目标地址 24 至 48 小时后,转发才会开始;每条规则只能有一个目标地址,而且不支持加号地址。Squarespace 无法转发到强制执行 DKIM 的邮件服务商,包括 icloud.com、me.com、mac.com、yahoo.com 和 aol.com。
ImprovMX
添加域名时,ImprovMX 会自动创建一个 * catch-all 别名。如果它不见了,就添加一个别名:在 Alias(别名)字段中填 *,在 Forwards To(转发到)中填你的收件箱地址(ImprovMX 指南)。免费方案包含 1 个域名、25 个别名,每天可转发 500 封邮件(截至 2026 年 9 月)。
Fastmail、iCloud+ 和 Cloudflare
这几家都有单独的指南,这里只给出简要步骤:
- Fastmail:前往 Settings(设置)> My email addresses(我的电子邮件地址)> Add address(添加地址)> Create an alias(创建别名),然后输入
*并选择你的域名(Fastmail 帮助)。详情请参阅我们的 Fastmail 通配别名与自定义域名指南。 - iCloud+:在 icloud.com/icloudplus 打开“自定义电子邮件域”,选择你的域名,然后选择“打开‘允许所有’”。只有域名所有者才能打开它(Apple 支持)。请参阅我们的 iCloud+ 自定义域名与 catch-all 指南。
- Cloudflare Email Routing(邮件路由):前往 Compute(计算)> Email Service(邮件服务)> Email Routing > Routing Rules(路由规则),然后打开 Catch-all rule(catch-all 规则)并选择一个操作。在你验证目标地址之前,规则会一直处于停用状态(Cloudflare 文档)。请参阅通过 Cloudflare 让 Gmail 使用自定义域名。
不支持 catch-all 的服务商:DreamHost、Porkbun、OVHcloud 和 Microsoft 365
- DreamHost 表示,由于垃圾邮件问题,它“不支持 catch-all 电子邮件地址”。它建议改用 Google Workspace 或加号地址。
- Porkbun 的邮件转发不支持通配地址或 catch-all 地址;你需要逐个创建转发,每个域名最多 20 条(截至 2026 年 9 月)。它的邮件托管服务(每个地址 US$36/年,截至 2026 年 9 月)的文档中也没有提到 catch-all。
- OVHcloud 的文档中没有 catch-all 选项,只有针对单个地址的重定向。
Microsoft 365 和 Office 365:没有 catch-all 设置
Microsoft 365 和 Office 365 中的邮件服务 Exchange Online 没有 catch-all 设置。当一个域名的所有邮箱都在 Exchange Online 中时,Microsoft 会在任何过滤之前就拒收发往未知地址的邮件,并返回 550 5.4.1 Recipient address rejected: Access denied。其他地方发布的变通办法是把域名改为 Internal relay(内部中继),再用邮件流规则(mail flow rule)改投未知收件人的邮件;但 Microsoft 的接受域页面明确表示,当域名的所有收件人都在 Microsoft 365 中时,不要选择 Internal relay。请把这类设置视为不受支持的做法。
替代办法
在一些服务商那里,加号地址无需任何设置:DreamHost 和 Exchange Online 默认开启这项功能,所以在 Microsoft 365 上,发往 you+shop@example.com 的邮件会送到 you@example.com。至于为什么有些网站不接受 +,请参阅我们的加号地址指南。
如果想随手编造不带 + 的地址,有两种办法:
- 把域名的邮件迁到别处:修改 MX 记录,把域名的邮件迁到支持 catch-all 的服务,这会一次性迁移所有地址。我们的支持 catch-all 的邮件服务商对比可以帮你选择。
- 使用子域名:主邮箱保持不动,把
shop.example.com这类子域名的 MX 记录指向一个支持子域名的 catch-all 服务。这样,发往任何@shop.example.com地址的邮件都会进入那里。
如果你完全不想动自己的域名,CatchNone Premium 会为每一次注册提供一个单独的 @catchnone.com 地址,无需设置 DNS 或邮箱(见下文)。
Catch-all 不起作用?排查清单
- MX 记录指向你设置 catch-all 的那个服务,而且更改已经有足够的时间生效(见上文各服务商的部分)。
- 你的方案包含这个选项,而且没有别的设置覆盖它(见对应服务商的部分)。
- 目标地址已验证,且能被接受。Hostinger、Squarespace 和 Cloudflare 都要等你确认之后才会生效,而且 Squarespace 无法转发到某些邮件服务商。
- 你是用另一个地址测试的。Namecheap、Squarespace 和 ImprovMX 都说明不要用转发目标地址来测试;Squarespace 会跳过这类邮件,以免形成循环。
- 测试地址确实不存在。有自己 cPanel 转发器的地址、Squarespace 中有具体规则的地址、Proton 中已存在的地址,以及 Workspace 中的真实用户,都会照常收到各自的邮件。
- 垃圾邮件文件夹,尤其是转发服务投递到的那个收件箱。Google 建议转发服务设置 DKIM。
- 收到
550 5.4.1退信,说明是 Microsoft 365 拒收了未知收件人;它没有 catch-all。
如何在 catch-all 上停用单个地址
当某个地址开始招来垃圾邮件时,请在服务商那里屏蔽它,而不是在邮件 App 里屏蔽。
| 服务 | 如何停用单个地址 | 发件人会看到什么 |
|---|---|---|
| Google Workspace | “默认转送”> Configure(配置)或 Add Another Rule(添加其他规则)> Single recipient(单个收件人,填该地址)> Reject message(拒收邮件) | 带有 SMTP 代码(例如 550 5.7.1)的拒收通知,以及你可选填写的说明 |
| cPanel | Forwarders(转发器):为该地址添加一条转发器,选择 Discard and send an error to the sender (at SMTP time),即在 SMTP 阶段丢弃邮件并向发件人返回错误 | “No such person at this address”(此地址无此人) |
| Zoho Mail | 把用户名添加到 Excluded Email Addresses | 文档未说明 |
| Fastmail | 创建该别名,然后在 Show advanced preferences(显示高级偏好设置)下勾选 Disable(停用) | 退信 |
| iCloud+ | 创建该地址,然后删除它 | 邮件被退回 |
| Cloudflare | 为该地址添加一条使用 Drop(丢弃)操作的路由规则 | 什么也看不到;邮件被删除 |
| 本指南中的其他服务商 | 帮助页面中没有按地址屏蔽的功能;请在接收邮箱中使用过滤规则 | 什么也看不到(过滤规则在投递之后才起作用) |
Google 会给带有 Reject(拒收)操作的设置最高优先级,所以无论你用哪种 catch-all 方法,这条 Workspace 规则都能同时生效。
按地址阅读 catch-all 邮件
catch-all 只改变邮件投递到哪里,不改变邮件的内容。发件人使用的地址通常仍保留在收件人(To)或抄送(Cc)行中,所以你可以按它来分类。
- Gmail 和 Workspace:试试
to:shop@example.com这样的搜索(Gmail 的搜索运算符)。对于密送(Bcc)的邮件,在任一种 Workspace 方法中打开 Add X-Gm-Original-To header。这样,原始地址就会显示在邮件标头中(在 Gmail 中选择 More(更多)> Show original(显示原始邮件)),不过 Gmail 的搜索运算符不涵盖这个标头。 - Fastmail:根据收件人(To)地址创建规则,把邮件归入不同的文件夹。
- 在其他邮件 App 中使用 Workspace:必须在“Gmail”> End User Access(最终用户访问权限)下开启 IMAP,管理员还可以在那里限制为只允许 OAuth 邮件客户端。Workspace 不再接受邮件 App 使用普通密码,所以它们需要 OAuth 或“应用专用密码”,而工作账户上可能没有这个选项。
- 抓取到 Gmail:Gmail 的 Check mail from other accounts(查看其他帐号中的邮件,POP)已不再接受新用户,并将于 2027 年 1 月停止,这正是旧教程不再适用的原因。
在 CatchNone 中阅读 catch-all 邮件
CatchNone 会把 catch-all 投递到的收件箱,变成按地址分开的一个个列表。它直接从你的设备,通过 IMAP(TLS,默认端口 993,使用密码或 App 专用密码)或 JMAP,以只读方式读取那个收件箱,所以你的邮件从不经过 CatchNone 的服务器。每封邮件都显示在它的收件地址下,哪个地址被泄露或被卖掉,很容易看出来。你从未创建过的地址会带有灰色标记,也可以搜索;之后如果你通过“自定”把它创建为别名,它之前的邮件也会换上这个名称。“免费方案”在你自己的域名上最多包含 10 个别名,Lite 和 Premium 则没有数量限制。CatchNone 现已登陆 iPhone、iPad 和 Mac。
它只收信,设置工作留给你的服务商:它不会替你创建 catch-all,也不会更改你的 DNS。它无法打开 Google 群组、Zoho 免费版的邮箱、Proton Mail(它的 IMAP 只能通过 Bridge 使用,而 CatchNone 不支持 Bridge),而且由于不支持 OAuth,也无法打开不允许使用应用专用密码的 Workspace 账户。每次检查会读取收件箱中最近 30 天内最新的 100 封邮件,这个数量是在筛选你的域名之前计算的,所以使用单独的 catch-all 邮箱效果最好。它会跳过垃圾邮件文件夹,只读取收件人(To)、抄送(Cc)和密送(Bcc)行(不读取 X-Gm-Original-To),所以如果这些行中没有你域名上的地址,邮件就不会被导入,通过密送发来的邮件通常也属于这种情况。把别名标记为“未使用”只是一个标签,所以请用上文服务商的规则来屏蔽地址。
如果你想完全省去域名设置,Premium 还提供 @catchnone.com 地址,无需设置域名、DNS 或邮箱。关闭其中一个,发件人就会收到退信。
常见问题
能在 Gmail 中设置 catch-all 吗?
gmail.com 地址不行:catch-all 覆盖的是你自己域名上的所有地址,个人 Gmail 账户和 Gmail 过滤器都无法创建 catch-all。如果你有自己的域名,可以使用 Google Workspace(即企业版 Gmail),或者在 Gmail 前面加一个支持 catch-all 的转发服务,例如 Cloudflare Email Routing、ImprovMX 或 Namecheap;我们的通过 Cloudflare 为普通 Gmail 设置 catch-all 指南介绍了具体做法。
Zoho Mail 免费版支持 catch-all 和 IMAP 吗?
不支持 IMAP:Zoho 的价格页面在 Forever Free(永久免费)方案下注明“IMAP/ POP/ Active Sync not included”(不含 IMAP、POP 和 Active Sync),这个方案也没有转发和路由功能。Zoho 的 catch-all 帮助文档没有提到任何方案限制,所以请在你的 Admin Console 中找找 Catch-all Address。即使有这个选项,你也只能在 Zoho 自己的 App 中阅读这些邮件。
使用 catch-all 安全吗?
catch-all 可以正常使用,但会招来垃圾邮件:cPanel 和 Migadu 都对此有提醒,DreamHost 干脆不提供 catch-all。把它指向一个单独的邮箱,屏蔽招来垃圾邮件的地址;如果垃圾邮件多到控制不住,就改为逐个创建地址。如果你是在邮箱验证工具里看到这个词作为一种状态,我们的 catch-all 邮箱详解解释了它在那里的含义。