Why You Shouldn't Send a Test Email
The instinct to "just send a test" to verify an address is understandable — but it's flawed. A bounce from a test send still damages your sender reputation. And catch-all domains accept everything, so you'd get a false positive even for addresses that don't exist.
There's a better way.
Step 1: Syntax Check
The first layer of any email validation is checking whether the address is formatted correctly. A valid syntax means:
- One
@symbol - A local part before it (
username) - A domain with a valid TLD after it (
example.com)
This filters out obvious garbage like notanemail or user@, but syntax alone tells you nothing about whether the address actually exists.
Step 2: DNS Lookup
Every domain that receives email needs MX (Mail Exchange) records in DNS. These records tell the world which mail servers handle email for that domain.
If a domain has no MX records, no one can receive email at that domain — regardless of what the username part says. A DNS lookup weeds out entire dead domains in milliseconds.
Step 3: SMTP Handshake Verification
This is where it gets real. SMTP (Simple Mail Transfer Protocol) is the protocol mail servers use to talk to each other. By opening a connection to the mail server and simulating the start of a delivery — without actually sending a message — you can ask the server directly: does this mailbox exist?
The server responds with a 2xx code (exists) or a 5xx code (doesn't exist). No email sent. No reputation risk.
Step 4: Catch-All Detection
Some domains configure their servers to accept mail for any address, even ones that don't exist. These are called catch-all domains. SMTP verification alone can't distinguish a real address from a catch-all.
A proper verifier flags these separately, so you can decide how to handle them in your campaigns.
Step 5: Disposable Email Detection
Services like Mailinator, TempMail, and hundreds of others issue throwaway addresses. These are technically valid but worthless for email marketing. A good verifier checks the domain against a constantly-updated blocklist of known disposable providers.
Do It at Scale with The Mailtrix
Running this process manually for one address is possible. Running it for 10,000? That's what The Mailtrix is built for.
Upload a CSV and get back a clean file with every address labelled — Valid, Invalid, Risky, Catch-all, or Unknown. Start free with 100 credits — no credit card required.
Or use the API to verify email addresses at signup, inline in your app, before every send.