Email Deliverability
SPF, DKIM, DMARC, and sender reputation for maximum inbox placement.
Deliverability Overview
Email deliverability determines whether your emails reach the inbox, spam folder, or get blocked entirely. In 2025, Gmail, Yahoo, and Microsoft have strict requirements that all senders must follow.
The Deliverability Equation
Inbox Placement = Authentication + Reputation + Content + Engagement
Authentication: SPF, DKIM, DMARC properly configured
Reputation: Sender history, complaint rates, bounces
Content: Not spammy, proper formatting, good practices
Engagement: Opens, clicks, replies from recipientsWhy Deliverability Matters
| Placement | Impact | |-----------|--------| | Inbox | Email seen and actionable | | Promotions Tab | Lower visibility but still delivered | | Spam Folder | Rarely seen, damages reputation | | Blocked | Never delivered, serious issues |
Email Authentication
SPF (Sender Policy Framework)
What it does:
├── Lists authorized servers for your domain
├── Receiving servers check if sender is allowed
├── Prevents spoofing from unauthorized servers
DNS Record Example:
v=spf1 include:_spf.google.com include:sendgrid.net ~all
Components:
├── v=spf1: Version identifier
├── include: Authorized sending services
├── ~all: Soft fail for unauthorized (recommended)
├── -all: Hard fail (stricter)DKIM (DomainKeys Identified Mail)
What it does:
├── Adds cryptographic signature to emails
├── Proves email wasn't modified in transit
├── Links email to your domain
Setup:
1. Generate key pair in email platform
2. Add public key to DNS as TXT record
3. Platform signs outgoing emails
4. Receivers verify signature
DNS Record Example:
selector._domainkey.yourdomain.com
v=DKIM1; k=rsa; p=MIGfMA0GCSqG...DMARC (Domain-based Message Authentication)
What it does:
├── Tells receivers what to do with failed auth
├── Provides reporting on authentication results
├── Protects your domain from spoofing
Policies:
├── p=none: Monitor only (start here)
├── p=quarantine: Send to spam if fails
├── p=reject: Block if fails (strongest)
DNS Record Example:
_dmarc.yourdomain.com
v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com; pct=100Authentication Alignment
For DMARC to pass, either SPF OR DKIM must align:
SPF Alignment:
├── Return-Path domain matches From domain
└── Or shares same organizational domain
DKIM Alignment:
├── DKIM signing domain matches From domain
└── Or shares same organizational domain
Best Practice: Ensure BOTH align for maximum deliverabilitySender Reputation
What Affects Reputation
| Factor | Weight | Description | |--------|--------|-------------| | Spam Complaints | High | Users marking as spam | | Bounce Rate | High | Invalid addresses | | Engagement | Medium | Opens, clicks, replies | | Spam Traps | High | Hitting honeypot addresses | | Volume Spikes | Medium | Sudden sending increases | | Blacklists | High | Listed on blocklists |
Reputation Score Components
IP Reputation:
├── Shared IP: Affected by other senders
├── Dedicated IP: Only your sending history
└── New IPs need warming period
Domain Reputation:
├── Your sending domain history
├── More important than IP in 2025
├── Takes longer to repair if damagedChecking Your Reputation
Tools:
├── Google Postmaster Tools (Gmail)
├── Microsoft SNDS (Outlook/Hotmail)
├── Yahoo Sender Hub
├── MXToolbox (blacklists)
├── Sender Score (Validity)
What to monitor:
├── Domain reputation score
├── Spam complaint rate
├── Authentication pass rate
├── IP reputation2025 Requirements
Gmail & Yahoo Requirements
All Senders Must:
├── Set up SPF or DKIM authentication
├── Have valid PTR records (reverse DNS)
├── Use TLS for transmission
├── Keep spam complaints under 0.3%
├── Follow RFC 5322 message format
Bulk Senders (5,000+ emails/day) Must Also:
├── Set up DMARC (p=none minimum)
├── Have SPF AND DKIM alignment
├── Include one-click unsubscribe header
├── Honor unsubscribes within 2 daysMicrosoft Requirements (May 2025)
New Microsoft Requirements:
├── DMARC required for bulk senders
├── Applies to Outlook.com, Hotmail, Live.com
├── Non-compliant emails may be rejected
├── Similar to Gmail/Yahoo requirementsOne-Click Unsubscribe
Required Header:
List-Unsubscribe: <mailto:unsubscribe@domain.com>,
<https://domain.com/unsubscribe?id=123>
List-Unsubscribe-Post: List-Unsubscribe=One-Click
Benefits:
├── Required for bulk senders
├── Reduces spam complaints
├── Better user experience
├── Most ESPs handle automaticallyTroubleshooting
Common Issues
| Problem | Cause | Solution | |---------|-------|----------| | Low delivery rate | Authentication fails | Verify SPF/DKIM/DMARC | | Going to spam | High complaints | Clean list, improve content | | Blacklisted | Spam trap hits | Remove old addresses | | Bouncing | Invalid addresses | Verify emails, clean list |
Diagnosing Issues
Step 1: Check authentication
└── Use mail-tester.com or MXToolbox
Step 2: Check reputation
└── Google Postmaster, Sender Score
Step 3: Check content
└── SpamAssassin score, link reputation
Step 4: Check list quality
└── Bounce rates, engagement ratesRecovery Actions
For Spam Folder Issues:
├── Verify all authentication
├── Remove unengaged subscribers
├── Reduce sending volume temporarily
├── Request whitelist from engaged users
For Blacklist Removal:
├── Identify which blacklist
├── Fix the underlying issue
├── Submit removal request
├── Wait for de-listing (24-72 hours)Best Practices
List Hygiene
Regular Cleaning:
├── Remove hard bounces immediately
├── Remove 3+ month unengaged
├── Suppress complainers permanently
├── Verify new signups (double opt-in)
Sunset Policy:
├── 90 days no opens → reduce frequency
├── 180 days no opens → re-engagement campaign
├── 270 days no opens → remove from listIP Warming
For New IPs/Domains:
Week 1: 50-100 emails/day
Week 2: 200-500 emails/day
Week 3: 1,000-2,000 emails/day
Week 4: 5,000-10,000 emails/day
Tips:
├── Start with most engaged subscribers
├── Monitor closely for issues
├── Slow down if problems arise
├── Takes 4-8 weeks typicallyContent Best Practices
Avoid Spam Triggers:
├── ALL CAPS in subject lines
├── Excessive punctuation!!!
├── "Free", "Act Now", "Limited Time"
├── Image-only emails
├── URL shorteners
├── Too many links
Include:
├── Clear sender name
├── Physical mailing address
├── Easy unsubscribe link
├── Text and HTML versionsPro Tip: Set up Google Postmaster Tools immediately—it's free and shows exactly how Gmail views your sending reputation. Most deliverability issues show up there before you notice them in your regular metrics.