Skip to content
List QualityWhen every address says yes

Catch-All Email Verification: How to Handle Accept-All Addresses

Why catch-all domains break standard email verification, how risky accept-all addresses really are, and a practical framework to score, segment and send safely.

Published Updated 10 min readBy the SenderDirect deliverability desk
Key takeaways
  • A catch-all domain accepts mail for any address, real or not, so the SMTP check a verifier relies on returns the same answer for both.
  • Catch-all addresses are common in B2B, often somewhere between a tenth and two-fifths of a business list.
  • Acceptance at the server is not delivery: fake addresses on catch-all domains can still bounce later or vanish silently.
  • Platform verifiers usually stop at a catch-all or unknown label, while specialised verifiers add extra signals to score each address.
  • Handle catch-alls by scoring, segmenting by confidence, sending small batches first and isolating the risk from your main sending domain.

You uploaded a B2B list to a verifier, expecting a neat split into valid and invalid, and a large chunk came back labelled “catch-all,” “accept-all” or “unknown.” Now you have an uncomfortable choice. Send to them and you risk a bounce spike. Drop them and you might be discarding a third of your prospects.

Catch-all domains are the main reason verification results are not always clean. This guide explains what these domains are, why standard verifiers cannot see inside them, how much risk they actually carry, and a routine for sending to the real people among them without damaging your sender reputation.

What a catch-all domain is

A catch-all (also called accept-all or wildcard) domain is set up so its mail server accepts incoming mail for any address at that domain. Send to jane.doe@company.com, jdoe@company.com or xk72qz@company.com, and the server says yes to all three, whether or not a mailbox by that name exists.

Organizations do this for sensible reasons:

  • Typos still land. A customer who writes to jon@ instead of john@ still reaches the company.
  • Departed staff. Mail to former employees can route to a shared inbox instead of bouncing.
  • Less admin. IT does not have to define every alias explicitly.

From the company’s side it is a reasonable choice. The problem is entirely yours as a sender: when a server accepts everything, its response tells you nothing about which addresses are real.

10 to 40%The rough share of a typical B2B list that sits on catch-all domains. Many business lists land around the middle or upper part of that range.

Why standard verification cannot resolve them

To see why catch-alls are hard, you need to know how SMTP verification works. A verifier connects to the recipient domain’s mail server (found through its MX records), starts an SMTP conversation and issues the RCPT TO command for the address. Then it reads the response and hangs up before sending any message.

C: MAIL FROM:<probe@verifier.example>
S: 250 OK
C: RCPT TO:<real.person@normal-domain.com>
S: 250 Accepted
C: RCPT TO:<made.up.name@normal-domain.com>
S: 550 5.1.1 User unknown

On a normal domain, that difference between 250 and a 550 or 5.1.1 rejection is exactly what lets the verifier return a confident valid or invalid.

On a catch-all domain, the second response is also 250. The server accepts every recipient, so real and invented addresses look identical. A good verifier detects that the domain is catch-all with high accuracy (it tests an obviously fake address and sees it accepted), but it cannot resolve individual addresses from SMTP alone.

What “catch-all” in a report really means

A result of “catch-all” or “unknown” is not a verdict. It is the verifier handing the decision back to you. That is honest, since the SMTP layer genuinely has no answer, but it means the practical value of a verifier depends heavily on what it does after the SMTP check.

This is where tools diverge:

Verifier type Typical catch-all output Extra signals used Best use
Built-in platform verifier Flags as catch-all, risky or unknown Usually few or none beyond SMTP and domain checks Routine hygiene on existing lists
Specialised verifier (ZeroBounce, NeverBounce, Kickbox) Catch-all flag plus a score or sub-status on many addresses Domain history, activity data, address pattern, network signals Large B2B imports, cold data, catch-all-heavy files
Engagement data you already hold Opened, clicked or replied, or silent Your own sending history Deciding the fate of the middle group after a few sends

Be clear-eyed about platform verifiers here, including SendPulse’s. The SendPulse email verifier, like the built-in checkers in most ESPs, is good at removing invalid, non-existent and typo addresses, and it will tell you an address sits on a catch-all domain. It does not claim to resolve those addresses individually, so treat its catch-all result as “risky, needs a decision.” If catch-alls make up a big slice of your list, a specialised tool that scores them is worth the extra cost. Our verification tools comparison looks at how each vendor documents its catch-all handling.

Read the documentation When a vendor claims to "verify catch-all addresses," look for what signals it uses. If the only method described is the SMTP handshake, it is probably relabeling the same unknown result. Real scoring relies on data beyond the handshake.

How risky are catch-all addresses?

It is tempting to assume that because the server accepts them, catch-all addresses are safe. That is a mistake, for three reasons.

Delayed bounces. Some catch-all setups accept at the SMTP stage and then generate a bounce later when internal routing finds no mailbox. You get a hard bounce, and it counts against you just like any other. Acceptance at RCPT TO is a deferral of the verdict, not a promise of delivery.

Bounce rate pressure. A meaningful share of low-confidence catch-all addresses do bounce. If a campaign is heavy with unscored catch-alls, your overall bounce rate can climb past the 2% level that providers and ESPs treat as a red flag. One bad batch can trigger throttling or an account review.

Silent black holes. The subtler risk is the opposite of a bounce. Many catch-all domains quietly absorb mail to non-existent addresses into a shared folder or discard it. Your bounce rate looks fine while part of your mail disappears unread. Engagement drops, and bounce data gives you no clue why.

So the catch-all decision is not just about one address. It is about protecting the whole campaign, and the reputation of the domain you send from.

A framework for handling catch-all addresses

The two wrong answers are the extremes: sending to all of them (bounce risk) or deleting all of them (lost pipeline). The right answer is a routine that resolves what it can and manages the rest by risk.

Step 1: Score, do not just detect

Start with a verifier that scores catch-all addresses rather than simply flagging them. Strong tools combine signals such as domain age and reputation, how the domain has behaved historically, whether the address has shown activity across other senders, and whether it matches the company’s usual naming format. The result is a confidence level (“likely real”) rather than “unknown,” which turns a guess into a segment you can act on.

If you only have a platform verifier, you can still do a lightweight version yourself using the pattern and domain checks in Step 2.

Step 2: Segment by confidence, pattern and domain

Once you have scores, split catch-alls into groups rather than treating them as one block:

Segment Example Risk Suggested treatment
High confidence, standard format maria.lopez@ matching the company’s known pattern Low Send with your normal program after a test batch
Role address on established domain sales@, info@ at a real company Low to medium for bouncing, higher for complaints Send with care, low frequency
Medium confidence or non-standard format mlopez2@, initials only Medium Small test batches, monitor closely
Low confidence, random-looking string a8f3k@ High Hold back or exclude
Parked, new or disposable-looking domain Recently registered, no website High Exclude

Address pattern matters a lot. A name that fits the company’s standard format and belongs to a known person is far safer than a random string. Interestingly, role addresses on a catch-all domain are more likely to reach a human than a random personal address, though they carry the usual complaint risk that comes with shared inboxes.

Step 3: Send small, then widen

For the segments you decide to mail:

  1. Start with the highest-confidence group. Send a batch of a few hundred first and measure the bounces before sending more.
  2. Lead with useful content. A genuinely helpful first message earns better engagement than a hard promotion.
  3. Keep volume moderate. Spread catch-all sends over several days rather than one blast.
  4. Monitor per batch. If a batch bounces above roughly 2%, stop and re-evaluate that segment.
  5. Prune fast. Remove catch-all addresses that do not open, click or reply after two or three messages. Engagement is the verification you could not get from SMTP.

If your domain is new or your warmup is not complete, be much more conservative. A young domain has little reputation buffer to absorb bounces.

Pro tip: isolate the risk If you send meaningful volume to catch-all segments, especially in cold outreach, use a separate sending subdomain or domain. A bad batch then damages infrastructure you can rebuild, instead of the domain that carries your invoices and password resets. Confirm the separate domain is fully authenticated with the SPF checker before you start.

Step 4: Feed results back

Record what happened to each catch-all address: delivered and engaged, delivered and silent, or bounced. Over time, this tells you which domains and patterns are safe for your audience, and you can apply those lessons automatically to the next import.

Prevent the problem at the source

The best long-term defense is to reduce how many unresolved addresses enter your list in the first place. For opt-in lists, two controls do most of the work:

  • Real-time verification on signup forms catches typos and invalid addresses as people type, before they reach your database.
  • Double opt-in confirms that a real person owns the address. A catch-all address that clicks a confirmation link has resolved itself, because a human clearly reads that inbox. Our guide to double opt-in explains how to set this up without hurting conversions.

For B2B data acquired from events, enrichment tools or sales prospecting, run specialised verification before the data ever reaches your ESP, and keep catch-all results tagged so every downstream team knows which records are unconfirmed.

Where catch-all handling fits in your hygiene routine

Catch-all handling is one piece of a broader list hygiene system. A workable monthly rhythm looks like this:

  • Verify new imports before their first send, and tag catch-all results.
  • Send new catch-all contacts through the small-batch routine above.
  • After two or three sends, move engaged catch-alls into your main audience and suppress the silent ones.
  • Re-verify your whole list quarterly, since domains switch catch-all settings on and off when companies change mail providers.
  • Watch your reputation. Check the domain regularly with the sender reputation checker and keep an eye on Google Postmaster Tools during heavy catch-all periods.

Catch-all domains will never disappear, because accept-all configuration is a legitimate and common choice. But they do not have to be a crisis. Score instead of guessing, segment by confidence, send small and isolated, and let engagement finish the job the SMTP check cannot. That turns a frustrating verification dead end into a managed part of your process, and it protects the deliverability of everything else you send.

FAQ

Frequently asked questions

What is a catch-all email address?

It is any address on a domain whose mail server is configured to accept messages for every mailbox name, including names that do not exist. Companies set this up so misspelled or old addresses still reach someone. The side effect is that a verifier asking the server whether a mailbox exists always gets a yes, so it cannot tell real addresses from invented ones.

Why can't my email verifier resolve catch-all addresses?

Verifiers check existence by opening an SMTP session and issuing RCPT TO for the address. A normal server accepts real mailboxes and rejects unknown ones, often with a 550 code. A catch-all server accepts both, so the SMTP layer provides no difference to measure. Honest verifiers report this as catch-all or unknown rather than guessing, and only tools that add signals beyond SMTP can score these addresses further.

Is it safe to send to catch-all addresses?

Sometimes, if you do it selectively. Invented addresses on catch-all domains can bounce after the server accepts them, and a batch heavy with them can push you past the 2% bounce ceiling. Score them with a specialised verifier, send to the highest-confidence group first in small batches, watch bounces per batch, and drop addresses that do not engage after a couple of messages.

How can I tell if a domain is catch-all?

Most verifiers detect this reliably by testing an address that almost certainly does not exist, such as a long random string. If the server accepts it, the domain is catch-all. You can also look up the domain with an MX lookup to see which provider hosts it, which hints at how its mail is filtered and whether later bounces are likely.

Should I just delete every catch-all address?

Usually not. In B2B lists they can represent a large share of real prospects, and many are perfectly valid people at established companies. Deleting all of them throws away pipeline. A better approach is to score them, keep the confident ones, hold back the weakest, and let engagement decide the fate of the middle group over the first few sends.

Free · no signup

Check your domain before you hit send.

Run the full check: SPF, DKIM, DMARC, 15+ blocklists, MX, reverse DNS and infrastructure, scored A to F with a ranked list of fixes.