Catch-all addresses: why they attract spam and what to use instead
A catch-all mailbox accepts mail to any address at your domain. It sounds safe, but it invites spam and hides typos. Better ways to never miss a real message.

On this page(7 sections)
- What a catch-all does
- Why people turn it on
- What goes wrong
- Spam and harvesting
- The spam filter has a harder job
- Sending problems
- Typos go to the wrong place without anyone knowing
- Privacy and compliance
- When a catch-all is acceptable
- Better ways to never miss real mail
- Create the addresses people actually use
- Add aliases for common mistakes and variants
- Use plus addressing for your own sign-ups
- Reject unknown recipients at the door
- Monitor bounces
- If you already have a catch-all
- Key takeaways
When you set up email for a domain, one option sounds like pure insurance: "accept mail sent to any address". A message to sales@, salez@, anything-at-all@ or a7x91q@ yourcompany.com all lands in one mailbox, and nothing is ever lost.
That is a catch-all (or wildcard) address. It feels safe, and many small teams switch it on. In practice it often causes more trouble than it prevents. This guide explains how it works, what goes wrong and what to do instead.
What a catch-all does
Every email is addressed to a local part and a domain, such as support at yourcompany.com. Normally your mail provider has a list of valid addresses. If someone writes to an address that is not on the list, the provider rejects the message with "no such user" and the sender gets an error.
With a catch-all, the provider accepts everything for the domain and delivers it to one place. There is no longer such a thing as an unknown recipient.
Why people turn it on
- Fear of missing mail. A customer mistypes
suport@and still gets through. - Convenience. Use a different address for every service without creating each one.
- Legacy. Someone enabled it years ago and nobody turned it off.
- Simple setup. It avoids planning an address list.
These are reasonable motives. The problems arrive from the other side of the door.
What goes wrong
Spam and harvesting
Spammers guess addresses. They try info@, sales@, admin@ and long lists of common names, and with a catch-all every guess succeeds. There is no rejection to teach them which addresses are real. Your domain becomes a target, and the spam volume grows.
Worse, they also send to random strings. A mailbox that receives thousands of messages a day to addresses nobody has ever used is a sign of a catch-all being hammered.
The spam filter has a harder job
Without a list of valid recipients, your filter cannot use "this address does not exist" as a signal. Everything is a candidate, and the real mail sits among the junk. Important messages can end up in spam, or you stop reading the inbox.
Sending problems
A catch-all can damage your outgoing reputation too.
- If someone forges your domain, replies and bounces for addresses that never existed arrive at your catch-all.
- If you or your provider try to bounce messages later, after accepting them, you can create backscatter: bounce messages sent to forged sender addresses, which look like spam to the people who receive them.
- Mailing list operators and some filters treat domains that accept everything with suspicion.
For an overview of how mail from your domain is checked, see SPF, DKIM and DMARC in plain English and email spoofing explained.
Typos go to the wrong place without anyone knowing
A catch-all hides mistakes. A customer writes to suport@ and the message lands in the catch-all among hundreds of junk messages. No one notices it for days, or ever. With no catch-all, the sender gets an immediate error and tries again.
Privacy and compliance
A mailbox that receives mail for unlimited addresses collects personal data from strangers: spam, misdirected messages and sometimes sensitive information intended for others. You need to manage and secure that data like any other mailbox.
When a catch-all is acceptable
It is not always wrong.
- A temporary one during a migration, to catch mail for addresses you forgot to move. Set a date to turn it off.
- A domain used only for sign-ups and testing, where you want every address to work and the mail is not important.
- A quarantine setup, where the catch-all feeds a low-priority mailbox that you review weekly and clear automatically.
If you do use one, keep it away from your main inbox and check it on a schedule.
Better ways to never miss real mail
Create the addresses people actually use
Make a short list of the addresses customers, partners and systems are likely to use, and set them up on purpose: hello@, support@, billing@, security@, postmaster@ and abuse@. Route each to the right person or shared mailbox. See naming team email addresses for guidance.
Add aliases for common mistakes and variants
If you see messages bouncing for suport@ or info@, add them as aliases to the right mailbox. Aliases are cheap and precise. For the differences between aliases, groups and distribution lists, see shared inbox vs distribution list vs group alias.
Use plus addressing for your own sign-ups
If the goal was a unique address per service, plus addressing does it without a catch-all. [email protected] is delivered to [email protected], and you can filter by the tag. Not every site accepts the plus sign in an address, so keep that in mind.
Reject unknown recipients at the door
Rejecting mail for addresses that do not exist is good behaviour. It tells the sender about the mistake immediately, prevents backscatter and lets your filter use recipient validity as a signal. Most providers do this by default when no catch-all is set.
Monitor bounces
If customers worry they will mistype an address, look at what is actually happening. Many mail systems let you see rejected recipients. A short weekly review tells you which addresses people try and fail to reach, so you can add them.
If you already have a catch-all
- Look at what arrives. Sort by recipient address and count. You will see which addresses are real and which are noise.
- Make a list of addresses worth keeping and create them properly as mailboxes or aliases.
- Set a date to turn the catch-all off, and tell the people who might depend on it.
- Turn it off, then watch the logs for a few weeks for legitimate mail that bounces.
- Add aliases for the legitimate ones you missed.
If you are also changing providers, moving a domain's email is a good moment to clean up.
Key takeaways
- A catch-all accepts mail for any address at your domain, which invites spam and hides typos.
- It makes spam filtering harder and can cause backscatter if you reject mail after accepting it.
- Use it only temporarily or for throwaway purposes, and keep it out of your main inbox.
- Create the addresses people really use, add aliases for known typos and use plus addressing for your own sign-ups.
- Reject unknown recipients at the door, and review rejected mail so real mistakes get fixed.
Start with Koltrix
Your domain, one inbox, and an API that sends.
A team inbox where AI sorts and drafts (nothing is sent without your click), plus the transactional API and SMTP relay your product sends with. 7 days free, no card.


