AtlasForgeX MEASUREMENT • 40 domains

The verifier said valid. The mail bounced anyway.

A customer took roughly 30 addresses out of our own tool and sent to them. Three bounced, and one rejection named the missing mailbox outright. So we went looking for the SMTP check that should have caught it, and there wasn't one. Here is what company mail servers will actually confirm, measured rather than assumed.

No card for the trial Every address we verify is yours to keep
what 40 real mail servers told us

Verification is impossible on almost half of domains

We rebuilt the probe to announce a sender domain that exists, send a control address first (one that should fail), then the real address on the same connection. Valid requires a 2xx for the target and a rejection for the control. Then we ran it against 40 real company domains, one probe each.

55%
separate real from fake
the only domains where a result means anything
28%
are catch-all
accept every address, including invented ones
18%
refuse the probe
or block the port outright
0.90
confidence our old tool gave an invented address
nonsense local part, real domain
why a score is not evidence

Most verification never contacts the mailbox

The common shortcut is to confirm the domain has an MX record, check it is not catch-all, then call the address valid and attach a confidence score. Nothing in that chain opens a connection to the address you care about.

Our own tool worked this way until we caught it. We fed it an invented local part on a real customer domain, characters that could not possibly belong to anyone, and it came back valid with 0.90 confidence. The number described the domain. It said nothing about the mailbox.

For catch-all domains no vendor can do better, because the server accepts an invented address as readily as a real one. The honest output there is unverifiable, and a tool that returns a percentage instead is inventing it.

the failure that points the wrong way

A broken probe makes an address look safer

Our old prober announced itself from sender domains that did not exist. Strict servers reject the sender before you learn anything, and one answered 553 5.1.8 on the spot. The probe fell over, and a probe that fell over was recorded as "not catch-all", which pushed the address toward valid.

That is worth checking in whatever tool you use. Ask what it returns when its own check fails, because a failure that resolves toward valid will quietly fill a list with addresses nobody ever tested.

Microsoft 365 is the same trap from the other side. Those servers answer access denied, 5.4.1 and 5.7.x, to everyone. Treating that as invalid deletes good addresses in bulk, so it needs its own status rather than a verdict.

where the bounces actually came from

All three failures were guesses

The addresses that bounced were pattern guesses, firstname.lastname@ and firstname@, generated from a person's name that appears nowhere on that company's site. No source, no evidence, no probe.

Counting a working bank of 969 companies showed the real shape of the problem. It held 1,530 named people and only 354 known addresses, which is 23%. Another 628 companies had a person's name and no address at all.

So the scarcity is addresses, not verification. A list that looks full because every row has something in the email column is usually a list of guesses wearing a decimal point. We now mark guessed addresses separately from verified ones and drop dead addresses out of the send column entirely.

the honest part

What these numbers do and don't mean

This is 40 real company domains, one probe each, measured in September 2026. That is a sample, not a law, and the split will move with the mix of countries and mail hosts you happen to be sending to. We publish the number of domains because a percentage without one is decoration. The finding we would defend regardless of sample size is the structural one: on a catch-all domain nobody can verify an address from the outside, so any vendor reporting near-zero unverifiable results is reporting something other than what the servers said.

questions, answered straight

FAQ

Does SMTP email verification actually work? +
On roughly 55% of company domains it works, if the probe announces a sender domain that exists and tests a control address alongside the target on the same connection. On the 28% that are catch-all it cannot work for anyone, and 18% refuse the probe outright. Measured across 40 company domains in September 2026.
What is a catch-all domain? +
A domain configured to accept mail addressed to any mailbox at that domain. Because the server accepts an invented address as readily as a real one, its response proves nothing about whether the mailbox exists. The honest verification result for a catch-all domain is unverifiable.
Why does a verifier say valid when the address bounces? +
Because many verifiers only confirm that the domain has an MX record and is not catch-all, then return valid with a confidence score without ever contacting the mailbox. If the probe itself fails, for example because the sender domain it announces does not exist, some tools record that failure as evidence of a clean address, which makes a guessed address look safer than it is.
Why do two verifiers disagree about the same address? +
Usually because they meet different server behaviour and resolve their own failures differently. One counts a refused probe as clean, another counts it as risky, and neither one opened the mailbox. Ask both what they return for catch-all and for Microsoft 365, and the disagreement usually explains itself.
What should I ask a data vendor about this? +
Three questions. Did the check contact the mailbox, not the domain or the MX record. What do you return for a catch-all domain and for Microsoft 365. And what share of my list comes back unverifiable, because an answer near zero is worth comparing against the 28% catch-all rate we measured.
start digging

Stop sending to addresses nobody ever tested

A single Windows application reads companies straight from official registers, finds the people, and probes each address against the mail server with a control address alongside it. Guessed addresses are marked as guesses, catch-all domains are reported as unverifiable, and dead addresses never reach your send column. One flat monthly fee, no credits and no per-contact charges.