Privacy & everyday use

Plus addressing: what you+tag@ hides, and what it doesn’t

Adding “+shop” before the @ files your mail neatly and can name the company that sold your address — right up to the moment somebody deletes four characters. Here is which providers accept a tag, why so many forms refuse the plus sign, the one line of code that undoes the whole idea, and the three things to reach for when the address itself has to be different.

  • Beginner
  • 13 min read
A blue envelope with a small grey tag hanging from its corner, a pair of scissors and a cut length of string in front of it, and a second blue envelope standing plain with no tag at all

What a plus tag actually is

An address has two halves: the local part before the @ and the domain after it. Plus addressing — subaddressing, to use the word the standards use — splits the local part again, at the first +. Everything to the left of it is the mailbox. Everything to the right is a label that the receiving server is expected to ignore when it decides where to put the message.

One mailbox, any number of theseyou+shop@example.com

So you+shop@example.com, you+news@example.com and you@example.com are one mailbox under three names, and the message lands with the tag still visible in its To: header. That is exactly what makes a tag useful for filing, and exactly what makes it useless for hiding.

you+shop@example.comwhat you hand overone line of codecut at the first +you@example.comwhat the sender keepsThe tag tells your filterwhich sender it came from.The address tells the senderexactly who you are.
The tag is decoration on an address that was already complete. Cut it off and the message still arrives, because the mailbox never changed.

Which providers accept a tag, and which do not

Read from each provider’s own documentation on 5 September 2026. This is the kind of table that goes out of date quietly, so the thirty-second test at the end of this section is worth running before you trust any row of it with something that matters.

ProviderAccepts you+tag@Other forms it acceptsWhat to know
Gmail, Google WorkspaceYesDots are ignored: j.o.h.n@gmail.com reaches john@gmail.comBoth tricks are famous, which is precisely why sites strip them.
Outlook.com, Hotmail, LiveYesOn by default for personal accounts; there is nothing to switch on.
Microsoft 365, Exchange OnlineAn administrator’s decisionIt is an organisation-wide setting, so on a work address the answer is whatever your administrator chose.
Proton MailYesReal aliases, and a catch-all on your own domain, on the paid plansThe tag is still your address; the aliases are not. Only one of the two hides anything.
FastmailYesSubdomain addressing: anything@tag.yourdomain.comThe subdomain form survives the naive stripping that removes a +.
iCloud MailYesHide My Email, which mints a genuinely different addressTwo features that look alike, and only one of them is a mask.
Zoho MailYesWorks on free and paid mailboxes alike.
Yahoo MailNoThe address is refused at the door, and the separate disposable-address feature Yahoo used to offer has been withdrawn.
A domain you own, as a catch-allYes, and every other local part tooAnything at all before the @: shop@yourdomain.comThere is nothing to strip, because there is no base address hiding inside it. One MX record is the whole setup.

The pattern in that table is worth naming. Every provider on it will give you tags; the three that offer something better offer a different address rather than a decorated one.

The three jobs a tag does well

None of what follows is a reason to stop using plus tags. Inside your own mailbox, on mail you already agreed to receive, they are the cheapest organisation there is: nothing to configure, nothing to pay for, no second account to remember the password to.

Filing without a rule per sender
One filter on the tag beats twenty filters on twenty From: addresses. Mail to you+bank@ goes to the right folder whatever the bank’s marketing department decides to rename itself to this year.
Catching a careless leak
Give every sign-up its own tag and the first unsolicited message names the party that let go of your address. It catches carelessness — a breach, a list sold in a hurry, a badly configured export — and, as the next section explains, not a great deal else.
Test accounts, up to a point
A tag per test run gives a suite as many addresses as it wants with one mailbox behind them, for as long as the application under test accepts them. When it does not — and a fair number deliberately do not — a catch-all domain does the same job without asking anybody’s permission.

All three have one property in common: they are for mail you want. The moment the goal becomes mail you do not want, a tag stops being the tool for it.

The four things a tag cannot do

A plus tag is a label on the outside of an envelope that still has your name on it. Everything below follows from that one sentence.

  • It does not hide your address. you+shop@example.com contains you@example.com in plain sight — in the headers, in every export, in every database the message passes through on its way to you.
  • It cannot be switched off. There is no such thing as revoking a tag. Mail addressed to it is delivered to your mailbox whatever you do, and the best you can manage afterwards is a rule that files it out of sight once it has already arrived.
  • It does not survive a sender who normalises. Cutting the tag off is the one-liner below, and reducing an address to its canonical form before storing it is ordinary engineering practice — done for deduplication rather than for malice, which is exactly why it is done so widely.
  • It is not accepted everywhere you will need it. A tag that a sign-up form takes may still be refused by the same site’s sign-in page, by its password reset, or by the payment processor behind it — and by then the account is the one with the tag in it.
javascript
// Everything a plus tag protects you from, undone.
const canonical = address.replace(/\+[^@]*/, '');
// "you+shop@example.com"  ->  "you@example.com"

Three lines including the comments, and something very like it lives in every address-validation library you have ever installed. Whether a given site runs it is a coin toss you do not get to watch.

Why so many forms refuse the plus sign

The character is legal. RFC 5321 allows + in a local part with no quoting of any kind, and an address containing one is as valid as an address containing a letter. Forms reject it anyway, for three reasons worth telling apart, because each calls for a different answer.

  • A regular expression written from memory. Somebody allowed letters, digits, a dot, a hyphen and an underscore, and stopped there. This is a plain bug, and the site almost certainly does not know it has it.
  • A deliberate policy. The site knows exactly what a tag is and does not want one account per tag — free trials, referral bonuses, one vote per person. Blocking the character is the crudest way to enforce that, and the one that takes an afternoon.
  • Something further down the line. The form accepts it and a CRM, a billing system or a delivery provider behind it does not. This is the one that fails late, usually at the receipt.

Which of the three you have run into is usually visible from where it broke.

What happenedMost likely causeWhat to do
Refused as you type, before you submit anythingA validation pattern in the page itselfNothing you do will change it today. Use an address with no tag in it.
Accepted at sign-up, refused at sign-inTwo validators, one of them stricter than the otherAsk for a password reset to the tagged address. If that arrives, the account is still reachable; if not, open it again without the tag.
Accepted everywhere, but the mail never comesThe tag was stripped, or the message went astray for an ordinary reasonWork through the delivery checks before blaming the plus sign for it.

A refusal aimed at the domain rather than at the local part is a different problem with a different set of answers, and why sign-up forms block disposable email covers that one from end to end.

What to use when the address itself has to be different

Three tools change the address instead of decorating it. They differ in who ends up reading the mail, and in practice that is the only axis worth comparing them on.

ApproachHides your real addressCan be switched offRefused by forms
Plus tagNo — it contains the addressNo, only filtered after deliveryOften
Catch-all on a domain you ownYes — the local part is anything you likeYes, one address at a timeRarely: it is an ordinary domain
Relay alias (SimpleLogin, addy.io, Firefox Relay, Hide My Email)Yes — the sender only ever sees the relayYes, instantlySometimes: relay domains end up on the lists too
Temporary addressYes — there is nothing behind it to hideIt switches itself off after 5 daysOften, and for a reason

A domain you own, in one record

Point the domain’s MX at this service and every local part on it becomes an inbox: shop@yourdomain.com, bank@yourdomain.com, one per sign-up, and not one of them containing any of the others. Burn one and the rest are untouched, because there is no base address for them to share.

The one record to add10 smtp.grabmail.io

It is free and there is no account to open — but be clear about what it is and is not. Anybody who knows one of those addresses can read it, exactly as on the public domains, and messages are deleted after 5 days. That makes it right for sign-ups, coupons and test accounts, and wrong for anything you would mind a stranger reading. The full walkthrough is ten minutes, most of it spent waiting for DNS.

A relay alias

A relay gives you an address on somebody else’s domain that forwards into the mailbox you already use, plus a switch to turn it off. You keep your provider and your filters; the sender never sees anything of yours. The trade is that the relay learns every correspondent you have, and that its domains keep turning up on the same blocklists as everything else. Burner, alias or temp mail sets the three side by side.

A temporary address

When it is an account you would not mind losing — a download, a coupon, a forum you will read once — the simplest answer is an address with nothing behind it at all. Open one on grabmail.io or on any of the other 8 public domains, read the confirmation, and let it expire on its own. How to use one properly includes the two cases where you should not.

There is a fourth shape worth knowing, because it is the one thing on this page that behaves like a tag and cannot be stripped like one: every mailbox here also has an alias, a second address that delivers into it and reads back empty. You give the alias to the form and keep the address for yourself.

A rule for the next form

Four questions, in this order. The first one that gets a yes is your answer.

  1. Would you mind losing this account? If not, use a temporary address and stop reading here.
  2. Do you own a domain? Then invent a fresh local part on it. It is the only option on this page that is permanent and disposable at the same time.
  3. Will you need to reply from it, or recover it in two years? Then it has to be a relay alias or a real second mailbox, and not a tag.
  4. Is this mail you already want, from a sender you already trust? Then a plus tag is exactly the right tool, and not one of the objections above applies.

The short version

  • A plus tag files mail. It does not hide anything, and it cannot be revoked.
  • Gmail, Outlook.com, Proton Mail, Fastmail, iCloud Mail and Zoho Mail accept one. Yahoo Mail does not. On a work address, ask whoever runs it.
  • Assume any site can remove the tag, and that the ones you would most like to catch already have.
  • When a form refuses the +, do not fight it. The character is legal and the site is not going to be fixed this afternoon.
  • For an address that is genuinely different, use a catch-all on a domain you own, a relay alias, or a temporary address.

And if only one line survives the read: a tag is a label on your address, not a mask over it.

Questions

Is plus addressing part of the email standard?

The + is a legal character in a local part under RFC 5321, and RFC 5233 names the practice and describes the split into a user and a detail. Neither of them obliges a provider to implement it, which is why support varies from one mailbox to the next.

Does Gmail support plus addressing?

Yes, on Gmail and on Google Workspace addresses alike. Gmail also ignores dots in the local part, so j.o.h.n@gmail.com and john@gmail.com are the same mailbox. Both behaviours are well enough known that sites strip them.

Does Outlook or Microsoft 365 support it?

Personal Outlook.com, Hotmail and Live addresses take a tag with nothing to switch on. Microsoft 365 makes it an organisation-wide setting that an administrator controls, so on a work address the answer depends on the tenant rather than on the standard.

Does Yahoo Mail support plus addressing?

No. The address is refused, and the separate disposable-address feature Yahoo used to offer has been withdrawn. On a Yahoo mailbox the alternatives further up this page are the options you have.

Will a plus tag stop spam?

No. Every message addressed to a tag is delivered to your mailbox exactly as if the tag were not there. What a tag can do is tell you which sign-up let the address out — and only when whoever is responsible did not normalise it away first.

Can a website remove the tag?

In one line, and a great many do. Cutting out everything between the first + and the @ is standard practice for stopping one person opening ten accounts. Assume it has happened rather than that it has not.

What is the difference between a plus tag and an alias?

An alias is a different address that forwards to you and that you can switch off; a tag is your own address with a label on it, and there is nothing to switch off. Burner, alias or temp mail compares the three properly, including what each one costs.

Try it while it is fresh

An address takes one click, no account and no card. Everything in this guide works on it straight away.

Welcome back

Your inboxes and your domains, in one place.