发布于 更新于
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 地址更进一步:发往该域名下任何名称的邮件都能收到,不需要 +。
如何测试你自己的地址
- 用另一个账户给你的原地址发一封邮件,例如
jane@example.com。 - 再发第二封到
jane+test1@example.com,第三封发到jane+two.parts@example.com,检查带点号的标签能否收到,Google 自己的示例就是这种写法。 - 等几分钟,然后查看收件箱和垃圾邮件文件夹(Spam 或 Junk)。
- 如果收到退信,先留着:其中的错误信息会说明服务器为什么拒收带标签的地址。
- 如果发到原地址的邮件收到了,带标签的却始终没到,那么用这个地址注册时就别加标签了。
如何过滤发到加号地址的邮件
Gmail
Google 给出的步骤(在电脑上):
- 打开 Gmail。点击顶部搜索框中的 Show search options(显示搜索选项)。
- 在 To(收件人)一栏中输入带标签的地址,例如
yourname+news@gmail.com。 - 点击 Create filter(创建过滤器)。
- 选择 Gmail 要执行的操作,例如添加 Gmail 标签或归档,然后点击 Create filter(创建过滤器)。
带标签的地址不一定出现在收件人(To)一栏里,密送(Bcc)和邮件列表就是这种情况,而 Google 没有说明按 To 设置的过滤器能否捕获这类邮件。正因如此,RFC 5233 更倾向于按信封(投递)地址进行分拣。在 Gmail 中搜索 deliveredto:yourname+news@gmail.com(搜索运算符);如果能搜到这些邮件,就用这次搜索创建过滤器。
Outlook.com 和 Outlook 网页版
- 在页面顶部选择 Settings(设置)。
- 选择 Mail(邮件)> Rules(规则),然后选择 Add new rule(添加新规则)。
- 为规则命名,选择条件 Recipient address includes(收件人地址包含),然后输入
yourname+匹配所有标签,或输入+news@只匹配一个标签。 - 选择一个操作,例如 Move to(移动到),然后选择 Save(保存)。
条件设为 yourname@outlook.com 时,不会匹配 yourname+news@outlook.com,因为这段文字并不包含在带标签的地址里。这个条件会匹配任何包含你所输入文字的地址,所以只写 +news 也会匹配 +newsletters。Microsoft 的规则帮助页面指出,Outlook.com 测试版只会把新规则应用到之后收到的邮件。
iCloud 邮件
在装有 iOS 26 或 iOS 27 的 iPhone 上(Apple 的步骤):
- 打开“设置”,轻点你的姓名,然后轻点“iCloud”。
- 在 Saved to iCloud(已存储到 iCloud)下方轻点“邮件”,轻点 iCloud Mail Rules(iCloud 邮件规则),然后轻点 Add Rule(添加规则)。
- 输入名称。用 Message(邮件)旁边的弹出式菜单选择一个收件人条件,然后在文本框中输入带标签的地址。
- 用 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 的子域名地址如何运作)。
加号地址不管用?排查清单
- 表单拒收:改用原地址或独立的别名(参见为什么有些网站拒收“+”)。
- 什么都没收到:做一次对照测试,并查看垃圾邮件文件夹。你的服务商可能不投递带标签的邮件。
- 在工作账户上不管用:可能是 Microsoft 365 管理员关闭了它。
- 收到的邮件没有标签:网站在你注册时把它删掉了。
- 过滤器没有捕获:在 Gmail 中用
deliveredto:,在 Outlook 中用yourname+。 - 点号对不上:只有个人 @gmail.com 地址才会忽略点号。在工作和学校账户中,
j.smith和jsmith是两个不同的地址。 - 确认链接失效:
+可能变成了空格。改用原地址,或联系网站的客服。
加号地址安全吗?垃圾邮件发送者能删掉标签吗?
说它安全,是指在服务商支持的情况下,带标签的邮件仍会进入你自己的收件箱。但它并不私密。垃圾邮件发送者可以删掉标签,而且毫无技术门槛:每个带标签的地址里都写着你的真实地址。把 + 到 @ 之间的内容删掉,剩下的地址照样能联系到你。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。如果你想要不包含真实地址的随机地址,请参阅随机邮箱地址生成器。
银行账户该用加号地址吗?
银行、政府服务和账户恢复请继续用你的原地址。客服人员和账户恢复表单要求的是你注册时用的确切地址,忘了标签只会多一个出错的地方。