Catch-all domains
Catch-all servers accept mail for any address at their domain. Here's what that means for verification.
What is a catch-all domain?
A catch-all (or "accept-all") domain is configured to accept email sent to any address at that domain — even ones that don't have a real mailbox. Send to anything@example.com and the server will say "accepted" regardless.
Companies use catch-all configurations for different reasons: to avoid losing emails sent to misspelled addresses, to route all mail through a central inbox, or simply as a legacy default they never changed.
The verification challenge
Catch-all domains are the hardest addresses to verify. When MailSentry asks the mail server "does john@example.com exist?", the server says "yes" — but it says the same thing for asdfghjkl@example.com. There's no way to distinguish real mailboxes from non-existent ones through SMTP alone.
This is why catch-all results show verification_level: "inferred" instead of "confirmed". Since SMTP can't help, MailSentry analyses the local part — name patterns, bigram quality, separator structure, and digit ratios — to estimate how likely the address is to belong to a real person. The result is a variable penalty instead of a flat one.
How risky are they?
It depends on the local part. Instead of applying a flat penalty to all catch-all addresses, MailSentry scores them based on how likely the local part is to be a real person:
- Name patterns like
john.smith@orj.doe@receive a small penalty (-5 to -10) — these are very likely real people. - Single natural-looking words like
michael@get a moderate penalty (-10 to -15). - Ambiguous or short locals like
a@orx1@get a higher penalty (-20 to -30). - Gibberish or numeric-heavy locals like
xq7z@or12345678@get the heaviest penalty (-30 to -35), stacking with gibberish detection.
This means john.smith@catchall-domain.com can still score 95 (valid), while xq7z@catchall-domain.com drops to risky or invalid — even though SMTP treats them identically.
How to handle catch-all results
- Trust the score, not just the catch-all flag. MailSentry already factors local part quality into the score. A catch-all address scoring 90+ is likely safe to send. One scoring below 60 is not.
- Don't block them outright. Many legitimate businesses use catch-all configurations. Blocking them would reject valid customers.
- Segment by score for large lists. If you're cleaning a B2B list, sort catch-all addresses by score. Send to 80+ immediately, monitor 60–79 in a separate batch, and suppress anything below 60.