Every marketer has sent a campaign and watched the bounce rate climb higher than expected. It's a frustrating experience — and a preventable one. Email verification is the process of confirming that an email address is valid and capable of receiving messages before you actually send to it.
This guide explains what email verification does, how it works under the hood, and what you should do with the results.
Why email addresses go bad
An email list is not a static asset. People change jobs, abandon old inboxes, use throwaway addresses to sign up for things they don't care about, and misspell their own email addresses in registration forms. Industry data consistently shows that email lists decay at roughly 20–25% per year — meaning a list you built two years ago could have a quarter of its addresses pointing nowhere.
When you send to addresses that don't exist, mail servers reject the messages and report them back as hard bounces. A high hard bounce rate tells inbox providers like Gmail and Outlook that your sending practices are poor — and they respond by filtering your future messages to spam, or blocking your sending domain entirely. Email verification stops this cycle before it starts.
How email verification works
A complete verification check has three layers, each catching a different class of problem.
1. Syntax validation
The first check is simple: does the address conform to the rules of RFC 5321? This catches typos like user@domain (no TLD), user@@domain.com (double @), or user @domain.com (space in the address). Syntax errors account for a small but real fraction of list problems.
2. Domain and MX record lookup
Next, the verifier looks up the DNS records for the email's domain. Specifically, it checks for MX records — Mail Exchanger records that tell the internet where to deliver mail for that domain. If a domain has no MX records, no mail server is configured to receive messages, and any email sent to that domain will bounce. This check catches addresses like user@a-domain-that-no-longer-exists.com.
3. SMTP handshake verification
The most thorough check connects to the domain's mail server and simulates the beginning of an email delivery without actually sending anything. The verifier opens a connection, provides a sender address, and asks whether the recipient address is accepted. The mail server responds — usually with a 250 (valid) or 550 (no such user) status code. This is called an SMTP handshake.
SMTP verification catches addresses that pass syntax and MX checks but still don't exist — for example, definitely.not.real@gmail.com. Gmail's servers will confirm that no such mailbox exists.
Understanding verification results
Every email address verified will fall into one of three categories:
Valid — The address exists, the domain is active, and the mail server confirmed that messages can be delivered. Safe to send.
Invalid — The address failed at one or more stages: syntax error, no MX records, or the mail server explicitly rejected it. Remove these from your list before sending.
Unknown — The address couldn't be confirmed either way. This category covers several scenarios:
- Catch-all addresses — Some mail servers accept all messages regardless of whether the specific mailbox exists, so a 250 response doesn't confirm validity. These addresses can't be verified by SMTP alone.
- Temporary blocks — Some mail servers (particularly high-volume providers) temporarily block verification requests from unfamiliar IP addresses, a practice called greylisting.
- MX errors — The domain has MX records but its mail server is unreachable at the time of the check.
Unknown addresses are a judgment call. Many senders choose to send to them cautiously, monitor bounce rates, and suppress addresses that bounce.
What email verification doesn't do
It's worth being clear about the limits:
- It doesn't verify inbox activity. An address can be valid and receive your email — but if the inbox hasn't been opened in two years, the subscriber isn't engaged.
- It doesn't guarantee deliverability. Your reputation, content, and sending patterns all affect whether mail lands in the inbox.
- It can't verify every address. Catch-all domains, temporary server errors, and deliberate anti-verification measures mean some addresses will always land in the unknown category.
When to verify
The best practice is to verify at two points:
- Before your first send to any new list — especially lists you've purchased, collected through offline channels, or haven't mailed in more than six months.
- On an ongoing basis — run a re-verification pass on your full list every six to twelve months, and remove addresses that bounce in the meantime.
Some teams also add real-time verification at the point of signup, checking addresses as soon as someone fills in a form. This prevents invalid addresses from entering the list in the first place.
Start with a clean list
Email verification is the most direct investment you can make in your deliverability. Cleaner lists mean fewer bounces, better sender reputation, and more messages reaching real inboxes.
StopBouncing verifies email addresses in bulk — upload your list, download the results, and send with confidence.
Ready to clean your email list?
Verify thousands of addresses in minutes. No subscription — pay only for what you use.