Table of Contents
- The Real Reasons You Can't Receive Email
- Why a missing message matters
- How Email Delivery Actually Works
- Three different failure types
- Checking MX Records and SMTP Connectivity
- A protocol order checklist
- Fixing SPF, DKIM, and DMARC Issues
- What each record proves
- Storage, Quota, and the Mailbox That Is Secretly Full
- Why deleting inbox mail may not fix it
- Common Mistakes and Dead-End Advice to Skip
- Advice that wastes time
- A Step-by-Step Diagnostic Workflow That Actually Works
- Frequently asked questions
Do not index
Do not index
A password reset code never arrives. An invoice bounces. A customer insists a reply was sent, yet the inbox stays empty. Refreshing the app doesn't help because the failure usually happened before the app got involved. Email delivery depends on routing, transport, authentication, filtering, and storage, and each layer can stop a message without showing a clear error. The practical task isn't trying random settings. It's identifying which layer failed, then fixing that layer in order.
Table of Contents
The Real Reasons You Can't Receive EmailWhy a missing message mattersHow Email Delivery Actually WorksThree different failure typesChecking MX Records and SMTP ConnectivityA protocol order checklistFixing SPF, DKIM, and DMARC IssuesWhat each record provesStorage, Quota, and the Mailbox That Is Secretly FullWhy deleting inbox mail may not fix itCommon Mistakes and Dead-End Advice to SkipAdvice that wastes timeA Step-by-Step Diagnostic Workflow That Actually WorksFrequently asked questions
The Real Reasons You Can't Receive Email
Many accounts start in the wrong place. You check spam, restart the app, toggle sync, and still can't receive email from one sender, several senders, or anyone at all. That pattern matters because it points to different causes. A single missing sender often suggests authentication, filtering, or a rule. A total outage points toward routing, server availability, or quota.
Why a missing message matters
Email still carries account recovery, invoices, support threads, onboarding, and transactional notices. When delivery breaks, revenue and trust take the hit first, because customers can't reset passwords, approve payments, or hear back from support. Radicati Group data places worldwide email users at 4.481 billion in 2024, rising to a forecast 4.730 billion in 2026, according to Radicati Group worldwide email user data. At that scale, small configuration errors affect a lot of routine communication.
The useful distinction is between delivery failure and inbox visibility failure. A message can be rejected before arrival, accepted then quarantined, delivered to spam, forwarded elsewhere, or blocked because storage is full. Treating all five as an app problem wastes time.
- Every sender affected: Check routing, server reachability, and quota first.
- One sender affected: Check authentication results, filters, blocks, and that sender's bounce message.
- Messages arrive late: Look for temporary rejections, retry behavior, or provider throttling.
- Webmail works but the app doesn't: Treat it as retrieval trouble and fix IMAP server not responding issues separately.
That first split, everyone versus one sender, saves more time than reinstalling anything. It turns a vague complaint into a testable path and tells the troubleshooter whether to inspect the receiving domain or the sending domain first.
How Email Delivery Actually Works
A sender's server doesn't deliver directly to a phone or laptop. It looks up the recipient domain's MX records, connects to one of those receiving servers, and attempts an SMTP handoff. The receiving system then decides whether to accept, reject, quarantine, or file the message.

Three different failure types
Routing failure means the sending server can't find a working destination. Broken MX records, unresolvable hosts, or unreachable servers stop delivery before mailbox logic matters. The mailbox can be perfectly healthy and still receive nothing.
Acceptance failure happens during or after the SMTP conversation. The receiver may reject an unknown recipient, a full mailbox, unauthenticated mail, or a sender with policy problems. Sometimes it accepts the message and places it in spam or quarantine instead. That's a placement problem, not proof of non-delivery.
Retrieval failure happens last. The message may sit safely in the mailbox while IMAP, POP, or the client fails to display it. Successful login proves retrieval access works, but it doesn't prove inbound SMTP ever completed.
Layer | What breaks | Typical clue |
Routing | MX target missing or unreachable | All senders fail |
Transport | Connection or SMTP rejection | Bounce with status code |
Authentication | SPF, DKIM, or DMARC problem | One domain's mail vanishes |
Storage | Mailbox or cloud quota full | Sender gets quota bounce |
Retrieval | Client can't sync mailbox | Webmail shows the message |
This ordering changes behavior. There's no value in rebuilding a client profile when MX routing points nowhere, and there's no value in editing DNS when webmail already contains the missing message. Work from the outside in, and each test eliminates a whole category instead of producing another guess.
Checking MX Records and SMTP Connectivity
Start with evidence from the sender. Ask for the exact bounce or non-delivery report, confirm the recipient address was typed correctly, and record the enhanced status code. Microsoft recommends examining the three digit SMTP error and testing MX and DNS connectivity when diagnosing delivery failures, as described in Microsoft guidance on Outlook send and receive failures.

A protocol order checklist
- Read the status code: Treat 5.x.x as a permanent rejection and 4.x.x as a temporary failure that should be retried. The code tells whether waiting helps or a configuration must change.
- Query the MX set: Use a free MX record diagnostic tool to confirm the domain publishes the mail hosts the provider expects.
- Resolve each MX host: Every target needs working address records. A hostname that doesn't resolve can't receive traffic, no matter how healthy the mailbox is.
- Test SMTP reachability: Check the connection to the destination mail server on the standard mail port from an independent network, then review the response given for the recipient.
- Trace accepted mail: If transport succeeds, search spam, quarantine, rules, aliases, forwarding, and provider message trace tools.
A timeout points toward DNS, routing, firewall, or provider availability. A 550 class response points toward recipient validity, policy, quota, or reputation. Those are different repairs, so capturing the exact response matters more than noting that mail "bounced."
For teams that manage several domains, Fivenines offers a useful DNS health check monitoring guide on watching DNS before small changes become outages. Monitoring matters because MX edits during a migration often look correct in a control panel while public resolvers still return old or incomplete answers.
Fixing SPF, DKIM, and DMARC Issues
Authentication failures are confusing because the recipient's mailbox may be fine. The receiving provider may reject or quarantine the sender's message before the recipient sees anything. That is common after a domain adds a new billing platform, help desk, or outbound tool without updating DNS.

What each record proves
SPF lists which systems may send for a domain. Publish exactly one SPF record that includes every legitimate service, because multiple SPF records create a permanent evaluation error. DKIM signs mail so the receiver can verify the signing domain. DMARC checks whether SPF or DKIM aligns with the visible From domain and tells receivers how to handle failures.
Google requires SPF or DKIM for all senders and requires SPF, DKIM, and DMARC for bulk senders, with valid forward and reverse DNS, according to Google email sender guidelines. Google also requires a DKIM key of at least 1,024 bits for mail to personal Gmail accounts in that same guidance. Microsoft applies comparable expectations at 5,000 or more messages from the same From domain, as set out in Microsoft guidance on the 550 5.7.515 error.
- Fix SPF first: Merge duplicate records and remove services that no longer send.
- Verify DKIM signing: Confirm the selector exists in DNS and the signing domain aligns with the From domain.
- Roll out DMARC carefully: Start with monitoring, read aggregate reports, fix alignment, then move toward enforcement.
- Check reverse DNS: The sending address should map to a host that maps back consistently.
Yahoo likewise recommends DKIM authentication and a published DMARC policy for sending domains in Yahoo sender best practices. Teams that want the wider reputation context can read Fypion Marketing on ways to protect sender reputation through authentication. The core point stays simple. Records don't guarantee inbox placement, but missing or misaligned records give receivers a concrete reason to reject, quarantine, or spam folder the message.
Storage, Quota, and the Mailbox That Is Secretly Full
A full mailbox doesn't always look full. Modern accounts may combine email with broader cloud storage, so photos, files, backups, or deleted items can consume the space that inbound mail needs. The result feels like a mail app failure, but it is really a storage system failure.
Microsoft states that when Outlook.com or Microsoft cloud storage is full, users can't send or receive messages, and mail sent while over quota may bounce and be unrecoverable, according to Microsoft guidance on Outlook.com storage limits. That detail matters because the sender may hold the only useful evidence, a bounce that mentions quota or insufficient storage.
Why deleting inbox mail may not fix it
Deleting messages often moves them to a deleted items folder, where they still occupy space. Shared cloud storage creates a second trap. A person can clear hundreds of emails and remain over quota because files elsewhere consume the allowance. Microsoft's guidance therefore points users to check both mailbox and cloud storage, then permanently clear deleted items.
- Check total account storage: Review mailbox and connected cloud storage together.
- Empty deleted items permanently: Moving mail to trash isn't the same as releasing space.
- Sort by large attachments: Remove or archive the biggest messages first for faster relief.
- Ask the sender to resend: Mail bounced during the over quota period may not arrive later on its own.
- Check hosted domain quotas: A server side mailbox limit can return mail instead of queuing it.
Quota also explains a clean diagnostic split. MX records resolve, SMTP connects, authentication passes, and the server still refuses the message. At that point the exact rejection text is the answer, and no client reinstall will create storage space.
Common Mistakes and Dead-End Advice to Skip
The most repeated advice is often the least diagnostic. Restart the app. Check the internet. Wait a day. Clear spam. Those steps occasionally help a retrieval glitch, but they don't test routing, authentication, quota, or server policy.

Advice that wastes time
- Reinstalling the app first: This destroys local clues and doesn't change MX records, SPF, DKIM, DMARC, or quota.
- Treating Sent as delivered: A message in Sent only confirms submission to an outbound server, not acceptance by the receiver.
- Publishing multiple SPF records: Receivers can treat that as a permanent SPF error.
- Enforcing DMARC too early: A strict policy before legitimate senders align can reject real invoices, resets, and support mail.
- Checking only spam: Quarantine, forwarding, aliases, server rules, and retention policies can hide accepted mail elsewhere.
- Ignoring the bounce: The status code and server response usually name the failing layer.
Another mistake is changing several settings at once. DNS edits, password resets, filter changes, and client rebuilds in the same hour make the eventual fix impossible to identify. Change one variable, send one controlled test, and inspect the result. It's slower for ten minutes and faster overall.
AI agents create a newer version of the same problem. An agent can send, monitor, and route mail, but it shouldn't guess from a static configuration. It needs live authentication, DNS, blacklist, and connectivity checks inside the workflow, with results structured clearly enough to trigger a fix instead of another send attempt.
A Step-by-Step Diagnostic Workflow That Actually Works
A repeatable workflow beats intuition because email failures look identical from the inbox. The sequence below moves from outside evidence toward the client, so each result narrows the next test.
- Confirm scope: Determine whether all senders or only one sender can't get through.
- Collect the bounce: Save the status code and full server response before changing anything.
- Check MX and SMTP: Verify routing, host resolution, and recipient level response.
- Check authentication: Validate SPF, DKIM, DMARC alignment, blacklist status, and reverse DNS for the sending domain.
- Check storage: Review mailbox quota, shared cloud storage, and deleted items.
- Search mailbox logic: Inspect spam, quarantine, rules, forwarding, aliases, and message trace.
- Test retrieval last: Use webmail to separate storage from display, then Find Incoming Mail Server Settings if the client still can't sync.
For sender side confidence, Ever Outbound provides a tool for validating sender reputation that can complement DNS and authentication checks. Teams that want those checks combined can use mailX, which runs live SPF, DKIM, DMARC, MX, blacklist, and SMTP or IMAP connectivity checks and returns explanations with remediation steps.
Frequently asked questions
Why did the sender get no bounce?
The receiver may have accepted the message into spam, quarantine, a rule, or a forwarding destination. Acceptance without inbox placement usually produces no bounce.
Why does one person's mail arrive while another person's doesn't?
Sender authentication, reputation, content filtering, and block rules differ by sender and domain, so the receiving mailbox can be healthy while one stream fails.
Can AI agents run these checks automatically?
Yes, when the checks are exposed through structured tools or an API. The agent still needs clear remediation logic, not raw DNS output.
Stop guessing which layer failed and run the routing, authentication, blacklist, and connectivity checks in one pass with clear explanations and exact next steps. Visit mailX to run a free deliverability audit for the affected domain and turn a missing message into a specific fix.
