What is a catch-all domain?
A domain whose mail server accepts email for every address: anna@, sales@ and xk29qz@ all get a 250 OK. Companies set this up so that no mail to a misspelled colleague is lost, or simply by default in some mail systems.
Why verifiers call them “risky”
Email verification asks the server whether it accepts a recipient (see how to check if an email exists). On a catch-all domain the answer is always yes, so the check proves nothing about the individual mailbox. The mail may reach a real person, a shared catch-all inbox nobody reads, or bounce later.
How to detect a catch-all domain
Ask the server about an address that certainly does not exist, like a long random string. If it is accepted, the domain is catch-all. The email validator and the API do this automatically and return catch_all: true.
How to handle catch-all addresses
- Keep them separate from verified addresses.
- Send in small batches and watch the bounces.
- Prioritize engagement: remove addresses that never open or click after a few sends.
- Use other signals: a named address (
anna.berg@) on a company domain is far more likely to be real thaninfo@.