GETTING STARTED
Quickstart Guide
Get up and running in minutes
Help Center
Browse 400+ in-depth articles
API Documentation
REST API reference for developers
Verify any email address before you send. Same engine paying customers use — full SMTP handshake, catch-all detection, disposable flagging.
An email checker is a tool that verifies whether an address can receive mail before you try to send anything. The check runs five layers deep: syntax (does the address parse?), domain (does the domain exist?), MX records (is there a mail server?), SMTP handshake (will the server accept the address?), and risk classification (disposable, catch-all, role, spam-trap).
Most people only think about the first two. Syntax and domain checks catch typos like `jhon@gmial.com`, and that is useful, but it stops short of what receivers care about. A well-formed address at a real domain can still bounce because the mailbox does not exist, the user has been disabled, the inbox is over quota, or the address was a typo that happens to land at a real domain like `gmail.com`. The SMTP layer is where you find out.
Mailbox providers track your bounce rate. Send to a list with more than about 2% hard bounces and your domain reputation drops fast. Gmail starts dropping you into spam folders. Microsoft 365 begins outright rejecting your connections. Postmasters call this getting "throttled" or "soft-blocked" and digging out of it can take weeks of low-volume warm-up.
There are three practical reasons to run addresses through a checker before a campaign:
Catching bad addresses pre-send protects more than your bounce rate. Most spam filters also weigh how often your messages hit mailboxes that no longer exist. Cleaning the list keeps spam complaints down too: people who change addresses often mark forwarded mail as spam instead of unsubscribing.
Quick rule of thumb
If a list is older than six months or you cannot vouch for the source, run it through an email checker before the first send. The cost of verification is always less than the cost of a damaged sender reputation.
First pass: does the address parse against RFC 5322? Most basic regex checkers fail here because RFC 5322 is more permissive than people expect. Quoted local-parts, plus-addressing, IP-literal domains, and comments are all valid syntax. Our Email Syntax Checker does this layer with bulk support if you want to isolate just the syntax pass.
The address parsed. Does the domain actually exist? A DNS lookup confirms the domain has been registered and resolves. A second MX record check confirms the domain has a mail server configured to receive mail. No MX records means no email delivery for that domain.
Some domains fall back to the A record when MX is missing, but most modern mail servers will refuse to deliver to a domain without explicit MX. If a domain has no MX and no A, the address is dead even before SMTP.
This is where verification gets real. The checker opens a TCP connection to the mail server, says hello with EHLO, declares a sender with MAIL FROM, then asks RCPT TO with the address being checked. The server responds with one of:
No actual message is ever sent. The conversation ends with QUIT after RCPT TO. Receivers cannot tell whether you intend to send anything or were just checking, which is one reason some servers rate-limit or block too many probes from the same IP. Good checkers rotate sending IPs and back off when they see throttling.
A catch-all domain accepts every address. Send mail to `definitely-not-real-12345@example.com` and the server returns 250 OK even though no such mailbox exists. About 7-10% of business domains are configured this way, usually by accident through Google Workspace or Microsoft 365.
Detection works by sending RCPT TO for a randomly generated address that almost certainly does not exist. If the server says yes to that, it is going to say yes to everything. Catch-all addresses get flagged as risky because you genuinely cannot tell from SMTP alone whether the mailbox is real.
The address is accepted, but should you send? Risk classification flags:
Sometimes the SMTP server refuses to give a verdict. Gmail, Yahoo, and Microsoft all return 250 OK to almost every RCPT TO, then sort the spam afterwards. That makes mailbox-level verification at those domains effectively impossible through SMTP alone. Good checkers acknowledge this and return "unknown" or "accept-all" instead of pretending to know.
For Gmail and Outlook addresses, providers fall back to other signals: domain age, syntactic patterns that hint at typos, presence on known disposable lists, prior engagement data if available. Our verifier uses a two-engine fallback so addresses that one engine cannot resolve get re-checked through a second path before being marked unknown.
Greylisting can fake a failure
Some mail servers temporarily reject new senders with a `421` code and only accept the message on a retry. A single-shot SMTP probe will see this as a failure. Build retry logic into anything serious, or use a checker that handles greylisting transparently.
Many free tools only run syntax + MX. They will tell you `jhon@gmail.com` is valid because Gmail accepts everything. They will not flag a disposable address. They will not detect catch-all. They will rarely run a real SMTP handshake at all, because doing so reliably requires sender IPs with clean reputations and the ability to rotate when blocked.
Valid Email Checker runs the full SMTP handshake through provider-grade infrastructure, falls back to a second engine when the first cannot return a verdict, and never charges for unknowns. The free version of the email verifier on this site uses the same engine paying customers do, capped at three checks per day per IP to keep the abuse rate low.
Before any campaign, check both your list and your sending domain:
If you skip the list verification step, the authentication setup still matters but it cannot save you from a high bounce rate. A clean list and authenticated mail together are what get you to the inbox.
Checking one address at a time is fine for sales workflows: a recruiter looks up a candidate, an SDR confirms a prospect, a freelancer verifies a client before sending an invoice. For lists over a few hundred addresses, single-checking through a UI is slow. Production setups use bulk verification with concurrency control, IP rotation, and retry on greylisting.
If you are doing more than a few dozen checks a day, switch to a CSV upload or API-based workflow. Single-address tools are not designed to handle hundreds of probes from the same IP without getting throttled by major mail providers.
A checker telling you an address is valid means the SMTP server accepted the RCPT TO command at the moment of the check. That is the strongest claim you can make about an address without actually sending mail. It does not mean:
Verification is necessary but not sufficient. After cleaning the list, the next step is making sure the messages you do send pass authentication and do not look like spam. Tools like DMARC report analysis and header inspection help with the second half of the problem.
Email Verifier
Same engine paying customers use. 3 free verifications a day.
Open toolEmail Validator
Validate any email address through syntax, DNS, MX, and SMTP checks. See exactly which layer passes or fails.
Open toolEmail Address Validator
Validate email addresses against RFC 5321 and 5322. Handles international addresses, plus-addressing, role accounts, and disposable detection.
Open toolDeliverability Checker
Audit your sending domain in one shot. SPF, DKIM, DMARC, MX, and reverse DNS — graded with a clear pass / warn / fail verdict per check.
Open toolSPF Checker
Verify your domain's SPF setup in one click.
Open toolDKIM Checker
Auto-detect your DKIM selectors and validate the key.
Open toolCommon questions about email checking, SMTP verification, and bounce prevention.
An email checker is a tool that verifies whether an email address can receive mail before you send anything. It checks syntax, the domain, MX records, and runs an SMTP handshake with the recipient mail server to confirm the mailbox exists.
A full-pipeline checker that runs syntax, MX, and SMTP checks reaches about 98-99% accuracy on most domains. The exceptions are catch-all domains (where the server accepts every address regardless of mailbox existence) and Gmail/Microsoft 365 mailboxes, where SMTP-level verification is no longer reliable. Good checkers flag these as risky or unknown rather than guessing.
No. The verification ends with the SMTP RCPT TO command, which only asks whether the server would accept mail for that address. No DATA command is sent, so no message body ever reaches the mailbox. The recipient sees nothing.
You can check the syntax, the domain, and the MX records, but the SMTP handshake at Gmail and Outlook will return 250 OK for almost any address because they sort spam after acceptance. A checker that claims 100% accuracy on Gmail mailboxes is overpromising. The right approach is to combine SMTP results with disposable-domain lists, typo detection, and engagement data when available.
A catch-all domain is configured to accept mail for every address at that domain, whether the specific mailbox exists or not. About 7-10% of business domains run this way, often unintentionally through Google Workspace or Microsoft 365 settings. When a checker returns catch-all, it means the server said yes but you genuinely cannot tell whether the mailbox is real.
Email addresses decay over time at roughly 22% per year. People change jobs, switch providers, abandon old accounts. A list that has not been used for 12 months has typically lost a quarter of its deliverable addresses. Lists collected without double opt-in usually contain typos as well. Verification catches both.
In practice the terms are used interchangeably. Both refer to tools that verify mailbox deliverability through syntax, DNS, and SMTP checks. Some teams use "validator" for syntax-only tools and "checker" for full-pipeline verification, but there is no formal distinction.
A handful of RCPT TO probes from a clean IP will not affect your reputation. Heavy SMTP probing from a single residential or low-reputation IP can get that IP throttled or temporarily blacklisted. Production-grade checkers route probes through dedicated infrastructure with rotating IPs to avoid this.
Most free single-address tools are not built for bulk work. Probing hundreds of addresses from a single IP triggers rate limiting at major providers and returns wrong verdicts. For bulk verification, use a paid service with CSV upload or API access. The free tool on this page is capped at three checks per day to keep abuse low.
Risky covers catch-all, role accounts, and disposable domains. For role addresses (info@, sales@), decide based on context: a B2B prospect at info@ is often legitimate; a consumer signup at info@ is usually not. Catch-all addresses can be sent to but with caution and tight bounce monitoring. Disposable addresses should be removed.
Still have questions?
Contact our support team →Stop guessing. Stop bouncing. Start reaching the people who actually want to hear from you.
200 free credits · No credit card required · Results in minutes