GETTING STARTED
Quickstart Guide
Get up and running in minutes
Help Center
Browse 400+ in-depth articles
API Documentation
REST API reference for developers
Validate any email address through syntax, DNS, MX, and SMTP checks. See exactly which layer passes or fails.
Email validation is not one thing. It is a stack of four checks, each one more invasive than the last. Most free tools stop at level one or two and call it "validation." Production verifiers go all the way through level four. The answer you get depends on how deep the tool went.
A syntax-only validator will tell you `definitely-not-real@gmail.com` is valid because it parses. An MX-aware validator will agree because gmail.com has MX records. An SMTP-level validator will return "accept-all" because Gmail does not reveal which mailboxes exist over SMTP. None of them are wrong, they are just answering different questions.
The basic shape of an email address is `local-part@domain`. That is mostly what people think of. The full RFC 5322 grammar is far more permissive: quoted local-parts, comments inside parentheses, IP-literal domains in square brackets, dotted-atoms with restricted characters. Most basic regex checkers reject valid syntax that the RFC allows.
Syntax validation is fast and free. It runs entirely in the browser, requires no network round-trip, and scales to millions of addresses per second. The trade-off is depth: a syntactically valid address can still fail every subsequent check. Use it for form input validation where you need instant feedback, or as the first filter on a bulk list. Our Email Syntax Checker does this layer with bulk support.
There is also a stricter sibling, RFC 5321, which governs how addresses appear in SMTP envelopes. RFC 5321 disallows some of the rarer forms that RFC 5322 permits in message headers. For most real-world cases you can validate against 5322 and accept what mail clients actually generate.
A single DNS lookup confirms the domain exists. This catches typos like `gmial.com` or `outlok.com`, abandoned domains that have lapsed, and made-up domains that look plausible but were never registered. Domain validation runs in 20-100ms depending on resolver and is essentially free to perform.
What domain validation does not catch: a registered domain with no mail setup. Plenty of domains are registered for redirects, parking pages, SSL certificates, or domain squatting and never receive mail. You need to check MX records to know if mail is even possible.
MX records list the mail servers responsible for receiving mail at a domain. A domain without MX records cannot receive mail, full stop. Some mail servers fall back to the A record if MX is missing, but most modern senders refuse to do that, and per RFC 7505, a domain can explicitly opt out of email with a "null MX" record (`0 .`).
MX validation is where you find out whether a domain is genuinely set up for email. Run a MX record check on any domain and you will see the priority, hostname, and detected provider. If the answer comes back empty, no mail will reach that domain regardless of how well-formed the address is.
Domains with valid MX can still bounce
MX records only confirm a mail server exists. The server might reject specific addresses, throttle unknown senders, or block your sending IP entirely. Level 4 is where you find out which.
This is the only level that touches the recipient mail server. The validator opens a TCP connection on port 25 (or 587 if testing submission), runs through the SMTP handshake, and asks RCPT TO for the address being verified. The server's response tells you whether the mailbox accepts mail.
The conversation looks like this:
220 mx.example.com ESMTP
EHLO check.example.org
250-mx.example.com Hello
250 PIPELINING
MAIL FROM:<sender@check.example.org>
250 2.1.0 OK
RCPT TO:<alice@example.com>
250 2.1.5 OK
QUIT
221 2.0.0 ByeNo DATA command is sent and no message body ever crosses the wire. The recipient mailbox sees nothing. The server's response to RCPT TO is the verdict: 250 means yes, 550 means no, 5xx codes mean a permanent failure, 4xx codes mean a temporary one.
Production verifiers handle this by maintaining clean sending IPs, rotating across pools, falling back to a second verification engine when the first cannot return a verdict, and reporting "unknown" or "accept-all" instead of guessing. Valid Email Checker uses a two-engine fallback for exactly this reason.
When a validator says an address is valid, it means the recipient mail server accepted RCPT TO at the moment of the check. That is the strongest claim possible without sending real mail. It does not mean:
Validation tells you whether the plumbing works. Engagement, permission, and content tell you whether the message will land.
These are two different problems with two different tradeoffs. Signup forms care about latency: validation needs to feel instant to the user. Bulk lists care about throughput: validation needs to finish in minutes, not hours.
Some patterns show up repeatedly in cleaning a list. Worth being able to recognise:
Cleaning the list is half the inbox-placement problem. The other half is proving the message came from where it says it came from. Three records on your sending domain:
Valid Email Checker runs the full deliverability audit against your sending domain so you can confirm everything passes before a campaign. If authentication fails, even a perfectly cleaned list will see degraded inbox placement.
Sometimes a validator marks an address as valid and your campaign still bounces. Or marks an address as invalid and it actually works. A few reasons this happens:
Validation reduces bounces, it does not eliminate them entirely. A clean list should land at under 2% hard bounces, which most ESPs treat as healthy. Below 0.5% is excellent. Trying to chase zero bounces with validation alone is a losing battle.
Email Checker
Verify any email address before you send. Same engine paying customers use — full SMTP handshake, catch-all detection, disposable flagging.
Open toolEmail Address Validator
Validate email addresses against RFC 5321 and 5322. Handles international addresses, plus-addressing, role accounts, and disposable detection.
Open toolEmail Verifier
Same engine paying customers use. 3 free verifications a day.
Open toolEmail Syntax Checker
Catch invalid email syntax with RFC 5322 validation, typo detection, and per-email error reasons. Bulk-paste up to 10,000 addresses.
Open toolMX Record Checker
Look up MX records for any domain. See mail server priority, exchange hostname, and detected email provider.
Open toolDeliverability Checker
Audit your sending domain in one shot. SPF, DKIM, DMARC, MX, and reverse DNS — graded with a clear pass / warn / fail verdict per check.
Open toolCommon questions about email validation, the four-layer check, and what 'valid' really means.
Email validation is the process of verifying that an email address can receive mail. It works in four layers: syntax (does it parse?), domain (does the domain exist?), MX (does the domain have a mail server?), and SMTP (does the server accept this specific address?). Each layer answers a different question.
The terms are used interchangeably in practice. Some teams use "validation" for syntax-only checks and "verification" for the full SMTP-level workflow, but most tools and APIs use both words for the same thing.
No. The validation ends with the SMTP RCPT TO command, which only asks whether the server would accept mail for the address. No DATA command runs, so no message body is ever sent. The recipient sees nothing.
Different tools check at different depths. A syntax-only validator says valid for any address that parses. An SMTP-level validator says invalid if the mailbox does not exist. Both are correct for what they are checking. The honest answer is usually the deepest check.
Syntax, domain, and MX validation work fine for any provider. SMTP validation is unreliable at Gmail, Outlook, and Yahoo because those services accept almost everything at the SMTP layer and sort spam afterwards. Validators that claim 100% accuracy at the major free providers are overpromising.
Email addresses decay at roughly 22% per year. A list validated 12 months ago is no longer clean. For active senders, annual re-validation is the minimum. If a list sits unused for more than 6 months, validate again before the next send.
Run syntax validation client-side so users see formatting errors immediately. Catch common typos with suggestion logic ('did you mean gmail.com?'). For deliverability confirmation, use double opt-in (a confirmation email the user has to click). Real-time SMTP checks slow the form down and can fail intermittently due to greylisting.
A catch-all domain is configured to accept mail for every possible address at that domain, whether the mailbox exists or not. SMTP validation cannot tell whether the specific mailbox is real. About 7-10% of business domains run this way, often unintentionally through Google Workspace or Microsoft 365 settings.
Role addresses (info@, sales@, admin@) are usually read by multiple people or by nobody at all. They have lower engagement than personal mailboxes and higher spam-complaint rates because recipients did not personally sign up. Validators flag them so you can decide based on context whether to keep them.
No. Validation confirms the mailbox accepts mail. Inbox placement depends on sender reputation, authentication (SPF/DKIM/DMARC), content, recipient engagement, and the receiver's spam filtering. Validation removes hard bounces. Authentication and reputation determine the inbox-vs-spam outcome.
Still have questions?
Contact our support team →Upload a CSV, validate thousands of addresses through dedicated infrastructure, and download a clean list — no IP throttling, no rate-limit errors.
200 free credits · No credit card required · Bulk CSV upload