Catch-all Email Detection
A catch-all, or accept-all, mail server accepts recipient addresses even when the named mailbox may not exist. EasyEmailAPI's Pro SMTP checks identify this behavior so you can distinguish server acceptance from proof of a specific inbox.
Important Note on Accuracy
SMTP responses are signals, not delivery guarantees. Timeouts, filtering, and changing server policies can prevent a conclusive check. A confirmation email is still needed to verify address ownership.
What are catch-all email addresses?
A catch-all server (also known as an "accept-all" server) is configured to accept any email sent to its domain, regardless of whether a specific mailbox exists. For example, if a domain has a catch-all setup, emails sent to [email protected] will be accepted, even if "anything" isn't a real user.
This creates a challenge for traditional email validation because the server always responds with a "success" (250 OK) status during the SMTP handshake.
How EasyEmailAPI detects catch-all servers
When SMTP checks are enabled and a usable MX host is available, the validation engine checks mail-server responses:
- SMTP connection: Connect to the domain's mail server and begin an SMTP handshake.
- Probe address: Test recipient acceptance for a randomly generated address without sending a message.
- Response analysis: If that recipient is accepted, flag the server as catch-all. Server-level results may be cached.
- Mailbox check: If the server is not detected as catch-all, test the requested recipient. For a catch-all result, individual inbox existence remains unconfirmed.
Why catch-all detection matters
A server accepting a recipient is not the same as confirming an inbox. Catch-all detection helps you keep that distinction in your workflow:
- Separate uncertain results: Review catch-all contacts instead of labeling every accepted recipient as a verified mailbox.
- Interpret scoring: Catch-all results contribute to the validation score, but the score is not a delivery probability.
- Apply your policy: Decide whether to require confirmation, review a contact, or exclude it from a particular campaign.
Business use cases
Catch-all detection is essential for:
- High-volume Outreach: Sales teams can avoid wasting effort on risky domains.
- Newsletter Hygiene: Maintain a clean subscriber list with high engagement.
- Database Enrichment: Flag contacts that might need additional verification.
How to handle catch-all addresses in signup forms
Do not automatically reject a signup just because catch_all is true. A real customer may use an accept-all domain. Ask them to confirm their address by email before enabling features that require a reachable inbox.
First inspect inbox_check_enabled. When SMTP checks are disabled, catch_all: false is not proof that the server rejects unknown recipients. Even with checks enabled, a timeout or skipped server can leave inbox existence unconfirmed.
See the developer integration guide for response fields and failure handling.
Should you keep catch-all emails in a marketing list?
Keep catch-all results in a separate review segment. Consider consent, past engagement, and confirmed ownership before sending; catch-all detection alone cannot tell you whether an individual recipient is reachable.
Combine this signal with MX record verification and your email-list cleanup policy. SMTP inbox and catch-all checks require Pro; the free plan covers other validation signals.
Get started
Identify catch-all addresses with EasyEmailAPI
Add Pro SMTP signals to your signup and list-review decisions.
Deep dive
Explore more features
Email Address Validation
Real-time validation for any app.
Free Email Detection
Filter Gmail, Yahoo, and more.
Disposable Detection
Block temporary email addresses.
Syntax & Parsing
Deep RFC-compliant parsing.
MX Record Verification
Verify mail server existence.
Inbox Check
Verify if the mailbox exists.
Role Detection
Identify admin and info addresses.
Sub-addressing
Detect plus-tagged emails.