Email Deliverability

Email Health Check: How to Diagnose Deliverability Problems Fast

Daniel Shnaider
8 min

TL;DR: If your open rates just dropped, you need to run an email health check across four specific layers in a strict priority order. Always start with authentication (SPF, DKIM, DMARC) because it is a binary test, and a failure here makes everything else irrelevant. Check your reputation and blacklists second, list quality third, and content last. This exact sequence moves from the fastest technical signals to the slowest subjective ones, helping you pinpoint the root cause of your deliverability issue in under fifteen minutes. To skip the manual troubleshooting, Warmy automatically monitors and optimizes those first two technical layers for you.

A proper email health check is effective because it moves strictly from absolute facts to subjective judgment. Authentication either passes or fails, and you can verify that layer in about thirty seconds from a terminal. Content quality, on the other hand, requires nuance and takes at least an hour to properly evaluate.

Our team at Warmy built an AI-driven email warm-up and deliverability platform to solve this exact problem. We run this specific diagnostic sequence whenever a domain starts underperforming because it eliminates the guesswork.

Email health check priority ladder: authentication in 30 seconds, reputation in minutes, list quality from ESP data, content in about an hour

The fast diagnostic order: What to check first

Most articles about email deliverability problems hand you 20 factors with no indication of which to look at first. An inventory like that leaves you exactly where you started.

Here’s the order, and the reasoning behind it:

  1. Authentication. Binary, checkable in seconds, and it breaks everything below it.
  2. Reputation and blacklists. A number you can read plus a handful of lookups.
  3. List quality and engagement. Requires pulling data from your ESP.
  4. Content and recent changes. Requires judgment, and it’s slowest to confirm.

Step 1: Check authentication (SPF, DKIM, DMARC)

Three dig commands for SPF, DKIM and DMARC, with the four most common failures: two SPF records, over ten DNS lookups, short DKIM key, and p=none

Three DNS lookups. That’s the whole first step.

dig +short TXT yourdomain.com | grep spf1          # SPF
dig +short TXT selector._domainkey.yourdomain.com  # DKIM
dig +short TXT _dmarc.yourdomain.com               # DMARC

What goes wrong, in rough order of frequency:

  • More than one SPF record. A domain can publish only one. Two means an automatic permerror, and every message fails SPF. This happens constantly when someone adds a sending tool and pastes in a second TXT record instead of merging.
  • Too many DNS lookups in SPF. RFC 7208 caps evaluation at ten DNS-querying terms, and going over returns permerror. Every include, a, mx, and redirect counts, including nested ones inside your providers’ records. Google Workspace alone can eat three or four, so adding a CRM and a help desk pushes you over without touching your own record.
  • A DKIM key that’s too short or missing. Google requires at least 1024 bits for personal Gmail and recommends 2048. Selectors also drift after an ESP migration.
  • A DMARC record that does nothing. p=none satisfies the minimum requirement and protects nobody.

Faster confirmation lives in the message itself. Open a recent email in Gmail, click the three dots, choose Show Original, and read the header block:

Authentication-Results: mx.google.com;
       dkim=pass header.i=@yourdomain.com;
       spf=pass (google.com: domain of you@yourdomain.com
             designates 203.0.113.10 as permitted sender);
       dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=yourdomain.com

Step 2: Check your sender reputation and blacklists

Authentication clean? Now check whether providers trust you.

Google Postmaster Tools is the most useful free source, because it shows Gmail’s own view of your domain. Watch the user-reported spam rate. Google’s guidance is to stay under 0.1% and never reach 0.3%, and it’s calculated daily rather than averaged over a campaign.

Blacklists come next. A listing on a major DNSBL changes placement within hours.

# Reverse the IP octets, then query the blocklist.
# For 203.0.113.10 on Spamhaus ZEN:
dig +short 10.113.0.203.zen.spamhaus.org
# An answer in the 127.0.0.x range means listed. No answer means clear.

Two things people get wrong here. An obscure list rarely moves the needle on its own, while Spamhaus does. And on a shared IP pool, domain listings matter more, because the IP reputation belongs partly to your neighbors while the domain is entirely yours.

If reputation is where the problem lives, ongoing visibility beats one-off lookups. You can see the full picture with Deliverability Insights instead of checking each provider manually.

Step 3: Check list quality and engagement

Authentication passes, reputation looks fine, and your emails are still not being delivered the way they used to.

Pull three numbers from your ESP for the last 90 days, and read the shape of the curve rather than the absolute value:

  • Hard bounce rate. A spike starting on a specific date almost always traces back to a list import or a form that stopped validating addresses.
  • Spam complaint rate. Compare against the 0.1% line, then segment by campaign to find which send caused it.
  • Engagement by contact age. If it’s falling only among contacts older than twelve months, that’s list hygiene rather than deliverability.

Why are my emails not being delivered to people who used to open them? Usually because you kept mailing the ones who stopped. Providers weigh recent engagement heavily, and a growing block of inactive addresses drags placement down for everyone else on the list.

Recycled spam traps are the invisible version of the same problem: real addresses that were abandoned, then reactivated by the provider to catch senders who never clean their lists. You can’t see them in any report. Suppressing dormant contacts is the only defense.

Step 4: Check content and recent changes

Ask a narrower question than “is my content spammy?” Ask what changed in the last 14 days. New template, new ESP, new sending domain, a volume jump, a link shortener someone added. Deliverability rarely degrades without a trigger.

Then look at the message itself:

  • Link density, and whether any linked domain is itself listed.
  • Image-to-text ratio, especially image-only emails with almost no live text.
  • Subject line and body language. Our breakdown of which words trigger spam filters in your content lists the phrases worth cutting.
  • Volume pattern. A domain that normally sends 2,000 a day and suddenly sends 20,000 looks compromised.

Email deliverability issues by symptom

Working backward from the symptom beats working forward through a checklist. Find yours, then check the right-hand column first.

Table routing seven deliverability symptoms to their likely cause and what to check first, from authentication failures to list decay
SymptomLikely causeCheck first
Opens dropped sharply across all providersAuthentication broke or the domain got listedSPF, DKIM, DMARC records; blacklist lookup
Placement dropped at Gmail onlyProvider-specific reputationPostmaster Tools spam rate
Hard bounces spiked overnightBad list import or a form without validationBounce codes in your ESP; recent list additions
Mail lands in Promotions rather than spamContent and engagement signalsLink density, image ratio, 30-day engagement
A new domain never reaches the inboxNo sending historyWarmup status and volume ramp
Rejections with 550 5.7.x codesPolicy rejection at the gatewayThe full SMTP response text; DMARC policy
Gradual decline over several monthsList decayEngagement by contact age; suppression rules

When to run a full health check vs. a quick check

A quick check answers “is anything obviously broken right now?” Authentication, blacklist status, current placement. A few minutes. Run it before every significant campaign and whenever a metric moves unexpectedly, which is what an email health checker is built for.

A full check answers “is this domain healthy over time?” Everything above plus engagement trends, list composition, bounce patterns by segment, and placement history per provider. Run it quarterly, after an ESP migration, or when a quick check comes back clean but performance still looks wrong.

Treat the email health score most tools give you as a triage signal rather than a grade. It compresses authentication, blacklist presence, placement, and DNS config into one number, which is useful for spotting that something’s wrong and useless for telling you what.

Quick check covers authentication, blacklists and placement in minutes, while the full check adds engagement trends, bounce patterns, and placement history quarterly

How to fix what you find

How to fix email deliverability depends entirely on which layer failed.

  • Authentication. Merge duplicate SPF records into one. Get under ten lookups by removing includes for services you dropped, replacing them with ip4: entries where IPs are static, or delegating senders to subdomains. Regenerate DKIM at 2048 bits. Move DMARC from p=none to p=quarantine once reports are clean.
  • Reputation. Delisting is usually self-service and takes hours to days. The listing is a symptom, though, and a domain listed once will be listed again unless the sending behavior changes. If reputation is genuinely damaged, start rebuilding your domain’s reputation with a controlled volume ramp rather than pausing and hoping.
  • List quality. Suppress anyone dormant for six months, verify anything imported, turn on double opt-in.
  • Content. Cut link count, add live text to image-heavy templates, revert whatever changed right before the drop.

Run the check automatically

Everything in Steps 1 and 2 can be automated, which is the point of a free email health checker rather than a terminal window.

Warmy’s free Email Deliverability Test covers those two layers in one pass: inbox placement across Gmail, Outlook, and Yahoo, a blacklist scan of your domain and IP, and verification that SPF, DKIM, and DMARC are configured and aligned. You get a score plus the breakdown behind it, which is where the diagnosis lives.

Run this check automatically with our free Email Deliverability Test, or read the full breakdown of deliverability testing methods and tools for the wider set of approaches and when each applies.

Wrapping up

An email health check is a sequence rather than a single tool or number, and the sequence matters more than any individual test in it. Authentication, then reputation, then list, then content, stopping at the first layer that comes back broken.

Most email deliverability problems announce themselves in the first two layers, and both are free to check. The teams that recover fastest already know what their baseline looks like, because they measured it before anything went wrong.

Run a free Email Deliverability Test on your sending domain and see where you stand today.

Frequently Asked Questions

What is an email health check?
A structured review of the four things that determine whether your email reaches the inbox: authentication records, sender reputation, list quality, and message content. A good one tells you which layer is failing.
How often should I run an email health check?
Quick check before every major campaign. Full check quarterly, and immediately after any ESP or DNS change.
What's the fastest way to diagnose a sudden drop in email deliverability?
Check authentication first, because it's binary and takes seconds. Pull up a recent message, open the raw headers, and confirm SPF, DKIM, and DMARC all say pass. If they do, move to blacklists and your Postmaster Tools spam rate.
Can a single blacklist listing cause all my emails to go to spam?
A listing on a major list like Spamhaus, yes. Obscure lists rarely matter on their own, though several at once suggests a real sending problem behind them.
Does a high open rate mean my deliverability is healthy?
No. Apple Mail Privacy Protection pre-loads tracking pixels and registers opens nobody performed, which inflates the number on any list with a meaningful Apple share. Use click rate and placement tests instead.
What is a good email health score?
Above roughly 90 out of 100 usually means no blocking issues. The breakdown matters more than the number, since a domain can score well overall while carrying one authentication failure that costs you an entire campaign.
Can list quality alone cause deliverability problems?
Yes, and it's the most underestimated cause. Perfect authentication and a clean reputation will not save a list full of inactive contacts and recycled traps.
How do I know if the problem is authentication or content?
Send the same message from a domain you know is healthy. If it lands, the problem is your infrastructure.
Summarize with AI
30-minute demo

Meet our Experts

Unlock the secrets to a strong domain reputation with our deliverability experts

Talk to an expert

Free consultation call

30 minutes

One of our experts will walk you through the platform and show you how Warmy can help your business