How to Check if an Email Address Exists Without Sending to It
You cannot always know for certain that a mailbox is real without actually sending it mail, but you can get most of the way there with three checks that never touch the inbox.
1. Format
The fastest check, and the one that catches the most common problem: typos. An address that is missing an @, has a stray space, or is otherwise malformed cannot be delivered no matter what else is true about it. This check runs instantly against every address before anything else does.
2. Domain and MX records
Every domain that accepts email publishes MX (Mail Exchanger) records pointing to the servers that handle its mail. Looking these up confirms the domain after the @ is actually set up to receive mail at all — a domain with no MX record cannot receive anything, regardless of what comes before the @.
3. Mailbox existence
The deepest check: does the specific mailbox exist on that server? Many mail servers will answer this without an email actually being sent, using the same handshake a real send would start. This is the step that tells “the domain works” from “this address works.”
Where certainty runs out: catch-all domains
Some mail servers are configured to accept mail to any address at their domain, whether or not a real mailbox exists behind it — a “catch-all.” For these domains, the mailbox-existence check cannot tell you anything more specific than “the server will accept this,” because it would say the same thing about an address that does not exist. A good verification tool flags catch-alls explicitly, rather than reporting them as a confident VALID.
Run all three checks on your list
Upload a CSV or Excel file and get every address checked, with catch-alls and role accounts flagged separately. See our Service page for the full breakdown.