What is Email Validation?
Email validation checks whether an email address is deliverable before you send to it. It's one of the most critical steps in email list hygiene for marketers, developers, and sales teams.
Why Email Validators Matter
- 99.9% accuracy SMTP-level checks verify the mailbox actually exists
- Prevent bounce — stop sending to invalid addresses that hurt your sender reputation
- Catch catch-all domains — avoid wasted sends to addresses that don't exist
- Flag disposable emails — Mailinator, 10minutemail, etc. don't convert
Email Validator vs Email Verification
Email validation = syntax + MX record check (basic, instant)
Email verification = SMTP probe (connects to server, checks mailbox exists — what we do)
How Email Validators Work
- Syntax check — is it formatted correctly? (RFC 5322)
- Domain check — does the MX record exist?
- SMTP probe — connect to mail server, check if
RCPT TOaccepts it - Score — assign confidence (Valid, Invalid, Risky, Catch-All, Unknown)
The SMTP Handshake (Deep Validation)
→ Connect to mail server (EHLO)
→ Send MAIL FROM: validator@yourserver.com
→ Send RCPT TO: email@domain.com
← Server responds 250 (yes) or 550 (no)
→ Disconnect (QUIT)
Only this method tells you if the mailbox actually accepts mail.
When to Use an Email Validator
✅ Before sending — bulk email campaigns, newsletters, cold outreach
✅ On signup — catch typos before user locks themselves out
✅ Lead gen — verify email is real before storing in CRM
✅ Data cleanup — audit old lists quarterly
❌ Not for GDPR compliance alone — validation is technical, not legal consent
Free Email Validators vs Paid
| Feature | Free tier (100/mo) | Paid ($6/mo+) |
|---|---|---|
| Single checks | ✅ | ✅ |
| Bulk upload | ✅ | ✅ |
| API access | ✅ | ✅ |
| SMTP validation | ✅ | ✅ |
| Catch-all detection | ✅ | ✅ |
| Email scoring | ✅ | ✅ |
| Blacklist monitor | ✅ | ✅ |
| DMARC monitoring | Limited | ✅ |
Start free, upgrade as you grow.
Email Validator Best Practices
- Validate before upload — check before adding to email list
- Re-validate quarterly — email lists decay ~25% yearly
- Use the API — integrate validation into your signup form
- Monitor catch-alls — flag but don't block (they convert at ~15%)
- Combine with segmentation — separate Valid from Risky to optimize sending
Choosing the Right Email Validator
Look for:
- ✅ SMTP deep validation (connects to mail server)
- ✅ Disposable detection (catches temporary emails)
- ✅ Catch-all flagging (important for B2B)
- ✅ Email scoring (confidence level, not just Valid/Invalid)
- ✅ Bulk + API (both single and automated)
- ✅ Transparent pricing (pay only for what you use)
The Five Result Statuses (and What to Do With Each)
A validator that returns only "valid" or "invalid" hides the interesting part. Real lists contain a spectrum, and every status needs a different action.
Valid
The mailbox answered 250 to the SMTP probe. Safe to mail. Keep it in the main list and send normally.
Invalid
The server explicitly rejected the address (550, 551, 553) — no such user, domain gone, or mailbox disabled. Remove it before sending. Mailing invalid addresses is the fastest way to damage a sender reputation.
Risky
The server gave an ambiguous answer: a greylist, a temporary failure, a timeout, or a policy rejection that does not mean "no such user". Treat risky addresses as a separate segment. Many are real; a second pass after 24–48 hours often resolves them.
Catch-All
The domain accepts every address. A catch-all server answers 250 even for definitely-not-a-real-person-9f3k@company.com, so SMTP alone cannot prove the mailbox exists. Catch-alls are common in B2B — typically 5–15% of a list. Do not delete them: flag them, send carefully, and watch engagement.
Unknown
The server did not answer, or the connection failed. Usually a firewall, a rate limit, or an anti-harvesting policy. Retry later; do not pay to send to an address you can resolve for pennies.
Rule of thumb: send to Valid, test Catch-All in small batches, retry Risky and Unknown, and never send to Invalid.
Anatomy of an Email Address
Every address has two halves: the local part (milan) and the domain (example.com). Most failures happen in one of four places:
- Typos in the local part —
gmial.com,gmail.con,hotmial.com. A good validator checks the domain against common typo patterns. - Dead domains — the company renamed, the domain expired, or the MX record disappeared.
- Disabled mailboxes — the address resolves in DNS but the server rejects this recipient.
- Full mailboxes — a temporary
452/552. These are risky, not invalid; retry later.
Syntax rules look simple (RFC 5322) but contain traps: dots before the @, consecutive dots, quoted local parts, and internationalised domains. A regex that accepts a..b@example.com is doing what the RFC allows in some contexts — which is exactly why regex-only validation is not enough.
Role Accounts, Disposables and Spam Traps
Three categories deserve separate handling:
- Role accounts (
info@,sales@,support@,admin@) are often shared inboxes. They are real but rarely engaged. Keep them for account-based B2B outreach; suppress them for newsletters. - Disposable domains (Mailinator, 10minutemail, temp-mail) are valid for seconds. They inflate signup counts and never convert. A disposable check must catch the domain list and the patterns those services rotate through.
- Spam traps exist only to catch senders who never clean their lists. Hitting one is a strong negative signal. Re-verifying old lists is the cheapest way to avoid them.
Reading a Confidence Score
A 0–10 score is more useful than a binary label because it lets you set your own tolerance:
| Score | Meaning | Action |
|---|---|---|
| 9–10 | SMTP-confirmed, good domain reputation | Send |
| 7–8 | Likely valid | Send, monitor |
| 4–6 | Ambiguous, catch-all or greylisted | Test in a small batch |
| 1–3 | Weak signals | Suppress or retry |
| 0 | Invalid | Remove |
No validator can predict whether a person will open your email, but a score is a far better filter than "looks like an email".
Single Checks, Bulk Runs and API Calls
There are three ways to validate, and they solve different problems:
- Single check — one address, instant answer. Use it for a lead you are about to email, a support ticket, or a signup that looks suspicious.
- Bulk run — upload a CSV/XLSX (up to 100,000 rows in one batch) or paste up to 5,000 addresses. Use it before a campaign, after buying a list, or when importing a CRM export.
- API — validate inside your own product. Use it at signup, at checkout, and before writing a lead to the database.
Bulk runs should be the default before any campaign. A list that has not been verified in the last quarter is a liability, not an asset.
A Practical Bulk Verification Workflow
- Deduplicate first. Remove exact duplicates and role accounts you do not need. Verification is cheap, but sending is cheaper when the list is small and clean.
- Keep the original columns. Name, company, phone and tags should survive the run so you can re-import the result into your CRM without a merge.
- Split by status. Export Valid, Risky and Catch-All as separate files. Never send the same campaign to all three at once.
- Send Valid first. Then test Catch-All with a small batch and measure open and bounce rates.
- Retry Risky/Unknown after 24–48 hours. Greylisting and temporary failures often clear on their own.
- Record the result. Store the verification date next to every address so you know when it is due again.
Using the API (Example)
curl -X POST https://email-validaton.com/api/v1/verify \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"email":"person@example.com"}'
A typical response includes the status, a confidence score, and flags for disposable, role and catch-all. In production, call the API in the background so a slow mail server never blocks your signup form; queue the address, verify it, and update the record when the result arrives.
Privacy, Consent and the Law
Verification is a technical check, not a legal basis for emailing someone. Two separate questions:
- Can you deliver it? That is what verification answers.
- Are you allowed to email it? That depends on consent (GDPR), opt-in rules, and the law where the recipient lives.
A clean list does not create consent. Keep your opt-in records, honour unsubscribes immediately, and treat verification as one part of a compliant sending process — not a replacement for one.
Measuring the Return
Verification is easy to justify once you measure three numbers:
- Bounce rate before vs. after — most lists drop from double digits to below 1%.
- Deliverability — fewer bounces means ISPs keep trusting your domain, which lifts inbox placement for everyone on the list.
- Wasted spend — every invalid address you mail is a paid send that cannot convert. Remove it and the same budget reaches more real people.
For a 50,000-address list with a 20% invalid rate, verification removes 10,000 dead sends. At even one cent per send, that is 100 units of budget recovered — usually more than the cost of the verification itself.
Frequently Asked Questions
Is email validation the same as email verification?
No. Validation is syntax and domain checking; verification adds an SMTP probe that confirms the mailbox exists. A good tool does both.
Will verification stop all bounces?
No tool can promise that. Mailboxes close between verification and send, and some servers change behaviour. Verification removes the predictable bounces; good list hygiene handles the rest.
How often should I re-verify?
Quarterly for active lists, and always before importing an old export. Lists decay by roughly 2% per month as people change jobs and domains expire.
Does verification hurt deliverability?
The opposite: sending to invalid addresses hurts it. A verified list produces fewer bounces, which is exactly what ISPs reward.
Is there a free way to start?
Yes — 100 verifications per month, no credit card, with the same SMTP checks as the paid plans.
How Often to Verify, by List Type
| List type | Recommended cadence | Why |
|---|---|---|
| Newsletter (active) | Quarterly | Engagement changes slowly; bounces creep up |
| Cold outreach | Before every campaign | Fresh lists are the most volatile |
| Bought or scraped | Before first use, then monthly | Highest invalid and trap rate |
| CRM contacts | Twice a year | Mixed age; sales cycles are long |
| Transactional recipients | At signup only | Addresses are self-reported and used often |
Whatever the cadence, store the date. A verification without a timestamp is an opinion, not a record. If a list has been dormant for more than a year, treat it as new: verify everything, send a small re-permission campaign first, and suppress anyone who does not engage.
Start Free Today
100 free verifications every month. No credit card. Create account →