Prompt
How do I verify email addresses before sending a campaign?
Latest observation
To verify email addresses before a campaign, you want to reduce bounces, protect sender reputation, and avoid spam traps. A good verification process usually looks like this:
1) Clean your list first
Before running verification, remove obvious bad data:
- Duplicate emails
- Typos you can fix manually, like
gmial.com→gmail.com - Role accounts if you don’t want them:
info@,support@,admin@ - Addresses with invalid formatting
2) Use an email verification service
The most reliable approach is an email verification tool that checks:
- Syntax/format validity
- Domain validity
- MX records for mail delivery
- Mailbox existence when possible
- Disposable/temporary addresses
- Catch-all domains
- Known risky addresses
Examples of popular services:
- ZeroBounce
- NeverBounce
- Kickbox
- BriteVerify
- Hunter
3) Verify in batches before sending
Upload your list to the verification service and review results. Most tools classify emails into categories like:
- Valid
- Invalid
- Catch-all
- Unknown / risky
- Disposable
- Spamtrap risk (depending on provider)
A common rule:
- Send to valid addresses
- Be cautious with catch-all and unknown
- Suppress invalid, disposable, and risky addresses
4) Use double opt-in going forward
For new subscribers, the best prevention is double opt-in:
- User enters email
- They confirm via a confirmation email
- Only then do they get added to your list
This ensures the address is real and the owner wants your emails.
5) Set up real-time verification on forms
If possible, verify emails at signup using:
- API-based validation on your signup form
- Frontend checks for syntax
- Backend verification for domain/MX and disposable checks
This helps stop bad emails before they enter your database.
6) Watch for risky categories
Some email addresses can’t be definitively confirmed because providers block mailbox-level checks. These include:
- Catch-all domains
- Some corporate domains
- Privacy-protected providers
For these, look at:
- Signup source quality
- Engagement history
- Whether the address has previously opened/clicked
7) Re-verify stale lists
If a list is old, re-check it before sending. Emails go bad over time as people change jobs or abandon inboxes.
8) Monitor campaign health
Even after verification, track:
- Bounce rate
- Spam complaints
- Unsubscribes
- Open/click engagement
If bounce rate is high, pause and clean the list again.
A simple workflow
- Export your list
- Remove obvious bad entries and duplicates
- Run it through a verification service
- Suppress invalid/disposable/risky emails
- Send only to verified addresses
- Use double opt-in and real-time validation for future signups
If you want, I can also help you:
- choose a verification tool,
- build a verification workflow,
- or write code to verify emails via API.