How do catch-all addresses work?

Still have a question, spotted an error, or have a better explanation or a source we should cite?

A catch-all address is a mail server setting that accepts email sent to ANY username at your domain, even if that specific mailbox doesn't exist. Turn on catch-all for tidalmail.com and suddenly captain@tidalmail.com, firstmate@tidalmail.com, anyRandomString@tidalmail.com all land in the same inbox. No bounces, ever.

But Here's how it works technically: when an email arrives, the receiving mail server checks its list of valid mailboxes. Normally, if the address isn't on that list, the server sends back a 550 bounce ("user doesn't exist"). With catch-all enabled, the server skips that validation and accepts everything. All unmatched addresses get routed to a designated mailbox (often admin@ or the domain owner's primary address).

The upside: you never miss mail due to typos. Someone sends to support@yourcompany.com instead of help@yourcompany.com? You still get it. Small teams use catch-all to avoid creating individual mailboxes for every possible department name.

But The downside: spammers love catch-all domains. They can test thousands of random addresses (abc123@yourcompany.com, xyz789@yourcompany.com) and your server accepts all of them. This is called a directory harvest attack. Your catch-all inbox gets flooded, and worse, your domain's reputation takes a hit because mailbox providers see all that spam volume arriving at your server. When you reply from that domain later, your legitimate mail can land in spam because the domain has been associated with high spam traffic.

Catch-all also breaks bounce-based list cleaning. If you're sending marketing email and someone on your list has a typo in their address, catch-all means you'll never get a bounce. You keep sending to invalid addresses forever, which hurts your engagement metrics.

Most email hosting platforms (like Google Workspace, Microsoft 365, Zoho Mail) let you toggle catch-all on or off in the domain admin panel. If you do enable it, set up aggressive spam filtering on that catch-all inbox and monitor it closely. Some senders use catch-all only during migrations or website launches, then turn it off once the dust settles.

Worth checking: if you're using catch-all for customer support or general inquiries, make sure your SPF, DKIM, and DMARC are set up correctly on that domain. A catch-all with no authentication is an even bigger spam magnet.

Contributors

Who worked on this answer

Every name links to their profile. Every company links to their site. Real people, real accountability.

Ask an AI · tailored to your setup

Need help configuring catch-all safely?

I read this Email Almanac answer about catch-all addresses and I need help deciding whether to enable it for my domain, or how to configure it safely if I already have. Give me specific guidance for MY setup: 1. Should I enable catch-all given my use case (small team, high-volume sender, customer support, etc.)? 2. If yes, how do I configure it in my email hosting platform (step-by-step for my specific provider)? 3. What spam filtering and monitoring should I set up to protect the catch-all inbox? 4. How do I know if catch-all is hurting my domain reputation (what metrics to watch)? 5. If I need to turn it off, what's the safest way to migrate off catch-all without losing legitimate mail? My details: - Email hosting platform: [Google Workspace, Microsoft 365, Zoho, cPanel, Plesk, custom mail server] - Domain(s): your domain(s) - Primary use case: [customer support, small team coordination, personal domain, marketing] - Current catch-all status: enabled / disabled / not sure - Spam volume you're seeing: none / some / overwhelming - Sending reputation concerns: have you noticed delivery issues?

Edit the yellow boxes, then send to the AI of your choice.