Email Verifier: How to Verify an Email Address in 2026
How an email verifier works, what valid, invalid, catch-all and unknown mean, how to verify an email address manually, and verifier prices compared.
An email verifier tells you whether an email address can receive mail, without sending a message to it. It checks the address's syntax, confirms the domain has a mail server, then asks that server whether the mailbox exists and disconnects before anything is delivered. To verify an email address, paste it into a verifier (or upload a list for bulk checks), then send only to addresses marked valid.
Below: what each check does, what each result means, how to run the check by hand, when to bulk-verify, and what the main tools cost. If you want the deeper question of what a "valid" result can and can't prove, read what email verification actually tells you (and what it doesn't).
What an email verifier checks
Most verifiers run the same set of tests, in roughly this order. Each one can stop the check early.
- Syntax: Is it a properly formed address? Catches typos like a missing @, a double dot, spaces, or a trailing comma copied from a spreadsheet.
- Domain and MX records: Does the domain exist, and does it publish MX records saying which server receives its mail? A domain with no MX record can't receive email, so the address is invalid no matter what's before the @.
- SMTP mailbox check: The verifier connects to the receiving mail server and starts a normal delivery conversation. It names the recipient and reads the server's reply. "Accepted" means the mailbox likely exists. "User unknown" means it doesn't. Then it hangs up before sending a message.
- Catch-all detection: The verifier also tests a made-up address at the same domain. If the server accepts that too, the domain is catch-all (accept-all), and the "accepted" reply for your real address proves nothing.
- Disposable address detection: Checks the domain against known throwaway email services. Fine to ignore for B2B outreach, important for sign-up forms.
- Role account detection: Flags shared addresses like info@, sales@, hr@ or support@. These are real inboxes, but they're read by a team or nobody in particular, and they tend to get more spam complaints from cold outreach.
What the results mean (and what to do with each)
Different tools use slightly different labels, but they map to four main outcomes.
Valid
The server confirmed the mailbox exists and the domain isn't catch-all. Safe to send.
What to do: Send. If the list sits unused for a few months, re-verify before you use it again, because people change jobs.
Invalid
The domain has no mail server, or the server said the mailbox doesn't exist. Sending will cause a hard bounce.
What to do: Remove it. Don't "try once anyway". If it's a prospect you need, look for their current address instead.
Catch-all (accept-all)
The server accepts mail for every address at the domain, so the verifier can't tell whether this mailbox is real. Some of these deliver, some bounce later, and some land in an unread inbox.
What to do: Don't treat catch-all as valid. Send to these in small batches, separately from your valid list, and stop if bounces climb. Better still, find an address that has been confirmed for that person through another source.
Unknown
The verifier couldn't get a clear answer. The server timed out, was temporarily unavailable, or deliberately delayed the check (a technique called greylisting).
What to do: Re-check in a few hours or a day. If it's still unknown, treat it like catch-all. Many tools don't charge for unknown results, which is worth checking before you buy.
How to verify an email address manually
You can run the same SMTP check yourself from a computer's command line. It's useful to understand, even if you never do it twice.
- Find the mail server. Run
nslookup -type=mx company.com(Windows, Mac or Linux). Note the server with the lowest priority number. - Connect to it. Run
telnet mx-server-name 25. You need a telnet client installed. - Introduce yourself. Type
HELO yourdomain.com. - Give a sender. Type
MAIL FROM:<you@yourdomain.com>. - Name the recipient. Type
RCPT TO:<person@company.com>. - Read the reply. A reply starting with 250 means the server would accept the mailbox. A reply starting with 550 usually means the mailbox doesn't exist. A 4xx reply means "try later".
- Leave without sending. Type
QUIT.
To spot a catch-all domain, repeat step 5 with an obviously fake address like zzqx8812@company.com. If that also gets 250, the domain accepts everything and your first result doesn't mean much.
Why the manual method is risky
- Port 25 is often blocked. Many home broadband, office and cloud networks block outgoing connections on port 25 to stop spam, so the connection may simply fail.
- Your IP address can get flagged. Mail servers watch for connections that probe addresses without sending. Do this repeatedly and your IP can land on a blocklist, which can affect mail sent from that network.
- Big providers give vague answers. Large mail platforms often accept the RCPT command and reject later, or block probing, so you get false "valid" results.
- Greylisting looks like failure. Servers that delay first-time senders return a temporary error, which you could misread.
- It doesn't scale. It's a few minutes per address. Checking a 500-row list this way isn't realistic.
Use the manual method to learn how verification works. For anything you plan to send to, use a verifier.
When to use a bulk email verifier
A bulk email verifier checks a whole file at once, usually by CSV upload or API, and returns each address with a result you can filter on. Use one at these points:
- Before every campaign that goes to a list you didn't build in the last few weeks.
- When you import a list from an event, a partner, an old CRM, or a teammate's spreadsheet.
- Before re-engaging an old list. Contacts go stale as people change jobs. Our post on why email lists decay faster than you think covers how fast.
- On a regular cadence for your CRM. A quarterly check of active contacts is a sensible default for most B2B teams, more often if you send at high volume. See how to clean and enrich your CRM contact data.
- On sign-up forms, through a real-time API, so bad addresses never enter your list.
After a bulk run, split the file into four groups: valid (send), catch-all (send carefully in small batches or replace), unknown (re-check later), invalid (delete).
How verification affects bounce rate and sender reputation
Every hard bounce tells the receiving provider you're mailing addresses you didn't check. Enough of them and your domain's reputation drops, so even emails to real, interested people start landing in spam.
Mailbox providers and sending platforms watch this closely:
- Gmail tells senders to "automatically unsubscribe recipients who have multiple bounced messages" and, if messages start bouncing or being deferred, to "reduce the sending volume until the SMTP error rate decreases" (Google). Its guidelines also tell senders not to buy email lists.
- Mailchimp says an account "may be suspended for having too many hard bounces" when a send exceeds industry thresholds (Mailchimp). It removes hard-bounced addresses from your audience straight away (Mailchimp).
Verification won't fix a bad offer or a spammy subject line, but it removes the one deliverability problem that's purely about data. For the rest, read cold email deliverability: how to stay out of spam.
Email verifier options compared (as of October 2026)
Here's a fair look at a few well-known verifiers. Prices are in USD and taken from each vendor's own site as of October 2026. Check the links for current terms, as these change. For Indian buyers, note that most of these tools bill in USD, so your card may add a foreign currency markup.
ZeroBounce
- Pay as you go: from $39 for 2,000 validations, about $0.02 per email (ZeroBounce).
- Subscription: ZeroBounce ONE from $99 a month for 10,000 credits, with unused credits rolling over (ZeroBounce).
- Free: 100 validation credits a month on its Freemium plan.
- Unknown results: not charged.
- Good for: teams that also want deliverability tools such as inbox tests and blocklist monitoring in the same account.
NeverBounce
- Pay as you go: $8 per 1,000 credits ($0.008 each), with credits expiring 12 months after purchase (NeverBounce).
- Subscription: Growth plan at $49 a month for up to 10,000 verifications (NeverBounce).
- Free: 10 credits on registration (NeverBounce).
- Good for: low-cost, straightforward list cleaning with simple per-credit pricing.
Hunter
- Free plan: 50 credits a month, shared across Hunter's tools (Hunter).
- Verification cost: 0.5 credits per address on its current plans, and unknown and disposable results aren't charged (Hunter). So the free plan covers up to 100 verifications a month if you use it only for that.
- Paid plans: Starter, Growth and Scale with 2,000, 10,000 and 25,000 credits a month (Hunter).
- Good for: people who want an email finder, domain search and verifier in one tool.
MillionVerifier
- Pricing: 50,000 verifications for $89, and 1,000,000 for $449 (MillionVerifier).
- Credits: don't expire, according to its site.
- Risky results: it offers a refund on emails it can't verify with certainty.
- Good for: very large lists where the per-email price matters most.
prospiq
- Free checks: 25 free verifier checks every month, on every plan including Free.
- After that: 1 credit buys 5 checks. 'Unknown' results are free.
- Plans: Free has 20 credits once. Paid plans start at Rs 2,399 a month (plus 18% GST) for customers in India, or $29 a month elsewhere, with 500 credits. Full details are on the pricing page.
- Good for: checking addresses as part of prospecting. Every email is checked with the mail server before you're charged. If a verified email still bounces, email support@prospiq.net with the bounced addresses within 30 days and the credits are put back in your account.
Being straight about fit: if your main job is cleaning a list of tens of thousands of addresses, a dedicated bulk verifier like MillionVerifier or NeverBounce will cost you less per address. Our verifier makes most sense alongside finding emails, and for checking smaller sets of addresses you got elsewhere. For a wider view of how per-unit costs add up, see how to calculate the real cost of a sales prospecting tool.
How to choose an email verifier
Ask these questions before you pay:
- Are unknown results charged? If not, you're not paying for the verifier's failures.
- How does it handle catch-all? Does it label them clearly, and does it charge for them?
- Do credits expire? Matters if you verify in bursts.
- What currency does it bill in? Indian teams may prefer INR billing with a GST invoice.
- Where is the data processed? You're uploading other people's personal data. If you're in India, the Digital Personal Data Protection Act, 2023 applies. Check the tool's privacy policy and, for anything unclear, check with a lawyer.
prospiq's Free plan gives you 20 credits and 25 verifier checks a month, no card needed. Start free.
FAQ
How can I verify an email address for free?
Most verifiers include a free allowance. As of October 2026, ZeroBounce gives 100 free credits a month and Hunter's free plan covers up to 100 verifications a month, and prospiq gives 25 free checks a month on every plan. You can also run the SMTP check by hand from the command line, though that's slow and can get your IP flagged.
Is an email verifier 100% accurate?
No verifier can guarantee delivery. A server can accept an address during the check and reject the message later, and catch-all domains accept every address, so the check can't prove a mailbox exists there. Invalid results are a reliable signal to remove an address, but treat catch-all and unknown as "not confirmed".
Can I verify an email address without sending an email?
Yes, that's exactly what a verifier does. It talks to the receiving mail server, asks whether it would accept mail for the address, and disconnects before any message is sent. The person never sees anything.
What does catch-all mean in email verification?
A catch-all (or accept-all) domain accepts mail for any address, real or made up. That means the mail-server check returns "accepted" for every address, so the verifier can't tell whether the specific mailbox exists. Send to catch-all addresses carefully, in small batches.
How often should I verify my email list?
Verify right before any campaign to a list you didn't build recently, and whenever you import contacts from another source. For an active CRM, a quarterly check is a sensible default, more often if you send at high volume.
What's the difference between a bulk email verifier and a single email check?
A single check verifies one address you paste in. A bulk email verifier checks a whole CSV or API batch and returns a result per row. The underlying checks are the same.
Comments
Questions, experiences, disagreements: all welcome. Please keep it respectful and on topic.
No comments yet. Be the first.