All posts

Email Validation vs Email Verification: Is There a Difference?

··6 min read

Email validation usually means checking that an address is correctly formed and that its domain can receive mail. Email verification usually means going further and asking the recipient's mail server whether that specific mailbox exists. In practice the industry uses the two words interchangeably, so the only reliable way to know what a tool does is to read the list of checks it performs, not its product name.

This post is about the words. If you want the technical detail of each check layer and what it catches, that is covered in syntax check vs MX check vs SMTP verification.

The definitions, side by side

The useful distinction is not the word but the depth of the check: format, domain, or mailbox.

Term as used carefully What it checks Can it tell you the mailbox exists? Where it runs
Format (syntax) validation The address matches a grammar: one @, allowed characters, a plausible domain No In the browser or app, instantly
Domain validation The domain resolves and publishes mail servers (MX records) No Server side, one DNS lookup
Mailbox verification The recipient's mail server accepts or rejects the specific address Yes, unless the domain is catch-all Server side, a short SMTP conversation
Sending confirmation A real message is delivered and the person acts on it (for example, double opt-in) Yes, and that a person reads it Your email platform

When people say "validation" they most often mean the first two rows. When they say "verification" they most often mean the third. But you will find every combination in vendor marketing.

Where the "validation" sense comes from

Validation is a software term for checking input against rules, and that is exactly what form-level email checks do. The clearest example is the HTML standard itself. The WHATWG HTML specification defines a "valid e-mail address" for <input type="email"> as a format rule, and openly describes that rule as "a willful violation of RFC 5322", because the RFC's grammar is "simultaneously too strict (before the "@" character), too vague (after the "@" character), and too lax".

So a browser saying an address is "valid" means only that it fits a pattern. nobody@example.com passes. So does an address at a domain that has never had a mail server. Developers who write their own regular expression hit the same wall: a pattern can only ever describe the shape of an address.

Where the "verification" sense comes from

Verification has a specific meaning in SMTP itself, which is part of why it gets used for mailbox checks. RFC 5321, the standard for SMTP, defines a VRFY command. Per section 3.5, if a server answers VRFY normally, the reply "MUST include the mailbox of the user."

The same RFC also lets servers switch it off: "implementations MAY provide local installations a way to disable either or both of these commands", and it describes reply code 252 for cases where a server cannot verify an address in real time. Because servers are allowed to disable it, VRFY is not something a verifier can count on. The usual method instead is to start a delivery and stop at the RCPT TO step, reading the server's acceptance or rejection without ever sending a message. The full method is in how to check an email without sending.

The word stuck even though the command did not.

How vendors actually use the words

Vendors pick the term for marketing reasons, and products with opposite names often do the same thing. A few examples from official documentation, read on 6 October 2026:

Vendor What they call it What the docs say it checks
Mailgun Email Validation API Its validation documentation lists "Mailbox detection, Syntax checks (RFC defined grammar), DNS validation, Spell checks" and provider-specific local-part rules
ZeroBounce Email Validation API Its status codes include mailbox-level results such as invalid and catch-all
NeverBounce Email verification Its single check endpoint returns valid, invalid, disposable, catchall and unknown
Kickbox Email verification Its SDK README documents results such as deliverable and undeliverable, plus an accept_all flag

Mailgun and ZeroBounce say "validation" and check mailboxes. NeverBounce and Kickbox say "verification" and check mailboxes. The labels are a branding choice.

The real trap runs the other way: a tool that calls itself a "verifier" but only does format and domain checks. It will return "valid" for any well-formed address at a working domain, including mailboxes that were closed years ago. That is the failure described in how to tell if your email verifier is lying.

How to tell what a tool really does

Ignore the name and test three addresses. Each one isolates a layer.

  1. A malformed address, such as jane@@company.com. Every tool should reject it. If one does not, it is not even doing format validation.
  2. A well-formed address at a domain with no mail server, for example a made-up .com domain. A tool that only checks format will pass it; one that checks DNS will reject it.
  3. A made-up mailbox at Gmail, such as a long random string @gmail.com. Gmail rejects unknown recipients during the SMTP conversation, so only a tool that actually checks the mailbox will return invalid. A tool that returns valid is stopping at the domain.

Also look for whether the tool has a catch-all or accept-all result. A product that only validates format has no way to know a domain accepts everything, so the presence of that status is a reasonable sign that a mailbox-level check is happening.

Which one you need, and when

You need format validation at the point of entry and mailbox verification before you send, and they are not substitutes.

Situation Format validation Mailbox verification
Signup or checkout form Yes, instantly in the browser Yes, if you can afford a second or two of latency
Importing a bought, scraped or old list Not enough on its own Yes, before any send
Cleaning a CRM before a campaign Catches only broken entries Yes, catches dead mailboxes
Transactional email to existing customers Already done at signup Periodically, as addresses decay

Format validation is cheap and catches typing mistakes the moment they happen. It cannot catch the much larger class of addresses that are well-formed and dead. Mailbox verification catches those, but cannot confirm addresses on catch-all domains, and it says nothing about whether a person wants your mail. That last question is what confirmed opt-in answers; see double opt-in vs email verification.

For what it is worth, SimpleVerifier uses "verification" to mean the mailbox-level check: syntax, MX lookup, then an SMTP conversation with the recipient's server, returning valid, invalid or risky.

Practical takeaway

  • Treat "validation" and "verification" as synonyms in vendor copy, and read the list of checks instead.
  • Use the careful meanings in your own docs: validation for format and domain, verification for mailbox.
  • Test any tool with three addresses (malformed, dead domain, made-up Gmail) to see which layers it really runs.
  • Run both: format checks in the form, mailbox checks before you send.

You can run the three-address test yourself on the free email checker.

Common questions

What is the difference between email validation and email verification?

In careful usage, validation checks that an address is correctly formed and its domain can receive mail, while verification goes further and asks the recipient's mail server whether the specific mailbox exists. In marketing copy the two words are used interchangeably, so check what a tool actually does rather than what it is called.

Is an email validation API the same as an email verification API?

Often, yes. Mailgun and ZeroBounce call their products email validation, and both describe mailbox-level checks. NeverBounce and Kickbox call theirs verification and do the same kind of check. The name tells you very little; the list of checks performed tells you everything.

Does HTML form validation check if an email exists?

No. The HTML standard's email input only checks the address against a format rule, which the specification itself describes as a willful violation of RFC 5322. It cannot tell you whether the mailbox exists or the domain receives mail.

Which one do I need?

Both, at different points. Format validation belongs in the form, where it catches typing mistakes instantly. Mailbox verification belongs before you send to a list, because only it catches addresses that are well-formed but dead.

Verify unlimited addresses for $29.99/month

Real SMTP mailbox checks. No credits, no per-email fees.

Get Started