EmailUpdated Feb 2026

    Email Deliverability Guide: Stop Your Emails Landing in Spam

    Your emails aren't reaching inboxes. The problem isn't your content; it's your DNS records, IP reputation, and authentication setup. This guide walks you through SPF, DKIM, and DMARC configuration, shows you how hosting affects deliverability, and recommends the best SMTP providers.

    Mallory Keegan
    Mallory Keegan

    Web hosting enthusiast who tests providers and breaks down features, pricing, and real world speed

    Email deliverability diagram showing SPF, DKIM, and DMARC authentication flow from sender through DNS verification to inbox placement
    Email deliverability diagram showing SPF, DKIM, and DMARC authentication flow from sender through DNS verification to inbox placement.

    ⚡ Quick Summary

    The 3 essential DNS records: SPF (who can send), DKIM (email is unaltered), DMARC (what to do with failures). All three are required for reliable delivery in 2026.

    Biggest mistake: Using your hosting provider's built-in email on a shared IP. Shared IPs inherit the spam reputation of every other user on the server.

    Best fix: Route email through a dedicated SMTP provider (Postmark for transactional, SendGrid for marketing) and properly configure SPF + DKIM + DMARC.

    Why Emails Land in Spam

    Email providers like Gmail, Outlook, and Yahoo use hundreds of signals to decide whether your email reaches the inbox or the spam folder. The top factors:

    Authentication Failures

    Missing or misconfigured SPF, DKIM, or DMARC records. Gmail and Yahoo made these mandatory for bulk senders in Feb 2024. Without them, your emails are automatically flagged.

    Poor IP Reputation

    Your sending IP has been used for spam, either by you or (on shared hosting) by someone else on the same server. IP reputation is the single biggest deliverability factor.

    Content Triggers

    Spam trigger words ('FREE!!!', 'Act now', 'Guaranteed'), too many images with little text, URL shorteners, or missing unsubscribe links all trigger content-based filters.

    Low Engagement

    If recipients consistently don't open your emails, providers interpret this as unwanted mail and start routing to spam. Engagement is a self-reinforcing cycle.

    SPF: Sender Policy Framework

    SPF tells receiving mail servers which IP addresses and servers are authorized to send email on behalf of your domain. Without SPF, anyone can forge your domain in the "From" field.

    How to Set Up SPF

    Add a TXT record to your domain's DNS with the following format:

    v=spf1 include:_spf.google.com include:sendgrid.net ~all

    v=spf1: Identifies this as an SPF record (required)

    include:: Authorizes a third-party service to send on your behalf

    ~all: Soft fail for unauthorized senders (use -all for hard fail once you're confident)

    Common mistake: Having multiple SPF records. You can only have one SPF TXT record per domain. If you use Google Workspace AND SendGrid, combine them into a single record: v=spf1 include:_spf.google.com include:sendgrid.net ~all

    DKIM: DomainKeys Identified Mail

    DKIM adds a digital signature to every email you send. The receiving server verifies this signature against a public key in your DNS, confirming the email wasn't modified in transit and truly came from your domain.

    How to Set Up DKIM

    1

    Generate DKIM keys from your email provider (Google Workspace → Gmail → Authenticate email, or your SMTP provider's dashboard).

    2

    Add the provided TXT record to your DNS. It looks like: google._domainkey.yourdomain.com with a long value starting with v=DKIM1; k=rsa; p=MIIBIjAN...

    3

    Enable DKIM signing in your provider's dashboard. DNS record alone isn't enough, the provider must actively sign outgoing emails.

    4

    Verify by sending a test email to check-auth@verifier.port25.com: you'll receive a reply with DKIM pass/fail results.

    Important: Each email service needs its own DKIM record. If you send through Google Workspace AND Postmark, you'll have two separate DKIM DNS entries (with different selectors like google._domainkey and pm._domainkey). Unlike SPF, multiple DKIM records are perfectly fine.

    DMARC: Domain-Based Message Authentication

    DMARC ties SPF and DKIM together and tells receiving servers what to do when authentication fails. It also gives you visibility through aggregate reports.

    DMARC Setup (Progressive Approach)

    Add a TXT record at _dmarc.yourdomain.com:

    Phase 1: Monitor (Weeks 1-4)

    v=DMARC1; p=none; rua=mailto:dmarc-reports@yourdomain.com; pct=100

    Collects reports without affecting delivery. Review reports to identify all legitimate sending sources.

    Phase 2: Quarantine (Weeks 5-8)

    v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@yourdomain.com; pct=25

    Sends 25% of failing emails to spam. Gradually increase pct to 50, then 100 over weeks.

    Phase 3: Reject (After 8+ Weeks)

    v=DMARC1; p=reject; rua=mailto:dmarc-reports@yourdomain.com; pct=100

    Full protection. Unauthorized emails are rejected outright. This is the goal.

    Don't skip the phases. Jumping straight to p=reject will block legitimate emails from services you forgot to authorize in SPF/DKIM. The monitoring phase reveals all your sending sources (CRM, helpdesk, marketing tools, transactional email).

    How Hosting Affects Email Deliverability

    Hosting TypeEmail DeliverabilityWhy
    Shared Hosting⚠️ Poor (70-85%)Shared IP with hundreds of users. One spammer ruins the IP reputation for everyone. No dedicated sending IP.
    VPS / Dedicated✅ Good (85-95%)Dedicated IP but you're responsible for reputation management. Needs proper rDNS (PTR record) setup.
    Managed WordPress⚠️ Varies (75-90%)Most block outbound email or severely limit it. Designed for hosting, not email sending.
    Dedicated Email (Google/M365)✅ Excellent (95-99%)Purpose-built email infrastructure with maintained IP reputation, authentication, and compliance.
    SMTP Provider (Postmark/SG)✅ Best (97-99%+)Dedicated sending infrastructure, maintained IP pools, automatic compliance, and deliverability monitoring.

    The bottom line: Separate your email infrastructure from your web hosting. Use your host for websites and a dedicated provider for email. This is the single most impactful change for deliverability.

    IP Reputation & Blacklists

    Your sending IP's reputation is the #1 factor in deliverability. Think of it like a credit score for email, built slowly, destroyed quickly.

    Check Your IP Reputation

    Google Postmaster Tools

    See your domain/IP reputation specifically with Gmail. Shows spam rate, authentication results, and encryption.

    MXToolbox Blacklist Check

    Checks 100+ DNS blacklists simultaneously. If listed, provides links to delisting request forms.

    Microsoft SNDS

    Smart Network Data Services shows your IP reputation with Outlook/Hotmail/Live.com.

    Talos Intelligence

    Cisco's reputation center. Shows your IP's email reputation as Good, Neutral, or Poor.

    If You're Blacklisted

    1Identify the cause: check server logs for unauthorized sending, compromised accounts, or open relays.
    2Fix the root cause before requesting delisting (blacklists will relist you immediately if the issue persists).
    3Submit delisting requests: most blacklists have automated forms. Spamhaus and Barracuda require manual requests.
    4Monitor for 2-4 weeks: some blacklists auto-delist after 1-2 weeks if no further spam is detected.
    5Consider switching IPs: if your IP is on multiple blacklists, a new dedicated IP with proper warmup may be faster.

    Email Content Best Practices

    ❌ Avoid✅ Do Instead
    ALL CAPS subject linesNatural capitalization, personalized subjects
    Excessive exclamation marks (!!!)Clean, professional punctuation
    Spam trigger words ('FREE', 'Act Now', 'Guaranteed')Value-focused language without hype
    Image-only emails (no text)60:40 text-to-image ratio minimum
    URL shorteners (bit.ly, tinyurl)Full, branded URLs (yourdomain.com/offer)
    Missing unsubscribe linkClear, one-click unsubscribe (legally required)
    Purchased email listsOrganic opt-in lists with double confirmation
    No-reply@domain.comReal reply-to address that's monitored
    Attachments in marketing emailsLinks to hosted files instead

    Transactional vs Marketing Email

    Mixing transactional and marketing email on the same sending infrastructure is one of the biggest deliverability mistakes. Here's why they must be separated:

    FactorTransactionalMarketing
    ExamplesPassword resets, order confirmations, invoicesNewsletters, promotions, announcements
    Expected Open Rate80-95%15-30%
    Spam Complaint Rate< 0.01%0.1-0.5%
    Delivery SpeedMust be instant (< 5 sec)Minutes to hours acceptable
    Sending IPDedicated, high-reputationShared or dedicated, variable reputation
    Best ProviderPostmark, AWS SESSendGrid, Mailchimp, ConvertKit

    Why separate? Marketing emails generate spam complaints, which lower IP reputation. If password reset emails share that IP, they'll start landing in spam too. Use separate IPs (or providers) for each stream.

    Testing & Monitoring Tools

    Mail-Tester.com

    Free

    Send a test email, get a 10-point score with specific fixes. Free (3 tests/day). The fastest way to diagnose issues.

    GlockApps

    From $59/mo

    Tests inbox placement across Gmail, Outlook, Yahoo, and more. Shows exactly which providers spam your email.

    Google Postmaster Tools

    Free

    Essential for Gmail deliverability. Shows domain reputation, spam rate, authentication results. Free and mandatory.

    MXToolbox

    Free + Pro

    DNS record validator, blacklist checker, SMTP diagnostics, and email header analyzer. The Swiss Army knife of email debugging.

    DMARC Analyzer / Postmark DMARC

    Free options

    Parses DMARC aggregate reports into readable dashboards. Identifies unauthorized senders using your domain.

    Litmus / Email on Acid

    From $79/mo

    Email rendering testing across 90+ email clients. Ensures your HTML emails look correct everywhere.

    Best SMTP Providers for Reliable Delivery

    These providers maintain high-reputation IP pools, handle authentication automatically, and give you deliverability analytics:

    BEST TRANSACTIONALPostmark
    9.7/10
    From $15/mo (10K emails)Delivery: 99%+Best for: Transactional emails

    ✅ Pros

    Fastest delivery speed (avg 1.2 seconds)
    99%+ inbox placement
    Dedicated transactional focus
    Excellent documentation & API
    45-day free trial (100 emails/day)

    ⚠️ Cons

    No marketing email support
    Higher per-email cost at scale

    The gold standard for transactional email. If password resets and order confirmations must reach the inbox, Postmark is unmatched.

    BEST ALL-IN-ONESendGrid (Twilio)
    9.2/10
    Free tier (100/day), from $19.95/moDelivery: 97%+Best for: Transactional + marketing

    ✅ Pros

    Generous free tier
    Handles both transactional & marketing
    Powerful API + SMTP relay
    Email template builder
    Detailed analytics dashboard

    ⚠️ Cons

    Support can be slow on free/low tiers
    Account approval process can be strict

    Best balance of features and price. The free tier is perfect for startups, and it scales well to millions of emails.

    CHEAPEST AT SCALEAmazon SES
    8.8/10
    $0.10 per 1,000 emailsDelivery: 96%+Best for: High-volume senders

    ✅ Pros

    Extremely low cost at scale
    AWS infrastructure reliability
    Full API control
    Dedicated IPs available
    No monthly minimums

    ⚠️ Cons

    Requires technical setup (no GUI)
    No built-in template builder
    IP warmup needed for dedicated IPs

    Unbeatable pricing for developers comfortable with AWS. At 1M+ emails/month, nothing comes close on cost.

    BEST FOR DEVELOPERSMailgun
    9.0/10
    Free (5K/mo for 3 months), from $35/moDelivery: 97%+Best for: Developer-centric teams

    ✅ Pros

    Excellent API & developer docs
    Built-in email validation
    Inbound email routing
    Log retention & search
    EU region available (GDPR)

    ⚠️ Cons

    Free trial is time-limited
    UI is developer-focused (not marketer-friendly)

    Best developer experience with powerful APIs, webhooks, and log searching. Great for SaaS products that need reliable email infrastructure.

    Troubleshooting Checklist

    If your emails are going to spam, work through this checklist in order:

    1

    SPF record exists and includes all sending services

    → Run dig TXT yourdomain.com or use MXToolbox SPF checker

    2

    DKIM is configured AND signing is enabled

    → Send test email, check headers for DKIM-Signature header

    3

    DMARC record exists (even p=none)

    → Check _dmarc.yourdomain.com TXT record

    4

    Sending IP is not blacklisted

    → MXToolbox Blacklist Check → fix cause → request delisting

    5

    rDNS (PTR record) matches sending hostname

    → Contact hosting provider to set reverse DNS for your IP

    6

    Email content passes spam filter tests

    → Send to mail-tester.com and fix flagged issues

    7

    Unsubscribe link is present and working

    → Required by CAN-SPAM, GDPR, and Gmail/Yahoo since 2024

    8

    Sending volume is consistent (no sudden spikes)

    → Warm up new IPs gradually: 50 → 100 → 500 → 1K/day

    9

    Bounce rate is under 2%

    → Clean your list: remove invalid addresses, implement double opt-in

    10

    Spam complaint rate is under 0.1%

    → Make unsubscribe easy. If above 0.3%, Gmail will block you

    Frequently Asked Questions

    Why are my emails going to spam even with SPF and DKIM set up?
    SPF and DKIM are necessary but not sufficient. Common reasons: (1) Your DMARC policy is set to 'none' instead of 'quarantine' or 'reject'. (2) Your sending IP is on a blacklist, check with MXToolbox. (3) Email content triggers spam filters (too many images, spam trigger words, missing unsubscribe link). (4) Low engagement, if recipients rarely open your emails, providers start filtering them. (5) You're sending from a shared hosting IP that other users have abused.
    Should I use my hosting provider's email or a separate email service?
    Use a separate email service for anything important. Hosting provider email (cPanel email, for example) shares server IPs with websites, often has poor deliverability, and lacks proper sending infrastructure. Use Google Workspace ($7/mo) or Microsoft 365 ($6/mo) for business email. For transactional emails (password resets, order confirmations), use a dedicated SMTP provider like Postmark, SendGrid, or Amazon SES.
    How long does it take for SPF, DKIM, and DMARC to start working?
    DNS propagation typically takes 15 minutes to 48 hours, but most records are active within 1-4 hours. SPF takes effect immediately once propagated. DKIM requires both the DNS record AND your email server/provider to be configured to sign outgoing emails. DMARC starts collecting reports immediately but takes 24-48 hours for full effect. Start with DMARC p=none for 2-4 weeks to monitor before switching to p=quarantine.
    What's a good email deliverability rate?
    Industry benchmarks: 95%+ inbox placement is excellent. 90-95% is acceptable. Below 90% indicates problems that need immediate attention. Average deliverability varies by industry: SaaS (95-98%), e-commerce (92-96%), marketing agencies (88-93%), financial services (90-95%). Track deliverability with tools like GlockApps, Mail-Tester, or your ESP's built-in analytics. Focus on inbox placement rate, not just 'delivered' (which includes spam folder).
    Can I fix email deliverability on shared hosting?
    Partially. You can set up SPF, DKIM, and DMARC through your DNS settings. However, the fundamental problem (shared IP reputation) can't be fixed. If another user on your shared server sends spam, your emails get affected too. Best approach: keep your website on shared hosting but route all email through a dedicated SMTP provider (Postmark, SendGrid, or Mailgun). This separates your email reputation from your hosting IP.
    How do I check if my domain or IP is blacklisted?
    Use these free tools: (1) MXToolbox Blacklist Check (mxtoolbox.com/blacklists.aspx), checks 100+ blacklists simultaneously. (2) Google Postmaster Tools, shows your domain reputation with Gmail specifically. (3) Microsoft SNDS, shows your reputation with Outlook/Hotmail. (4) Mail-Tester.com, send a test email and get a 10-point deliverability score. If blacklisted: identify the cause, fix it, then submit delisting requests to each blacklist (most have automated forms).

    Need Hosting With Better Email Deliverability?

    Find hosting providers with dedicated IPs, proper rDNS, and easy DNS management for SPF/DKIM/DMARC setup.

    Find Your Hosting