全部文章

Plus addressing 加号地址:支持情况、用法与限制

电子邮件的加号地址(plus addressing),也叫子地址(subaddressing),是指在邮箱地址的 @ 前面加上一个加号和一个标签。发到 jane+shop@example.com 的邮件会送到 jane@example.com,你可以按标签过滤这些邮件。只有收件方的邮箱服务商支持时它才管用:Gmail、Microsoft 365 工作和学校账户、Fastmail 以及 Proton Mail 都有文档说明。它不能隐藏你的地址,因为任何人都可以删掉标签。如果你想要一个不包含真实地址的地址,CatchNone 会在 iPhone、iPad 和 Mac 上为每家网店和每个邮件订阅各提供一个别名,并告诉你每封邮件送达的是哪一个。

Outlook.com、Hotmail 和 iCloud 邮件没有相关文档,所以依赖这些地址之前,先测试一下。下文各服务商的信息截至 2026 年 9 月 25 日。

什么是加号地址(plus addressing)?

标签就是 + 和 @ 之间的全部内容。支持加号地址的服务商在决定把邮件投到哪个邮箱时会忽略标签,但会把它保留在地址里,让你的过滤器可以读取。

RFC 5233(2008 年 1 月)把这种做法称为子地址(subaddressing),并把 + 列为分隔用户名和附加“detail”(细节部分)的“一种常见方式”。它是 Sieve(一种标准的邮件过滤语言)的扩展,而不是服务商必须遵守的规则。@ 前面的部分是什么意思,只由收件方系统决定(RFC 5321,§2.3.11),所以有些邮件服务器用别的分隔符,有些则根本不用。

Google 的帮助页面把这类地址叫作“Gmail aliases”(Gmail 别名)。但它们并不是独立的地址:每一个都包含你的真实地址。本文统一称之为加号地址。

邮箱地址里可以用加号吗?

可以。+ 是 @ 前面的标准字符(RFC 5322,§3.2.3)。IETF 面向开发者的指南把 user+mailbox@example.com 列为有效地址,并指出检查地址的程序对这类字符“必须直接接受”(RFC 3696)。网页浏览器内置的电子邮件输入框也接受它(HTML 标准)。

哪些邮箱服务商支持加号地址?

下表是各服务商在自己文档中的说法,截至 2026 年 9 月。这不是投递测试。服务商没有说明的,第三方列表的说法互相矛盾,所以依赖之前先测试你的地址。

服务商 服务商是否有文档说明? 能否用加号地址发信 备注
Gmail(个人) 是(Gmail 帮助) 未说明 Google 建议使用 +news、+shopping 这类标签
Google Workspace 是(Google Workspace) 未说明 工作和学校地址同样适用
Microsoft 365(工作或学校) 是,默认开启(Microsoft Learn) 否,只能收信 管理员可以关闭
Outlook.com、Hotmail、Live 否 未说明 有用户反映能收到,也有用户反映邮件丢失
iCloud 邮件 否 未说明 第三方指南的说法互相矛盾
Yahoo Mail 否 未说明 Yahoo 自己的方案用连字符(见下文)
Fastmail 是(Fastmail 帮助) 可以,需先添加该地址 标签与某个文件夹同名时,邮件会归入该文件夹
Proton Mail 是,称为“plus aliases”(加号别名)(Proton) 回复可以:Proton 表示回复时会以加号别名作为发件人(From)地址 无需设置
Zoho Mail 否 未说明 帮助页面只提到用来创建任务的 +task 地址
你自己的域名 取决于托管方 取决于托管方 见下文

Gmail 加号别名还能用吗?

能用。Google 的帮助页面仍在介绍这个功能:发到 janedoe+school@gmail.com 或 janedoe+important.emails@gmail.com 的邮件都会送到 janedoe@gmail.com,每个标签可以各设一个过滤器。如果“Gmail 加号技巧”看似失灵,先别怪 Gmail,检查一下网站:可能是表单拒收了 +,也可能是网站删掉了标签。下面的排查清单对这两种情况都有说明。

Outlook 支持加号地址吗?

要看是哪个 Outlook。

  • Microsoft 365 工作或学校账户:支持。Microsoft 表示,加号地址“在 Exchange Online 中默认启用”。如果没有邮箱与完整地址匹配,Exchange 会去掉标签再试一次。标签里不能有空格,而且用户“无法从加号地址发送电子邮件”。
  • Microsoft 365 收不到带标签的邮件时:可能是管理员关闭了它,方法是在 Exchange admin center(Exchange 管理中心)中进入 Settings(设置)> Mail flow(邮件流)> Turn off plus addressing for your organization(为组织关闭加号地址),或运行 Set-OrganizationConfig -DisablePlusAddressInRecipients $true。说它默认关闭的旧指南已经过时。
  • Outlook.com、Hotmail 和 Live 账户:Microsoft 没有相关文档。Microsoft 365 个人版和家庭版也是如此,这两种方案是为 Outlook.com 邮箱增加功能的。在 Microsoft 的问答论坛上,有用户在 2024 年反映带标签的邮件能被规则归类,也有用户在 2026 年 8 月反映部分带标签的邮件没有收到。在 2026 年的那个帖子里,一位 Microsoft 论坛版主建议做这样一个测试:把同一封邮件分别发到你的原地址和一个带标签的地址。

iCloud 支持加号地址吗?

Apple 没有说明:它的 iCloud 邮件帮助页面既没有提到 +,也没有提到子地址。第三方指南说法不一,有的演示能用,有的说发到 name+tag@icloud.com 的邮件会被退回。请测试你自己的地址;如果你用了自定义域名,也要单独测试该域名下的地址。

截至 2026 年 9 月,Apple 的文档介绍了获取额外地址的其他方式:最多 3 个 iCloud 邮件别名;“隐藏邮件地址”,需要 iCloud+,会创建随机地址并把邮件转发给你;以及“自定义电子邮件域”,同样需要 iCloud+。

Yahoo Mail 支持加号地址吗?

Yahoo 的帮助页面没有提到 +,所以依赖之前先测试。Yahoo 自己的方案用的是连字符:截至 2026 年 9 月,Yahoo Mail Plus 订阅用户可以在 Settings(设置)> Mailboxes(邮箱)中创建最多 500 个一次性地址,格式为 nickname-keyword@yahoo.com(Yahoo 帮助)。

在你自己的域名上

这取决于谁在处理这个域名的邮件。Cloudflare Email Routing(邮件路由)支持子地址,但需要先在 Compute(计算)> Email Service(电子邮件服务)> Email Routing > Settings(设置)中打开;之后 user+detail@example.com 就会匹配 user@example.com 的规则(Cloudflare 文档)。常见的邮件服务器 Postfix 默认 recipient_delimiter 为空,所以在设置它之前,加号地址是关闭的(Postfix)。Debian 和 Ubuntu 的软件包在安装时会建议使用 +,所以不少这类服务器都开启了它。catch-all 地址更进一步:发往该域名下任何名称的邮件都能收到,不需要 +。

如何测试你自己的地址

  1. 用另一个账户给你的原地址发一封邮件,例如 jane@example.com。
  2. 再发第二封到 jane+test1@example.com,第三封发到 jane+two.parts@example.com,检查带点号的标签能否收到,Google 自己的示例就是这种写法。
  3. 等几分钟,然后查看收件箱和垃圾邮件文件夹(Spam 或 Junk)。
  4. 如果收到退信,先留着:其中的错误信息会说明服务器为什么拒收带标签的地址。
  5. 如果发到原地址的邮件收到了,带标签的却始终没到,那么用这个地址注册时就别加标签了。

如何过滤发到加号地址的邮件

Gmail

Google 给出的步骤(在电脑上):

  1. 打开 Gmail。点击顶部搜索框中的 Show search options(显示搜索选项)。
  2. 在 To(收件人)一栏中输入带标签的地址,例如 yourname+news@gmail.com。
  3. 点击 Create filter(创建过滤器)。
  4. 选择 Gmail 要执行的操作,例如添加 Gmail 标签或归档,然后点击 Create filter(创建过滤器)。

带标签的地址不一定出现在收件人(To)一栏里,密送(Bcc)和邮件列表就是这种情况,而 Google 没有说明按 To 设置的过滤器能否捕获这类邮件。正因如此,RFC 5233 更倾向于按信封(投递)地址进行分拣。在 Gmail 中搜索 deliveredto:yourname+news@gmail.com(搜索运算符);如果能搜到这些邮件,就用这次搜索创建过滤器。

Outlook.com 和 Outlook 网页版

  1. 在页面顶部选择 Settings(设置)。
  2. 选择 Mail(邮件)> Rules(规则),然后选择 Add new rule(添加新规则)。
  3. 为规则命名,选择条件 Recipient address includes(收件人地址包含),然后输入 yourname+ 匹配所有标签,或输入 +news@ 只匹配一个标签。
  4. 选择一个操作,例如 Move to(移动到),然后选择 Save(保存)。

条件设为 yourname@outlook.com 时,不会匹配 yourname+news@outlook.com,因为这段文字并不包含在带标签的地址里。这个条件会匹配任何包含你所输入文字的地址,所以只写 +news 也会匹配 +newsletters。Microsoft 的规则帮助页面指出,Outlook.com 测试版只会把新规则应用到之后收到的邮件。

iCloud 邮件

在装有 iOS 26 或 iOS 27 的 iPhone 上(Apple 的步骤):

  1. 打开“设置”,轻点你的姓名,然后轻点“iCloud”。
  2. 在 Saved to iCloud(已存储到 iCloud)下方轻点“邮件”,轻点 iCloud Mail Rules(iCloud 邮件规则),然后轻点 Add Rule(添加规则)。
  3. 输入名称。用 Message(邮件)旁边的弹出式菜单选择一个收件人条件,然后在文本框中输入带标签的地址。
  4. 用 Action(操作)旁边的弹出式菜单选择要执行的操作,然后轻点 Add(添加)按钮。

在 iCloud.com 上(Apple 的步骤),选择 Mailboxes(邮箱)列表顶部的 Settings(设置)按钮,选取 Settings(设置),在边栏中选择 Rules(规则),然后选择 Add(添加)按钮。输入名称,在 Message(邮件)下方设置条件,在 Action(操作)下方设置操作,然后选择 Add(添加)。新规则最多可能需要 15 分钟才会生效。由于 Apple 没有加号地址的相关文档,请先测试能否收到邮件。

Fastmail 和 Proton Mail

在 Fastmail 上不需要规则:用标签给文件夹命名,发到 jane+hiking@example.com 的邮件就会进入名为 Hiking 的文件夹。在 Proton Mail 上,按照 Proton 的步骤前往 Settings(设置)> All settings(所有设置)> Proton Mail > Filters(过滤器)> Custom filters(自定义过滤器)> Add filter(添加过滤器),然后设置一个匹配带标签收件人的条件。

为什么有些网站拒收带“+”的邮箱地址

标准允许使用 +,所以被拒收是网站自身的原因:

  • 检查比标准更严格。Fastmail 说,+“被一些网站错误地视为无效”,尽管 RFC 3696 和浏览器自带的电子邮件输入框都接受它。
  • 有意为之的政策。有些网站会屏蔽或删掉标签,防止一个人注册多个账户。OWASP 面向开发者的指南称这种做法“一般不推荐”,并指出这说明网站所有者“要么不了解子地址,要么是想在泄露或出售电子邮件地址时,不让用户认出是自己所为”。
  • + 变成了空格。在网页表单数据和 URL 查询字符串中,+ 表示空格(URL 标准)。如果网站通过链接传递你的地址时没有编码,jane+shop@example.com 就可能变成 jane shop@example.com。

大公司也会这样做。Microsoft 账户的安全信息页面不接受带 + 的地址作为备用电子邮件,一位 Microsoft 版主称之为“有意的设计选择”,尽管 Exchange Online 会投递这类地址的邮件。表单拒收标签时,可以用你的原地址、一个独立的别名(例如 CatchNone 地址),或者 Fastmail 的子域名地址(subdomain addressing),它完全不含 +(参见 Fastmail 的子域名地址如何运作)。

加号地址不管用?排查清单

  1. 表单拒收:改用原地址或独立的别名(参见为什么有些网站拒收“+”)。
  2. 什么都没收到:做一次对照测试,并查看垃圾邮件文件夹。你的服务商可能不投递带标签的邮件。
  3. 在工作账户上不管用:可能是 Microsoft 365 管理员关闭了它。
  4. 收到的邮件没有标签:网站在你注册时把它删掉了。
  5. 过滤器没有捕获:在 Gmail 中用 deliveredto:,在 Outlook 中用 yourname+。
  6. 点号对不上:只有个人 @gmail.com 地址才会忽略点号。在工作和学校账户中,j.smith 和 jsmith 是两个不同的地址。
  7. 确认链接失效:+ 可能变成了空格。改用原地址,或联系网站的客服。

加号地址安全吗?垃圾邮件发送者能删掉标签吗?

说它安全,是指在服务商支持的情况下,带标签的邮件仍会进入你自己的收件箱。但它并不私密。垃圾邮件发送者可以删掉标签,而且毫无技术门槛:每个带标签的地址里都写着你的真实地址。把 + 到 @ 之间的内容删掉,剩下的地址照样能联系到你。Proton 的帮助页面说得很直白:“从加号地址很容易猜出你的真实地址。”

删除标签的做法已经写进了广告行业的规范。广告身份规范 Unified ID 2.0(UID2)要求实施方在对 gmail.com 地址进行哈希之前,删除 + 及其后直到 @ 的全部内容,并删除所有点号,因此 janedoe+home@gmail.com 会变成 janedoe@gmail.com。

所以标签有三个局限:

  • 它不能让你的真实地址保密。任何看到带标签地址的人,也就看到了原地址。
  • 它无法把任何人挡在门外。把某个标签过滤到废纸篓只是让你看不到这些邮件,而删掉标签的发件人照样能把邮件送进你的收件箱。
  • 它能证明的比看上去少。垃圾邮件里的标签指向某一家公司,或与它共享数据的某项服务,但说明不了地址是怎么从那里流出的。如果标签就是网站名称,任何知道你原地址的人都能猜出来;而没有标签的垃圾邮件什么也证明不了,因为标签可能在中途被删掉了。

查询数据泄露时也要小心。Have I Been Pwned 表示,在其收录的地址中,使用加号别名的“仅约占 0.03%”,而且它不会对带标签的地址做特殊处理。请逐一查询你用过的每个带标签地址,而不只是原地址。想要更站得住脚的证据,请参阅如何查出是谁卖了你的邮箱地址。

Gmail 点号技巧,以及一个 Gmail 账户里的更多地址

个人地址中的点号会被 Gmail 忽略:john.smith@gmail.com 和 j.o.h.n.s.m.i.t.h@gmail.com 都会送到 johnsmith@gmail.com。在工作和学校账户中,点号会改变地址。发到 @googlemail.com 的邮件也会进入同一个收件箱。Gmail 用户名不能包含 +,所以 + 才能用作分隔符。

所谓“无限个 Gmail 地址”只是简单的算术:10 个字符的用户名有 9 个间隔,每个间隔可以加点也可以不加,总共 512 种写法。它们都是同一个地址,Google Ads Customer Match(客户匹配)和 UID2 也都要求广告主删掉点号。加号标签同样没有数量限制,而每一个仍然包含你的地址。点号技巧不是隐私工具。

点号和标签都不会给你一个独立的地址。截至 2026 年 9 月,要在一个 Gmail 账户中使用真正的额外地址,可以这样做:

  • 转发:要在 Gmail 中阅读另一个账户的邮件,请在那个账户中打开转发。Gmail 的 Check mail from other accounts(查看其他帐号中的邮件,POP)功能已不再接受新用户,现有用户也将于 2027 年 1 月停止使用。
  • “用这个地址发送邮件”:在“设置”>“查看所有设置”>“帐号和导入”(或“帐号”)>“用这个地址发送邮件”中,用你已有的最多 99 个地址发信。它不会创建地址。从 2027 年 1 月起,Gmail 将不再支持用 @yahoo.com 或 @outlook.com 等第三方地址发信,但你拥有的 Gmail 地址和 Workspace 别名不受影响。
  • Google Workspace:管理员可以为每位用户添加最多 30 个别名,不额外收费。

加号地址与独立别名对比

CatchNone 加号地址 其他别名
包含你的真实地址 否 是 否
网站删掉标签时 没有可删的部分 邮件发到你的原地址 没有可删的部分
拒收 + 的表单 地址里没有 + 被拒收 地址里没有 +
在哪里阅读 在它自己的 App 里,标有送达的别名 你的主收件箱 通常转发到你的收件箱
停止接收发往这个地址的邮件 @catchnone.com:停用后发件人会收到退信。自有域名:在服务商处用规则拦截 通常不行;过滤器只能把邮件藏起来 通常可以:停用或删除即可(catch-all 域名需要在服务商处设置拦截规则)
用它回复 只负责收信:注册类邮件留在它自己的 App 里 Microsoft 365:不行;Proton:回复可以;Fastmail:添加后可以 取决于服务
费用 自有域名可用“免费方案”;@catchnone.com 需要 Premium 在支持的服务商处免费 有免费和付费服务,也可以用 iCloud+ 或你自己的域名

独立别名是一个不包含你主地址的地址。它可以来自 CatchNone 这样的别名 App、转发服务、Apple 的“隐藏邮件地址”,或你拥有的域名。别名有哪些类型,请参阅什么是邮件别名;各种方案的对比,请参阅如何隐藏你的邮箱地址。

什么时候加号地址就够用

加号地址免费,在支持它的服务商那里无需设置,而且能把一件事做好:给你乐意接收的邮件分类。如果你只是想把邮件订阅归到一个标签(label)下、把收据放进一个文件夹,而这些网站本来就可以放心交给你的真实地址,那么加号地址就够用了。

如果你想让真实地址不进入某家公司的数据库,需要只挡住一个发件人而不影响其他邮件,或者网站拒收 +,加号地址就不够了。这些是独立别名的事。如果你希望注册类邮件完全不进入你的主邮箱,请参阅用什么地址当垃圾邮箱。

用 CatchNone 为每个网站设一个独立别名

如果你想给每个网站一个独立的地址,而不只是一个标签,CatchNone 就能做到,在它自己的 App 里阅读,适用于 iPhone、iPad 和 Mac。每个别名都是一个独立的地址,所以把标签删掉,剩下的仍是这个别名,而不是你的主邮箱(在你自己的域名上,域名仍然可见)。每封邮件都会标出它送达的别名,哪个地址被泄露或被卖掉,一看便知。标签也可以叠加使用:发到 alias+anything@ 的邮件会显示在该别名下,不过在你自己的域名上,能否送达取决于你的服务商。

你可以先用 abcde-12345@catchnone.com 这样的随机地址起步,这需要 Premium,但无需设置域名、DNS 或邮箱;停用其中一个,发件人就会收到退信。也可以使用你已拥有的域名:“免费方案”最多包含 10 个别名,Lite 和 Premium 没有数量限制。App 直接从你的设备,通过 IMAP 或 JMAP 以只读方式读取该域名的邮箱,所以邮件从不经过 CatchNone 的服务器。这个域名的邮件必须已经能送到该邮箱,通常靠 catch-all 实现;而且 App 只读取收件箱,所以被服务商归到别处的邮件(例如 Fastmail 的标签文件夹)不会出现。把别名标记为“未使用”只是一个标记,要拦截这个地址,请在你的邮件服务商那里设置规则。CatchNone 只负责收信,所以你不能在其中用别名回信。下载 CatchNone,适用于 iPhone、iPad 和 Mac。

常见问题

Gmail 加号地址有数量限制吗?

Google 没有公布标签数量的上限。实际的限制在于长度:按照 RFC 5321,@ 前面的部分(用户名加标签)最多 64 个字符。Gmail 用户名为 6 到 30 个字符,所以 + 和标签至少还有 34 个字符可用。

可以用加号地址发邮件吗?

取决于服务商。Microsoft 365 表示,工作和学校账户的加号地址只能收信。Fastmail 允许你在 Settings(设置)> My email addresses(我的电子邮件地址)> Add address(添加地址)> Add an address you already own(添加你已拥有的地址)中添加加号地址后,用它发信。Proton 表示,当你回复发到加号别名的邮件时,会自动以该加号别名作为发件人(From)地址。Gmail 没有说明能否用加号地址发信,所以依赖它之前先测试。

有加号地址(Gmail 别名)生成器吗?

你不需要生成器,因为任何标签都能用。如果你用 Bitwarden,它的用户名生成器有一种 Plus Addressed Email(加号地址电子邮件)类型,可以生成随机标签;在浏览器和桌面 App 中,还可以根据网站生成标签,例如 alice+github.com@bitwarden.com。如果你想要不包含真实地址的随机地址,请参阅随机邮箱地址生成器。

银行账户该用加号地址吗?

银行、政府服务和账户恢复请继续用你的原地址。客服人员和账户恢复表单要求的是你注册时用的确切地址,忘了标签只会多一个出错的地方。

文章

关于邮件,多懂一点。

全部文章

个人域名邮箱值得吗?费用、风险和替代方案

个人域名邮箱值得吗?本文介绍每年要花多少钱、需要准备什么、域名过期后会发生什么、自有域名如何让你的各个别名被关联起来,以及什么情况下别名服务更合适。

邮箱 catch-all 设置:Workspace、cPanel 等

在 Google Workspace、cPanel、Plesk、Zoho、IONOS、GoDaddy、Namecheap 等平台设置邮箱 catch-all:最新步骤、哪些服务商不支持,以及常见问题的解决办法。

你的邮箱,更由你做主。

下载 CatchNone

适用于 iPhone、iPad 和 Mac