Skip to content

Glossary

What is email verification?

Email verification asks the receiving mail server whether it would accept mail for an address, then stops before any message is sent. It answers three questions: is the address well-formed, can the domain receive mail, and does this mailbox exist.

Also known as Email validation · Email address verification · Email checking

The three layers, and only one of them needs the network

Syntax. Is this a well-formed address under RFC 5322? A library answers this offline, in microseconds, and it is the layer every tutorial teaches. It is also the layer that tells you the least: [email protected] is perfectly well-formed.

Domain and MX. Can this domain receive mail at all? A DNS lookup answers it. This is what libraries usually mean by "check deliverability", and the name misleads people — it is a check on the domain, not on the mailbox.

Mailbox. Does this specific mailbox exist? Only the receiving mail server knows. There is no local computation, no database and no pattern that can answer it, which is why this layer needs a conversation with the server and why everything difficult about verification lives here.

What the conversation looks like

The probe resolves the domain’s MX, opens an SMTP session, greets the server with EHLO, names a sender with MAIL FROM, names the address with RCPT TO, and reads the reply. Then it stops. DATA is never sent, so there is no message — nothing appears in anyone’s inbox and nothing is recorded against the recipient.

The reply is the answer. 250 means the server would accept mail for that address. A 5xx naming the mailbox means it would not. A 4xx means "not now" — the server is greylisting, throttling, or having a bad minute.

Verification and validation are used interchangeably in most marketing, including ours. Where a distinction is drawn, validation means the local layers — syntax and DNS — and verification means asking the server. The distinction worth insisting on is not the word: it is whether a mail server was asked.

Why the sending infrastructure decides the accuracy

A verifier is only as accurate as the IP addresses it probes from. A brand-new address opening thousands of SMTP sessions looks exactly like a dictionary attack against the receiving server — because at the protocol level it is the same traffic — and it gets blocked. Every result produced after that is unknown at best and a false negative at worst.

So every probe here is metered against a specific sending IP with its own warmup day, pacing curve, per-provider sub-caps, reputation score and cooldown. It is the least visible part of the product and it is the part that decides whether any of the answers are worth having. It is also the reason implementing this yourself is harder than the protocol makes it look.

How VerifyInbox handles it

The run is normalize → classify → circuit gate → DNS/MX → catch-all knowledge → reserve a warmed sending IP → SMTP probe → settle. Classification flags — disposable, free provider, role, gibberish — describe the address and never change the verdict. The result carries reason, message, the three checks the verdict was built from, the actual smtpCode and smtpEnhancedCode, and retryable. There is no single opaque score: it was removed in favour of the evidence it was standing in for.

The three verdicts
emailStatusWhat it meansWhat to do
deliverableThe mail server confirmed this mailboxSend
undeliverableThe mail server said the mailbox does not existSuppress permanently
unknownNothing was established — blocked probe, DNS failure, deferral, catch-all, full mailboxCheck retryable, never suppress

Where to put it

At signup: syntax in the browser, instantly. A network round trip in a form field is a worse experience than the typo it catches.

On submission: syntax and MX server-side. Fast enough to run inline, and it catches the whole class of addresses at domains that cannot receive mail.

In a background job: the SMTP probe. It takes seconds rather than milliseconds — it involves a conversation with someone else’s server — so it belongs on a queue, not in a request handler.

Before a campaign: in bulk, close to the send. That is where list hygiene and verification meet.

What it costs, and what it does not

A verification costs half a credit. The free plan is 100 credits every month, renewing, with no card — about 200 verifications a month. A result marked retryable is never charged, because the mailbox was not tested.

What verification cannot do: predict whether a mailbox will still exist next month, tell you whether mail will land in the inbox rather than the spam folder, or say anything about a catch-all domain’s individual mailboxes. Anyone selling those three as verification features is selling something else.

Check whether an address accepts mail, with the SMTP evidence behind the answer. No account, and it runs now: Email verifier

Related terms

Related SMTP codes

Sources

Primary sources checked 11 September 2026. If something here is out of date, tell us and we will correct it.

Email verification: questions

What is email verification?

Asking the receiving mail server whether it would accept mail for an address, and stopping before any message is sent. It confirms three things in order: that the address is well-formed, that the domain can receive mail, and that the specific mailbox exists.

What is email validation?

The same activity in most usage. Where a distinction is drawn, validation means the checks that can be done locally — syntax, and a DNS or MX lookup — and verification means asking the mail server about the mailbox. The word matters less than whether a server was asked.

What is the difference between email verification and email validation?

Validation is usually the local layers: is the address well-formed, and does the domain have a mail server. Verification is the network layer: does this mailbox exist, which only the receiving server can answer. Most tools use the terms interchangeably, so check what a given tool actually does.

How does email verification work?

The address is normalised and classified, the domain MX records are resolved, and an SMTP session is opened to the mail server. The probe sends EHLO, MAIL FROM and RCPT TO, reads the reply, and stops before DATA — so nothing is delivered. The reply code becomes the verdict.

How to check if an email address is valid without sending an email

Use the SMTP conversation without the message. A verifier names the address with RCPT TO, reads the server reply and closes the connection before any content is transmitted. The recipient receives nothing and nothing is logged against them.

What happens if you don't verify email addresses?

The receiving servers verify them for you, by bouncing. Hard bounces are a direct signal about how a list was built, they feed the reputation judgement that decides inbox placement, and the effect outlives the campaign that caused it.

Verify an address against the real mail server

100 credits every month, free and renewing. Three verdicts, never two — and a result we could not establish is not charged.