Email Verifier: how to verify an email address — without sending anything

An email verifier confirms whether a specific mailbox is real and deliverable before you send. Done right, it protects your sender reputation, cuts bounces, and never delivers a test message. Here is how real verification works, and how to do it for free.

What "verifying" actually means

Verification happens in two layers. First the domain must be able to receive mail (MX) and ideally be authenticated (SPF/DMARC). Then the mailbox itself is probed in real time over SMTP — up to the recipient step — and the server’s answer is read, then the connection is closed. No email is sent.

Why the mailbox step matters: across our live scan of 50,000 domains, 80.6% accept mail — but a domain accepting mail says nothing about whether alice@that-domain exists. Provider behaviour varies wildly too: DMARC p=reject rates range from single digits to 61.8% depending on the host — which is exactly why you test the real server, not a guess.

Verify an address now (free)

Verify a real email address → confirm whether a specific mailbox exists and is deliverable, in real time, nothing stored, on MailTester Ninja's email verifier

Prefer to start with the domain? Use the free deliverability analyzer to see its MX/SPF/DMARC first:

How to verify emails at scale

  1. Verify one address in real time — MailTester Ninja (one HTTP call).
  2. Read the verdict honestly: accepted / rejected / catch-all / unknown — don’t treat "catch-all" as valid.
  3. Automate it in your stack — see the integration guides (Node, Python, PHP, Go, Ruby, cURL).
  4. Re-verify before big sends; reputation and mailbox status drift over time.

FAQ

How do you verify an email address without sending an email?

Real-time verification opens an SMTP conversation with the recipient’s mail server up to the RCPT step, reads the server’s answer (accept / reject / unknown), then stops. No message is ever delivered. MailTester Ninja does exactly this and stores nothing.

What is a good email verification result?

A clear "accepted" means the mailbox exists and is deliverable; "rejected" means it does not. Honest verifiers also return "catch-all / uncertain" for domains that accept everything, and "unknown" when a server greylists — instead of guessing.

Why do email verifiers disagree?

Because providers behave differently: some accept every RCPT then bounce later, some greylist first contact, some rate-limit probes. A verifier that tests against the real receiving server (and retries intelligently) beats one that guesses from the domain alone.

Is real-time verification GDPR-friendly?

It can be. MailTester Ninja processes the address in memory to return a verdict and stores no email address or content — verification without building a database.

Related: Email checker · Deliverability Analyzer · Insights · Email Infrastructure Index.

Built & updated automatically by MailTester Ninja — the email verifier that stores nothing. DNS-only, aggregate data, no personal information. · Index · Email checker · Tools · Guides · Insights · JSON API · ✓ Verify an email address →