Skip to content
Koltrix

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.

Koltrix Team5 min read
Weathered mailbox with its red flag raised
Photo by Wolfgang Vrede on Unsplash
On this page(7 sections)
  1. What a catch-all does
  2. Why people turn it on
  3. What goes wrong
  4. Spam and harvesting
  5. The spam filter has a harder job
  6. Sending problems
  7. Typos go to the wrong place without anyone knowing
  8. Privacy and compliance
  9. When a catch-all is acceptable
  10. Better ways to never miss real mail
  11. Create the addresses people actually use
  12. Add aliases for common mistakes and variants
  13. Use plus addressing for your own sign-ups
  14. Reject unknown recipients at the door
  15. Monitor bounces
  16. If you already have a catch-all
  17. 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

  1. Look at what arrives. Sort by recipient address and count. You will see which addresses are real and which are noise.
  2. Make a list of addresses worth keeping and create them properly as mailboxes or aliases.
  3. Set a date to turn the catch-all off, and tell the people who might depend on it.
  4. Turn it off, then watch the logs for a few weeks for legitimate mail that bounces.
  5. 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.

SharePost on XLinkedIn
More in Guides →