How to Test Email Deliverability Before Sending
Why Test Before Every Campaign
A single campaign that triggers spam filters can damage your sender reputation across all your future sends. Testing catches problems when the stakes are low, with one or two test messages, instead of discovering issues after you have sent thousands of emails that bounced or landed in spam. Testing is especially important when you change SMTP providers, update your DNS authentication records, send from a new domain, or significantly change your email template or content style.
Step 1: Check Authentication Before Sending
Before sending any test messages, verify that your SPF, DKIM, and DMARC records are correctly configured. Authentication failures are the most common cause of deliverability problems and the easiest to prevent.
- Use a DNS lookup tool to verify your SPF record includes your SMTP provider's sending IPs
- Confirm your DKIM public key is published at the correct DNS location for your provider
- Check that your DMARC record exists and has the alignment policy you intend
- If you recently changed providers, make sure you updated all three records for the new provider's infrastructure
Many SMTP providers have a domain verification dashboard that checks these records for you and flags any misconfigurations. Use this as a first pass, then verify independently with a DNS lookup tool to confirm.
Step 2: Send to Your Own Test Accounts
Create test accounts at the three major mailbox providers that handle the vast majority of consumer and business email:
- Gmail (both personal Gmail and Google Workspace if your audience includes business users)
- Outlook/Hotmail (Microsoft's consumer email, plus Outlook for business via Microsoft 365)
- Yahoo Mail (includes AOL and other Verizon Media properties)
Send your test email to all three and check where each message lands. Look at the inbox, promotions tab (Gmail), focused vs. other (Outlook), and spam folder. Each provider uses different filtering algorithms, so a message that reaches the inbox on Gmail might land in spam on Outlook or vice versa.
Step 3: Inspect Email Headers
Once your test email arrives, view the full message headers to verify authentication passed correctly. In Gmail, click the three dots menu and select "Show original." In Outlook, open the message properties. Look for these header lines:
- Authentication-Results: Should show "spf=pass", "dkim=pass", and "dmarc=pass" for your domain
- Received-SPF: Should show "pass" with your sending domain
- DKIM-Signature: Should reference your domain (d=yourdomain.com), not your provider's domain
If any authentication check shows "fail" or "none," stop and fix your DNS configuration before sending to your full list. See the individual setup guides for SPF, DKIM, and DMARC for troubleshooting steps.
Step 4: Check Content Against Spam Filters
Even with perfect authentication, your email content can trigger spam filters. Common content-related triggers include:
- Excessive capitalization: Subject lines or body text with lots of ALL CAPS words
- Spam trigger words: Phrases like "free money," "act now," "limited time offer," and "click here" used excessively
- Image-heavy emails: Messages that are mostly images with very little text, since spammers historically used this to evade text-based filters
- URL reputation: Links to domains with poor reputation or known malware associations
- Broken HTML: Malformed HTML that looks like it was generated by a spam tool rather than a legitimate email platform
- Missing unsubscribe link: CAN-SPAM and other regulations require a visible unsubscribe mechanism in every marketing email
Review your email with these triggers in mind. You do not need to avoid every trigger word entirely, since context matters more than individual words. But if your email hits multiple triggers at once, spam filters are more likely to flag it.
Step 5: Test Rendering Across Clients
How your email looks affects engagement, which in turn affects deliverability. An email that renders poorly may cause recipients to delete without reading or, worse, report as spam. Check your email rendering in:
- Gmail (web and mobile app)
- Outlook (desktop, web, and mobile)
- Apple Mail (iPhone and Mac)
- Yahoo Mail (web)
Common rendering issues include broken layouts in Outlook (which uses Word's rendering engine, not a browser engine), images not loading in clients that block images by default, and text that is too small to read on mobile screens. Keep your email layout simple, use inline CSS for critical styling, and always include alt text on images.
Step 6: Test at Small Volume First
After your test messages look good, do not immediately send to your entire list. Start with a small subset, around 5-10% of your list, and monitor the results for the first hour. Watch for:
- Bounce rates above 2%, which indicate list quality problems
- Spam complaints above 0.1%, which indicate content or targeting problems
- Delivery failures to specific domains, which may indicate a domain-level block
If the small batch performs well, proceed with the full send. If you see problems, pause and investigate before sending to the rest of your list. This approach limits the damage from unexpected issues and protects your reputation from a single bad campaign.
Ongoing Testing
Deliverability is not something you test once and forget. Mailbox provider algorithms change, your sender reputation shifts with every campaign, and new content can trigger filters that previous emails did not. Build testing into your regular workflow by sending test messages to your seed accounts before every major campaign, reviewing authentication headers monthly, and monitoring delivery metrics through webhook reporting on every send.
Start testing your email deliverability with proper authentication and monitoring built in.
Get Started Free