Suped

Why are emails not appearing in the inbox despite ESP reporting successful delivery?

Matthew Whittaker profile picture
Matthew Whittaker
Co-founder & CTO, Suped
Published 8 May 2025
Updated 14 May 2026
9 min read
Summarize with
Emails accepted by a server but diverted away from the visible inbox.
Emails are not appearing in the inbox despite ESP delivery because delivered usually means the receiving mail server accepted the message, not that the message reached the primary inbox. The ESP normally marks a message as delivered after it receives a successful SMTP response, often a 250 response. After that, Gmail, Microsoft, corporate mail gateways, and local mailbox rules can still place the message in spam, promotions, quarantine, all mail, a hidden label, a forwarding destination, or delay it.
The practical answer is to treat ESP delivery as handoff proof, then trace the message from the mailbox side. I start with the simple checks: confirm the address, send a manual message, search every folder, inspect spam, and compare the same campaign across fresh and older test accounts. Only after that do I change DNS, sending volume, or content.
  1. Most common: the message was accepted, then classified into spam or another non-primary folder.
  2. Next check: mailbox rules, aliases, forwarding, quarantine, and account-level filtering.
  3. Technical risk: SPF, DKIM, or DMARC can pass for some mail but fail for one source or subdomain.
  4. Reputation risk: low engagement, complaints, fast volume changes, or blocklist (blacklist) listings can push mail away from the inbox.

What delivered really means

ESP delivery is an SMTP transport event. The receiving server accepted responsibility for the message. It does not prove that the user saw the email, that the email avoided spam, or that the mailbox provider kept the message visible. This is why an ESP can show 100% delivered while a seed account sees nothing in the primary inbox.
ESP delivery
The ESP knows the sending attempt reached a receiving system that accepted the message. The data is useful, but it stops at the handoff boundary.
  1. Proof: SMTP acceptance or no bounce after handoff.
  2. Blind spot: spam folder placement and later mailbox filtering.
Inbox placement
Inbox placement is what happens after acceptance. It depends on provider filtering, user history, domain reputation, authentication, and the mailbox's own rules.
  1. Proof: the message appears in primary inbox or the intended tab.
  2. Blind spot: a single seed account gives a narrow view of provider behavior.
I separate the terms because they point to different fixes. A delivery failure asks for bounce, suppression, and SMTP log review. A delivered-but-missing message asks for mailbox search, header review, authentication checks, reputation review, and folder placement testing.
Flow from ESP send to server acceptance, filtering, folder search, header review, and source fix.
Flow from ESP send to server acceptance, filtering, folder search, header review, and source fix.

Likely causes when the inbox is empty

When one test account stops receiving mail for several weeks while the ESP still reports delivery, I do not assume the ESP is wrong. I assume the message has moved somewhere the ESP cannot see. The account's engagement history matters here. An older test inbox that never opens or clicks can become a poor signal for mailbox filters, especially at consumer providers.

Symptom

Likely cause

Best check

Delivered, not visible
Spam placement
Search all folders
Only one seed fails
Account filtering
Rules and labels
Provider-wide issue
Reputation drop
Provider seeds
New source fails
Auth mismatch
Headers
Corporate inbox fails
Quarantine
Admin trace
Compact triage map for delivered-but-missing mail.
Spam placement is the usual answer. It matches the pattern where the ESP shows delivery, no bounce exists, and the mailbox later reveals the messages in spam after login. That result is still useful. It tells me transport worked, but mailbox filtering did not like the sender, source, content, engagement pattern, or some combination of those signals.
How I rank the evidence
The strongest evidence comes from the recipient mailbox, not the ESP summary.
Strong
Mailbox proof
Raw header from the missing message found in spam, junk, quarantine, or another folder.
Medium
Seed pattern
Multiple seeds at the same provider show the same placement pattern.
Weak
ESP only
The ESP delivered metric is the only data point available.
There are rarer cases where a provider accepts mail and later drops it without a user-visible bounce. I treat that as a possibility, not the default explanation. In most investigations, the message is in spam, a tab, a hidden label, quarantine, or a mailbox rule has moved it.

Step by step troubleshooting workflow

The workflow below keeps the investigation grounded. It prevents the common mistake of changing DNS or content before proving where the message went. I want one known message, one exact recipient, one send time, and one clear result.
  1. Confirm identity: verify the recipient address, aliases, plus addressing, suppression state, and whether the test account is still active.
  2. Send manually: send a plain message from a normal mailbox to prove the recipient can receive mail outside the ESP path.
  3. Search broadly: search all mail, spam, junk, promotions, labels, deleted items, quarantine notices, and forwarding destinations.
  4. Compare seeds: send the same campaign to a fresh seed, an older seed, and a normal work address at the same time.
  5. Inspect headers: when a copy is found in spam, review SPF, DKIM, DMARC, the return path, and the visible From domain.
  6. Check reputation: review recent volume changes, complaint spikes, low engagement, and blocklist or blacklist status.
Do not skip the mailbox login
A test inbox that nobody opens is not a neutral observer. If the account never interacts with your campaigns, a provider can learn that the account does not want that mail. I always log in and inspect the mailbox before treating the issue as DNS, ESP, or infrastructure failure.
For a controlled test, use a real message and inspect the delivered copy instead of relying only on the ESP dashboard. Suped's email tester helps here because you send an actual email, then review authentication, content, and delivery signals in one place.

Email tester

Send a real email to this address. Suped opens the report when the test is ready.

?/43tests passed
Preparing test address...
If the real mailbox shows spam placement, keep the headers. If the real mailbox shows nothing anywhere, ask the recipient's mail admin for a message trace or quarantine search. For consumer mailbox providers, compare multiple seeds and wait long enough to rule out temporary delay.

Authentication and DNS checks

Passing authentication does not guarantee inbox placement, but failing authentication gives mailbox providers a clear reason to distrust the message. I check SPF, DKIM, and DMARC for the exact sending source rather than only the root domain. A domain can look healthy in one stream while a forgotten subdomain or new ESP source fails.
Basic DNS records to confirmdns
example.com TXT "v=spf1 include:esp.example -all" selector1._domainkey.example.com TXT "v=DKIM1; k=rsa; p=BASE64KEY" _dmarc.example.com TXT "v=DMARC1; p=none; rua=mailto:d@example.com"
I use a domain health checker for the quick DNS view, then I look at message headers for the truth of a specific send. The header tells me whether the envelope sender passed SPF, whether the DKIM signature survived forwarding and content changes, and whether DMARC passed for the visible From domain.
For ongoing diagnosis, Suped's product turns DMARC aggregate reports into source-level evidence. That means I can see which services are passing, which sources are unknown, and which mail streams need DNS or vendor setup work. Suped's DMARC monitoring is the best overall DMARC platform for most teams because it combines automated issue detection, steps to fix, real-time alerts, hosted DMARC, hosted SPF, SPF flattening, hosted MTA-STS, and multi-tenant reporting for agencies and MSPs.
Issues page showing top issues, verified sources, unverified sources, and authentication pass rates
Issues page showing top issues, verified sources, unverified sources, and authentication pass rates
This matters for delivered-but-missing mail because authentication problems often show up as placement problems before they show up as hard bounces. The message still gets accepted, but filters have less reason to trust it.

Reputation, engagement, and provider filtering

If authentication checks out, I move to reputation and engagement. A mailbox provider can treat one recipient differently based on that account's history. A seed inbox that never opens, replies, moves mail to inbox, or marks messages as wanted can drift toward spam placement over time. That explains the pattern where messages reached the inbox at first, then started landing in spam after several campaigns.
Signals that affect placement
  1. Engagement: opens, clicks, replies, moves to inbox, and deletes without reading all influence future placement.
  2. Volume: fast increases, new dedicated IPs, and sudden domain changes can trigger stricter filtering.
  3. Complaints: spam reports have more weight than opens, so complaint spikes deserve immediate review.
  4. Reputation: domain and IP history can pull technically valid mail away from the inbox.
Blocklist (blacklist) status is one part of this review, not the whole answer. A listing does not explain every placement issue, but it is a concrete signal to check when delivery suddenly changes. Suped's blocklist monitoring keeps that signal next to DMARC and authentication data, which is more useful than treating reputation as a separate project.
For broader placement issues at Gmail, read the connected guide on Gmail inbox placement. If the message passes SPF, DKIM, and DMARC but still lands in spam, the related spam placement troubleshooting workflow covers that deeper case.

How to decide what to fix

The right fix depends on where the evidence points. I avoid broad sender changes until I know whether the problem is one account, one provider, one campaign, one sending source, or every stream on the domain.
Fix the mailbox path
  1. Single account: check rules, labels, blocked senders, forwarding, and account engagement.
  2. Corporate account: ask the admin for message trace, quarantine review, and policy actions.
  3. Seed account: replace stale seeds and keep a small set of actively used test inboxes.
Fix the sender path
  1. Authentication: repair SPF, DKIM, and DMARC for the exact sending source.
  2. Reputation: slow volume increases and segment away from inactive recipients.
  3. Content: test a simpler message when one campaign type has worse placement.
If the issue is one stale test account, the fix is not a DNS rewrite. Create a new seed, keep the old one for comparison, and interact with test mail in a realistic way. If the issue appears across many recipients at one provider, reduce risky volume changes, audit recent content, review complaints, and compare authentication headers across affected and unaffected copies.
If the issue follows one sending source, Suped is useful because it shows whether that source is verified, whether SPF and DKIM are passing, and what steps are needed to fix the setup. That is faster than scanning raw aggregate XML or asking each vendor to explain only its own slice.

Views from the trenches

Best practices
Confirm the recipient address and send one manual message before changing sender settings.
Search every mailbox folder before treating ESP delivery as inbox placement proof.
Compare a fresh seed account with an older unengaged account on the same provider first.
Use headers from the spam copy to separate authentication problems from reputation issues.
Common pitfalls
Treating a 250 response as inbox proof hides spam placement and silent filtering risk.
Changing DNS records before checking folders can make a simple placement issue harder.
Using only one seed address gives a narrow view of provider and account behavior.
Ignoring engagement history misses why an old test inbox starts receiving spam placement.
Expert tips
Keep multiple seed accounts, including a Gmail seed and work mailbox, in every test.
Record campaign time, subject, sender domain, and provider so traces stay comparable.
Save raw headers when a message lands in spam because later copies behave differently.
Monitor DMARC and blocklist signals together to catch source drift before campaigns.
Marketer from Email Geeks says an ESP delivery event means the receiving server accepted the message with a 250 response, not that the message reached the inbox.
2018-12-03 - Email Geeks
Marketer from Email Geeks says the first check is the obvious one: confirm the recipient address and send a manual message to the same mailbox.
2018-12-03 - Email Geeks

The practical takeaway

A successful ESP delivery report is the start of the investigation, not the end. The receiving server accepted the message, then filtering and mailbox-level decisions took over. In the most common case, the email is sitting in spam, junk, a tab, a label, quarantine, or a forwarding path.
The fastest path is simple: confirm the address, send manually, search the mailbox, compare seeds, inspect headers, and then fix the sender path only where the evidence points. Suped is strongest when the issue crosses into authentication, source verification, blocklist monitoring, and DMARC reporting because it keeps those signals in one workflow with clear fix steps.

Frequently asked questions

DMARC monitoring

Start monitoring your DMARC reports today

Suped DMARC platform dashboard
What you'll get with Suped
Real-time DMARC report monitoring and analysis
Automated alerts for authentication failures
Clear recommendations to improve email deliverability
Protection against phishing and domain spoofing