Checking an address never emails it, not even by accident. Here’s why that holds

Start for free

Compared

SMTP verification vs. syntax validation

Syntax validation proves an address is well formed. SMTP verification proves a mail server will accept it. Only the second tells you mail will arrive.

SMTP verification vs. syntax validation
What you want to knowSyntax validationSMTP verification
What is actually checkedThe shape of the string against a grammarWhether a mail server accepts the recipient
A typo that is still valid syntaxPasses — gmial.com is a legal domain nameCaught, as DNS_NXDOMAIN or LIKELY_DOMAIN_TYPO
A mailbox that never existedPassesCaught, as SMTP_MAILBOX_NOT_FOUND
A legal address the rule has not heard ofOften rejected — a real customer, turned awayAccepted; the server decides, not a pattern
What it costsNothing. No network call, instantA DNS lookup and an SMTP conversation
When it cannot tellIt has no way to know it cannot tellReturns unknown, and says which stage stopped

Almost every signup form does some form of syntax validation, usually a regular expression, and it is worth keeping — it costs nothing and it catches the missing @. What it cannot do is the thing people expect of it. A well-formed address is a string that obeys a grammar. Whether a mailbox exists behind it is a different question, answered by a different system, and no amount of pattern matching gets at it.

The gap is widest exactly where it costs most. jhon@gmail.com is impeccably well formed. So is an address at a domain that was deleted last year, and so is an address whose mailbox was closed when its owner left the company. All three pass a regex and all three hard-bounce.

The reverse mistake is more expensive still. Hand-written email regexes routinely reject addresses that are perfectly legal — plus-addressing, new top-level domains, non-ASCII local parts — and a form that refuses a real customer's real address is a worse outcome than one that accepts a bad one, because nobody ever finds out.

These are not alternatives. Syntax validation belongs in the form, where it gives instant feedback with no network call; SMTP verification belongs behind it, where it can answer the question the regex was only ever standing in for.

Where this shows up in a result

Reason codes from the closed vocabulary in the API response. These are the exact strings an integration writes an if against.

Where this shows up in a result
INVALID_SYNTAXAddress is not well formed
DNS_NXDOMAINDomain does not exist
SMTP_MAILBOX_NOT_FOUNDMailbox not found
LIKELY_DOMAIN_TYPODomain looks like a typo

Run one and see the difference.

The free checker returns the whole result — every stage, every reason code, nothing held back.