
A catch-all email is an address on a domain whose mail server accepts mail for any address, real or not. Because the server says yes to everything, a verifier can't confirm whether that individual mailbox exists. You'll also see it written as "catchall" or "catch all"; it's the same thing.
A catch-all result is an "unknown", not an "invalid". This page covers what the setting is, how to tell if a domain is catch-all, and what to do with those addresses before you send.
If a company turns on catch-all for example.com, then sales@example.com, xyz123@example.com and literally-anything@example.com are all accepted by its mail server without rejection.
In plain terms: the server says yes to every address, so there's nothing to tell a real mailbox from a made-up one.
When you run the same setting on your own domain, it's usually called a catch-all mailbox: mail to mistyped or nonexistent addresses lands in one inbox instead of bouncing. The trade-off is that this inbox tends to fill up with spam.
This page looks at catch-all from the sender's side. You have an address on someone else's catch-all domain, and you need to decide whether to mail it.
Catch-all verification comes down to three options:
catchAll result code. New accounts get 200 free validations; see pricing for larger lists.zq-test-8841@example.com. If it doesn't bounce, the domain is probably catch-all. That's only a hint, though, and every test message to an address that doesn't exist risks a bounce against your own sending reputation. A checker is the safer route.For a real example, our guide to the disposable email checker shows the API response for a Mailinator address. Mailinator accepts mail for any address, so the result carries the catch-all flag next to the disposable one.
For most domains, a verification check ends with a clear outcome: the mailbox is valid, or it's invalid and mail to it will bounce. (For the syntax and domain checks that come first, see how to check if an email is valid.)
A catch-all domain removes that distinction. The server accepts every address in the same way, so a verifier can't confirm the individual mailbox by asking the server. The honest answer is a third outcome: catch-all, meaning the domain accepts mail but this mailbox is unconfirmed.
This is a limit of the approach, not of one particular tool. Some vendors offer extra methods aimed at resolving catch-all addresses, so check what each one actually reports. Our comparison of email verification tools covers the other differences between them.
Treating catch-all addresses like verified ones can go wrong in a few ways.
A server that accepts a message at first can still bounce or discard it later if the mailbox doesn't exist. Those later bounces can count against your sender reputation.
On a catch-all domain, a spam trap looks like any other address and is accepted the same way, whether it's a pristine trap that never belonged to a person or a recycled one that used to. Hitting a trap can get you blocklisted.
Addresses nobody reads dilute your opens, clicks and replies. Weak engagement across a list can push your other emails toward the spam folder.
Some catch-all inboxes are reviewed by a person, who may mark an unexpected message as spam.
Often, yes, with care. Plenty of catch-all domains belong to ordinary companies, so suppressing every catch-all result can mean dropping real, reachable contacts.
A catch-all flag doesn't mean the address is bad. It means it couldn't be confirmed. Where the address came from matters more than the flag:
| Where the address came from | What to do |
|---|---|
| Double opt-in signup | Send. The person confirmed the address. |
| Signup form without confirmation | Send to a small test batch first, then watch bounces and engagement. |
| Purchased or scraped list | Suppress, or confirm the person another way before you send. |
| High-value B2B prospect | Check a second source first, then send in a small batch. |
If you collect addresses through forms, see real-time email validation at the point of capture for handling catch-all results at signup.
In a CampaignKit check, a catch-all address is flagged as catch-all (catchAll in the API response). The flag tells you the domain accepts mail for any address, so this mailbox can't be confirmed. CampaignKit doesn't treat it as a failed address; the flag is there so you can decide what to do with it.
Catch-all is its own flag, separate from disposable and role. An address can carry more than one: the Mailinator address above is both catch-all and disposable, and a sales@ address can sit on a catch-all domain too.
We flag catch-all addresses and leave the decision to you. To see the flag for a specific address, run it through the email verifier.
| Result | Meaning | Action |
|---|---|---|
| Valid | All checks passed; the mailbox accepts mail | Send |
Invalid (syntax, domain, mailbox) |
The email will bounce | Remove |
catchAll |
The domain accepts any address; the mailbox can't be confirmed | Segment, test in small batches, monitor |
disposable |
Temporary email service | Remove; these inboxes may stop being read soon after signup |
role |
Address for a team or function (info@, sales@) |
Suppress for cold outreach; acceptable for transactional mail |
verifyRejected |
The mail server didn't let the mailbox be verified | Retry later; treat like catch-all if it persists |
The key distinction is that catch-all is not a negative result. It's an inconclusive one, so your response should be cautious sending, not blanket suppression.
It may be. The domain accepts mail and the address may reach a real person, but the individual mailbox can't be confirmed. Treat it as unconfirmed rather than valid or invalid.
No. Catch-all describes how the domain's mail server is set up, not the address itself. It's also not the same as a disposable address.
A verifier can't confirm the individual mailbox by asking the server, because the server accepts every address. Some vendors offer extra methods for catch-all addresses. After you send, replies and clicks show you that an address is read.
Catch-all emails aren't good or bad; they're unconfirmed. Decide by where each address came from, send in small batches, and drop the ones that don't engage.
To see whether an address is on a catch-all domain, check it in the free email verifier. It's 5 checks an hour, with no signup.
Start with 200 free validations. Upgrade only when you're ready.
No credit card required • Cancel anytime