Email Validation vs Email Verification: Is There a Difference?
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.
- A malformed address, such as
jane@@company.com. Every tool should reject it. If one does not, it is not even doing format validation. - A well-formed address at a domain with no mail server, for example a made-up
.comdomain. A tool that only checks format will pass it; one that checks DNS will reject it. - 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