Home / Learn / Catch-all email

What is a catch-all email address?

A catch-all domain accepts mail for any address, real or not. That makes its addresses impossible to confirm, so verifiers label them risky instead of valid.

Updated 2026-10-17

TL;DR

  • A catch-all (or accept-all) domain accepts mail for every address, including ones that don't exist.
  • A verifier detects it by asking about a random address that can't exist. If that's accepted too, the domain is catch-all.
  • Because the "yes" means nothing, catch-all addresses can't be confirmed. We mark them risky with the reason low_deliverability.

The short definition

Every email address has two parts: the mailbox (jane) and the domain (acme.com). Normally the domain's mail server knows which mailboxes exist and refuses the ones that don't. A catch-all server skips that check. It accepts mail for [email protected], [email protected] and [email protected] alike, then decides later what to do with it.

"Catch-all", "accept-all" and "accept all" all mean the same thing. Some tools say "catch-all domain", some say "catch-all address". The behaviour belongs to the domain, so every address on it inherits the label.

Why companies set up catch-all domains

  • So misspelled mail still arrives. Mail to [email protected] lands in a shared inbox instead of bouncing.
  • Security gateways. Some filtering services in front of the real mail server accept everything at the door and sort it out afterwards.
  • Hiding the staff list. If the server never says "no such user", outsiders can't probe it to find out who works there.
  • Old defaults. Some hosting setups enable it and nobody turns it off.

The result is that catch-all domains are common in B2B lists. In Hunter's published sample (checked 2026-10-17), 38% of domains were accept-all.

How a verifier detects a catch-all domain

Verification works by opening an SMTP conversation with the domain's mail server and asking whether it will take mail for an address, without ever sending a message (how verification works). To test for catch-all, we ask about one more address in the same session: a random 16-character mailbox that nobody would ever use.

RCPT TO:<[email protected]>              → 250 OK
RCPT TO:<[email protected]>  → 250 OK   (a mailbox that can't exist was accepted)
                                        = catch-all domain

If the random address is refused (usually 550 5.1.1) and the real one is accepted, the server is checking mailboxes properly and the "yes" for Jane can be trusted. If both are accepted, the "yes" carries no information.

What happens to mail sent to a catch-all

One of three things: it reaches a real person, it lands in a shared or unmonitored inbox, or the server accepts it and sends a bounce later. That late bounce still counts against you in your sending platform. In Hunter's test, accept-all addresses bounced 27% of the time, compared with 1% for addresses verified as valid.

How MailExchange labels catch-alls

What the server saidOur result
Real address accepted, random address refuseddeliverable (or risky: low_quality if it's a role address like info@)
Real address accepted, random address acceptedrisky: low_deliverability (catch-all)
Real address refusedundeliverable: rejected_email, even on a catch-all-looking domain

Catch-all is kept separate from the other risky reasons (role and disposable), so you can filter it on its own. See the full list in email verification statuses.

No verifier can confirm a catch-all address by SMTP alone. The server gives the same answer for real and fake mailboxes, so any tool that marks a catch-all address "valid" is guessing. A clear "risky: catch-all" label is the honest answer.

What to do with catch-all addresses

  1. Keep them out of your main campaign so they can't push its bounce rate up.
  2. Don't send them from new domains. Use established inboxes and low volume.
  3. Watch the first few hundred sends and stop the segment if bounces climb.

The full playbook is in should you send cold email to catch-all addresses?

Related