Email checks and Domain Intelligence share one credit balance. See how credits work

Start for free

Compared

SMTP verification versus syntax validation

Syntax validation checks the shape of an email address without network contact. SMTP verification can collect a server’s recipient response, but acceptance still cannot guarantee delivery or mailbox control.

SMTP verification versus syntax validation
What you want to knowSyntax validationA full check with possible SMTP evidence
What it examinesThe input’s supported structure and lengthDomain and routing evidence, then recipient replies where probing is possible
Well-formed but wrong addressCan pass even when the person entered the wrong recipient or domainDomain failures or typo signals may help; no check can infer the person’s intended address
Mailbox existenceDoes not contact the destinationAcceptance is evidence; catch-all or an inconclusive refusal can leave the mailbox unsettled
Plus tags and UnicodeDepends on the parser’s supported grammar and policyPreserves the address; non-ASCII local parts also need destination SMTPUTF8 support
Network workCan run locally without DNS or SMTPRequires domain evidence; SMTP may run, be skipped, or remain pending
Application decisionRejects malformed input, without proving delivery for valid inputReads status, action and reason codes; unknown remains separate from undeliverable

Choose the check for the question

A format check can catch a missing @ or a malformed local part while the person is still entering the address. It cannot establish that a domain exists or a mailbox receives mail. alex@example.com is well formed whether or not a mailbox named Alex exists. The email syntax definition describes the input rules.

A full verification checks domain and mail-routing evidence and may open an SMTP session. At RCPT TO, the receiving server responds to the named recipient. Emvero stops before DATA and sends no message. The SMTP handshake definition and RFC 5321 explain those stages. A full check can also skip SMTP under policy or return pending; its name describes depth, not a promise that a session always runs.

Interpret failures and acceptance carefully

A syntax parser does not look up the domain. A later domain check can establish DNS_NXDOMAIN, while LIKELY_DOMAIN_TYPO is a suggestion rather than proof of the intended spelling. A domain can exist even when the person typed the wrong one.

SMTP adds an observation about the transaction. A catch-all server may accept arbitrary recipients and lead to risky. A refusal classified as SMTP_MAILBOX_NOT_FOUND is currently returned as unknown with SMTP_RECIPIENT_REJECTED_AMBIGUOUS. Timeouts and server restrictions can also leave the result inconclusive. Neither acceptance nor refusal from a probe is a guarantee about a later message.

Combine the stages in a signup flow

Check supported syntax locally, preserve the submitted local part, then ask your server to verify the address when network evidence matters. The guide to addresses with a plus sign explains why removing a tag can change the recipient. A non-ASCII local part also depends on the destination’s SMTPUTF8 support.

For completed checks, use the returned action together with status and reason_codes. Poll pending rather than turning it into unknown; use confirmation when mailbox control matters. The signup validation guide shows how to apply allow_with_email_confirmation without making an inconclusive probe an automatic rejection.

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_FOUNDRecipient refusal observed by SMTP; current policy returns unknown with SMTP_RECIPIENT_REJECTED_AMBIGUOUS.
LIKELY_DOMAIN_TYPODomain looks like a typo

Read a verification result.

See an example of status, recommended action and check evidence. Sign in to check your own address.