Tool

Email validator built for forms, bulk CSV, and APIs.

Classify valid, invalid, risky, and unknown recipients with 12-layer syntax, DNS, MX, SMTP, catch-all, disposable, role, typo, confidence, and suppression evidence.

12

validation layers

4

clear outcomes

CSV + API

workflows

Validation is a policy decision, not a yes/no sticker

Some domains accept every SMTP probe, some block probes, and some addresses are technically valid but risky for bulk sending. WillItInbox separates valid, invalid, risky, catch-all, disposable, role, typo, and unknown evidence so your product or campaign can choose the right action.

ResultWhat it meansTypical action
validEvidence suggests the mailbox can receive mail.Accept, but keep monitoring bounces.
invalidSyntax, DNS, MX, or mailbox evidence fails.Suppress before sending.
riskyCatch-all, role, disposable, or policy signals need context.Segment or review before volume.
unknownThe provider did not produce reliable evidence.Retry later or send conservatively.

Twelve layers produce four honest outcomes

The validator combines cheap deterministic checks with bounded network evidence. It never turns an SMTP acceptance into a promise that a person exists or that a future message will reach the inbox.

Layer groupExamplesDecision value
Address and domainSyntax, normalization, DNS, MX, and null-MX handling.Reject structurally impossible or non-receiving addresses early.
Mailbox evidenceBounded SMTP, provider behavior, and catch-all probing.Separate confirmed failures from inconclusive provider responses.
Risk classificationDisposable, role, typo, provider, confidence, and suppression signals.Apply product or campaign policy without losing the underlying evidence.

Where the validator fits

Use the same evidence model wherever addresses enter your system: signup, lead capture, imports, outbound lists, support tools, enrichment jobs, and reactivation campaigns.

Forms

Reduce typos and obvious bad addresses before they become product records.

Bulk CSV

Upload stale or imported lists, download enriched results, and keep original rows intact.

API

Build validation into signup, CRM, lead, or internal QA workflows.

Workflow graphic

A 12-layer validation workflow built for decisions

The validator is not a decorative score. It walks through cheap deterministic checks, domain evidence, bounded network signals, risk classifiers, and suppression policy so the next action is obvious.

StageEvidenceDecision output
1. NormalizeSyntax, casing, IDN handling, malformed local parts, obvious typos.Reject impossible addresses early or attach a suggested correction.
2. ResolveDNS, MX, null-MX, provider family, and receiving-domain posture.Separate non-receiving domains from addresses worth deeper checks.
3. Probe carefullyBounded SMTP evidence, provider behavior, temporary failures, and catch-all probes.Trust confirmed failures, but keep provider-blocked or greylisted evidence as unknown.
4. Classify riskDisposable, role, catch-all, typo, suppression, and confidence signals.Return valid, invalid, risky, or unknown with a reason and recommended action.

Decision matrix

Valid, invalid, risky, and unknown should not be treated the same

Competitor pages often collapse nuance into pass or fail. WillItInbox keeps the business decision separate from the evidence so growth, product, and ops teams can tune policy without losing accuracy.

StatusExample reasonsRecommended policy
validSyntax passes, receiving domain exists, mailbox evidence is acceptable.Accept, enrich, or send while still monitoring bounces and complaints.
invalidBad syntax, no receiving mail service, rejected mailbox, or hard failure.Suppress before sending and keep the reason for audit/debugging.
riskyCatch-all, role account, disposable provider, or low-confidence evidence.Segment, lower volume, require confirmation, or route to manual review.
unknownTemporary SMTP failure, provider block, greylisting, timeout, or inconclusive evidence.Retry later, wait for follow-up evidence, or send conservatively only when consent is strong.

Catch-all handling

Catch-all acceptance is evidence, not proof

A domain that accepts random local parts can hide invalid recipients. WillItInbox marks that as risky instead of pretending every accepted RCPT response proves an individual mailbox exists.

What it proves

The receiving domain may accept many or all local parts at SMTP time.

What it does not prove

It does not prove the person exists, will engage, or will avoid a later bounce.

What to do

Segment catch-all addresses, confirm high-value leads, and avoid treating them as guaranteed safe volume.

Product workflows

Single, bulk, and API validation share the same policy model

Use one evidence model across every place an address enters your business. That keeps signup forms, CSV imports, outbound systems, and internal tools from arguing about what an address means.

Single check

Use /validator for signup, lead capture, support, and admin workflows that need an immediate status.

Bulk CSV hygiene

Use /validator/bulk to clean imports, reactivation lists, and campaign files without losing original row context.

API automation

Use /solutions/email-validation-api when validation needs to run inside product, CRM, enrichment, or QA systems.

Sample result card

A useful result tells the next system what to do

The page should help a buyer picture the output before they sign up. Store the verdict, reason, confidence, evidence, and policy action separately.

FieldExampleWhy it matters
statusriskyThe top-level policy bucket for product and growth systems.
reasoncatch_all_domainThe specific signal that explains the status.
confidencemediumWhether the evidence is strong enough for automation.
evidencemx_present, smtp_accepted_random_local, role=falseThe audit trail for support, sales ops, and engineering.
recommended_actionsegment_or_confirmThe operational next step.

Suppression policy

Turn validation into list hygiene, not just a one-off lookup

A strong validator helps the team decide what should enter the product, what should be suppressed, what should be retried, and what needs a lower-risk campaign path.

Input typeDefault actionBest next link
InvalidSuppress and record the reason./docs/email-validation
RiskySegment by catch-all, role, disposable, or confidence./validator/bulk
UnknownRetry or wait for follow-up evidence before a high-volume send./docs/bulk-validation
ValidAccept, then test the actual message before important sends./tools/email-deliverability-tester

FAQ

Does a valid result guarantee inbox placement?

No. Validation is recipient-risk evidence. Inbox placement still depends on authentication, reputation, content, engagement, and provider behavior.

Should catch-all addresses be marked valid?

No. Catch-all evidence should be treated as risky because SMTP acceptance does not prove an individual mailbox exists.