To verify an email address, run it through an email verifier, which checks the address format, confirms the domain can receive mail and asks the mail server whether that mailbox exists, all without sending a message. Send only to addresses that come back valid; treat accept-all results with care and drop anything invalid.
Verification exists for one reason: bounces. Every message that bounces tells mailbox providers you don't know who you're writing to, and too many of them push all your mail, including the emails people want, towards spam.
What an email verifier checks
| Check | What it tests | What fails it |
|---|---|---|
| Syntax | The address is written correctly | Missing @, spaces, double dots, typos like gmial |
| Domain | The domain exists and is set up to receive mail | Expired or made-up domains, no mail records |
| Mailbox | The mail server will accept mail for that exact address | Deleted or never-existing mailboxes |
| Disposable | The domain isn't a throwaway inbox service | Temporary sign-up addresses |
| Role address | Whether it's a shared inbox like info@ or sales@ | Not a failure, but rarely the decision-maker |
Step by step: verify an address
- Copy the address exactly, with no trailing spaces.
- Paste it into an email verifier and run the check.
- Read the status, not just the colour.
- If it's valid, send.
- If it's accept-all, check the confidence score and decide.
- If it's invalid, don't send. Look for a different address or a different route to the person.
- Recheck addresses that have sat in your list for months before you use them again.
The four results, and what to do with each
Hunter's help centre describes the four results its verifier gives. Other verifiers use similar labels:
- Valid: passed every check and is deliverable. Safe to send.
- Accept all: the domain accepts every incoming email, so no verifier can confirm the specific mailbox exists. Hunter says it filters out made-up name variants on these domains, and shows a confidence score.
- Invalid: failed one or more checks and doesn't exist. Remove it.
- Blocked: the mail server blocked the check, so the status is unknown. Hunter says it doesn't charge a credit for these.
Handling accept-all addresses
Accept-all is common at companies whose mail servers are set to take everything. The address might be real, or it might quietly bounce later. Hunter's guidance is to rely on the confidence score only for accept-all results: it says addresses scoring 95% or higher are generally more likely to be deliverable, and suggests filtering out anything below 85% to cut the risk of bounces. It's an estimate, not a promise.
My rule: send to a high-scoring accept-all address only when it's a single, personal email, and keep them out of bulk sends altogether.
Free ways to check without a tool
- Look for the address published somewhere official: the company site, a press release, an author bio.
- Check that the domain loads a real, current website.
- Search the full address in quotes to see if it appears anywhere public.
- Compare it with colleagues' published addresses to confirm the company pattern.
- Watch for typos in popular domains (gmial, hotmial, yaho). They're a common cause of bad addresses on sign-up forms.
Don't verify by sending a test email. That's exactly the bounce you're trying to avoid, and if the address is dead, the bounce counts against you whether or not the message mattered.
Verifying addresses people give you on a form
If your list grows through sign-up forms, the cheapest fix happens before an address ever reaches your list. A few habits cut bad addresses at the source:
- Use double opt-in, so only people who click the confirmation link are added.
- Show a gentle 'did you mean' prompt when someone types a common domain wrongly.
- Ask for the address once, clearly labelled, rather than in a cramped field on mobile.
- Run a bulk check on anything imported from an event, a spreadsheet or an old system before it joins your main list.
Double opt-in costs you a few sign-ups and saves you far more in bounces and spam complaints. For a small business list, it's almost always worth it.
Why it matters for deliverability
Google's sender guidelines for Gmail ask all senders to set up SPF or DKIM authentication and keep the spam rate reported in Postmaster Tools below 0.3%. Senders of more than 5,000 messages a day to Gmail accounts must also set up DMARC, align the From domain with SPF or DKIM, and offer one-click unsubscribe on marketing messages. A clean, verified list is the base everything else sits on.
Verifying in bulk
For a list, upload a CSV to a bulk verifier and download the results with a status column. Remove invalid rows, separate accept-all rows, and keep the valid ones. Hunter, for example, says emails it returns from its Email Finder are already verified, and that it re-verifies saved leads monthly on its paid outreach plans. Other tools such as NeverBounce, ZeroBounce, Bouncer and Kickbox focus on bulk cleaning. My shortlist of free email verifier tools covers the ones with free checks, and if you also need to find addresses, see Hunter alternatives.
Want AI doing the heavy lifting in your marketing?
I build the systems that handle the boring 80 percent, so you get your week back. Done properly, with the human kept in.
My verdict
Verify every new address before the first send, recheck old lists before you reuse them, and never put accept-all or unknown addresses into a bulk campaign. It takes seconds per contact and it protects the one thing you can't buy back quickly: your sender reputation.
Don't have the address yet? I show how to track one down in my guide to finding someone's business email address.
Frequently asked questions
How can I verify an email address for free?
Use an email verifier with a free tier, or check that the address is published somewhere official, the domain is live and the address matches the company's email pattern.
Can you check if an email exists without sending one?
Yes. A verifier asks the receiving mail server whether it will accept mail for that address, without sending a message.
What does accept all mean?
The domain accepts all incoming mail, so a verifier can't confirm the specific mailbox exists. Use the confidence score and send only single, personal emails to these.
Is a valid result a guarantee of delivery?
It means the address passed every check and is deliverable. Delivery to the inbox still depends on your authentication and sender reputation.
How often should I re-verify my list?
Before reusing any list that's sat for a few months, since people change jobs and mailboxes get closed.