Check email syntax, MX records, disposable domains and role accounts in seconds. Bulk-validate up to 10,000 addresses from CSV. Free, with an API.
Paste an email address and this tool checks whether it is well formed, whether its domain publishes mail exchanger records, whether that domain is a known disposable provider, whether the local part looks like a role account rather than a person, and what kind of provider is behind it. You get a deliverability score out of 100, an expandable breakdown for each check, and exportable results. A bulk tab handles up to 10,000 addresses from a CSV file, processed in batches of 200.
The single most useful thing this page can tell you is also the one most email-verification marketing gets wrong, so it is worth stating up front: an MX record proves that a domain is configured to receive mail. It does not prove that a specific mailbox exists. Everything below follows from that distinction.
When a sending mail server has a message for alice@example.com, it queries DNS for the MX records of example.com. It gets back a list of hostnames with numeric priorities, lowest first:
| Priority | Mail exchanger |
|---|---|
| 1 | aspmx.l.google.com |
| 5 | alt1.aspmx.l.google.com |
| 5 | alt2.aspmx.l.google.com |
| 10 | alt3.aspmx.l.google.com |
The sender tries the lowest priority first and falls back through the list. That is the whole mechanism. The DNS answer is published by the domain owner and describes the domain, not any mailbox within it. Google’s MX records are identical for a company with 40,000 employees and for a domain someone registered this morning and never used.
So an MX check answers a genuinely useful question — is there any chance mail to this domain gets delivered? — and it catches a large share of real-world bad data: typo domains such as gmial.com, domains that expired, and domains that were never configured for mail. It cannot answer “does alice exist there?”
One nuance the tool reports: if a domain has no MX records but does resolve an A or AAAA record, some senders will still attempt delivery to that address as an implicit mail exchanger. That is a legacy fallback, it is unreliable in practice, and it is flagged separately from “proper MX records found”.
The technique people expect is an SMTP probe: connect to the mail exchanger on port 25, issue EHLO, MAIL FROM, then RCPT TO: <alice@example.com>, and read the response code without ever sending DATA. A 250 supposedly means the mailbox exists and a 550 means it does not.
In practice that test is unreliable often enough to be dangerous as a data-cleaning input:
RCPT TO returns 250 for alice@, zzzz@, and anything else. Every address on such a domain scores as valid, which is worse than no signal because it looks like a positive result.RCPT and reject later, so the probe learns nothing about real mailboxes.4xx code means “try again later”, not “invalid”, and verification services that treat it as a rejection discard valid addresses.RCPT TO probes without a following message are the classic signature of directory harvest attacks. Mail providers rate-limit, tarpit, and blocklist the source IP addresses that do it — and if you run the probe from your own mail server, you can damage the sending reputation you were trying to protect.For those reasons the SMTP mailbox simulation in this tool is shown as an upcoming feature rather than a check that runs. If a vendor promises per-mailbox verification with high confidence and no caveats, ask them specifically how they handle catch-all domains and greylisting; the answer is informative.
The reliable way to confirm a mailbox exists is to send it something a human acts on — a confirmation link, a double opt-in email — and to process bounces and complaints properly afterwards.
@ signs, trailing dots, illegal characters, and addresses that were truncated by a form.info, support, sales, admin, noreply, and postmaster are shared mailboxes rather than individuals. They are perfectly valid addresses; they are a poor fit for personalised marketing and often a compliance problem for consent records.POST payload and the response shape, for wiring validation into a signup form or a CRM import.Treat the checks as tiers of confidence, not as a single verdict:
| Signal | Confidence | Reasonable action |
|---|---|---|
| Syntax invalid | Definitive | Reject at the form. Nothing downstream can fix it. |
| No MX and no A/AAAA record | Very high | Reject. Mail cannot be delivered. |
| Disposable domain | High | Block for trials and paid signups; allow if you genuinely do not care who the user is. |
| Role account | Certain, but not a fault | Route to a shared-inbox workflow; exclude from personalised sequences. |
| Valid syntax and MX present | Weak positive | Accept, then confirm the mailbox by sending a double opt-in message. |
Used this way the tool removes the addresses that are certainly wrong before you spend sending reputation on them, which is where most of the value in list hygiene actually sits. The remainder is confirmed by mail, not by inspection.
MX records are only one of a domain’s mail-related DNS entries. Check SPF, DKIM, and DMARC alignment with the email authentication validator, build a policy record with the DMARC record generator, look up any record type directly with the DNS lookup tool, and check for lookalike sending domains with the domain spoofing detector.
No. It means the domain has published mail servers and can receive mail. Any local part on that domain will produce the same MX result, whether the mailbox exists or not. Confirming a specific mailbox requires sending a message the recipient acts on.
Because the result would be misleading. Catch-all domains accept every recipient, several major providers accept at RCPT TO and reject afterwards, and greylisting returns temporary failures that are easily misread as rejections. Repeated probing also looks like a directory harvest attack and gets sending IP addresses rate-limited or blocklisted.
A domain configured to accept mail addressed to any local part rather than only to defined mailboxes. It is common on business domains so that misspelled addresses still arrive. It is also the reason per-address SMTP verification returns false positives on exactly the domains you most want to check.
Addresses tied to a function rather than a person — info@, support@, sales@, billing@, noreply@. They are legitimate and often the correct contact for a business. Flag them so they go to a shared-inbox workflow rather than a personalised sequence, and be careful about treating one person’s consent as consent for a shared mailbox.
Yes. The bulk tab accepts a CSV of up to 10,000 addresses and processes them in batches of 200, running the syntax, MX, disposable, role, and provider checks on each, with the results available for download.
Yes — the API tab documents the endpoints, including the bulk validation route, with an example request payload and the JSON response structure so you can validate at signup time rather than after the fact.
Usually, but not always. If the domain has an A or AAAA record, some senders fall back to treating that host as the mail exchanger. The tool reports this case separately because it is a genuinely ambiguous result rather than a clean failure.
It catches the well-known throwaway services, which covers the majority of casual signup abuse. New disposable domains appear constantly, so treat a clean result as “not on the list” rather than “definitely a durable mailbox”. Pairing it with a confirmation email closes the gap.
Validation history is kept in your own browser’s local storage and can be cleared from the page. Addresses submitted for validation are processed to run the DNS and list lookups and are not retained as a marketing list.
Removing syntactically invalid addresses and domains with no mail servers reduces hard bounces, and bounce rate is one of the strongest reputation signals mailbox providers use. It will not fix poor engagement, missing authentication, or a list acquired without consent — check SPF, DKIM, and DMARC alignment as well.
Email validation with MX (Mail Exchanger) lookup verifies that an email address is both syntactically correct and associated with a domain that can actually receive mail. While regex-based validation checks the format, MX lookup queries DNS to confirm that the domain has mail server records configured—providing a much stronger signal that the address is deliverable.
This two-layer approach catches issues that syntax checks miss: typo domains (gmial.com instead of gmail.com), expired domains with no mail infrastructure, and disposable email services. For organizations sending transactional emails, marketing campaigns, or security notifications, validating email addresses reduces bounce rates, protects sender reputation, and improves deliverability.
Email validation involves multiple stages, each catching different classes of invalid addresses:
Stage 1 — Syntax validation: Checks that the address matches RFC 5321 format: a local part, the @ symbol, and a domain. The local part can include letters, numbers, dots, and certain special characters. The domain must be a valid hostname.
Stage 2 — Domain DNS lookup: Queries DNS for the domain's MX records. MX records specify which mail servers accept email for that domain, along with priority values. If no MX records exist, the validator falls back to checking for an A record (some domains accept mail on their primary host).
Stage 3 — MX record analysis: Evaluates the returned mail servers. Major providers like Google Workspace (aspmx.l.google.com), Microsoft 365 (*.mail.protection.outlook.com), and Zoho use recognizable MX patterns. Disposable email services and known spam domains can be flagged at this stage.
| Validation Level | What It Checks | Catches |
|---|---|---|
| Syntax only | Format, @ symbol, domain structure | Obvious typos, missing @ |
| DNS/MX lookup | Domain exists, has mail servers | Dead domains, typo domains |
| SMTP verification | Server accepts recipient | Non-existent mailboxes |
| Disposable detection | Known temporary email providers | Throwaway addresses |