Microsoft 365 Email Delivery Diagnostics: A Practical Guide
Diagnose Microsoft 365 delivery problems with message trace, headers, authentication results, recipient context, and SMTP evidence.
Product & Engineering · September 21, 2026 · 3 min read
Before you start
Microsoft 365 delivery troubleshooting starts by identifying the receiving environment and the stage that failed. A Microsoft 365 tenant administrator can use message trace and quarantine information for tenant-side events; a sender can inspect the full message headers and SMTP response. Outlook.com consumer mailboxes have a separate high-volume sender context and Sender Support path. Do not treat those systems as one mailbox or one policy.
The provider comparison is useful when the same campaign behaves differently at Gmail and Microsoft recipients. This article focuses on collecting Microsoft evidence without assuming that RepMail can access a recipient's tenant.
Start with four questions
- Who receives the message? Is it a Microsoft 365 organization mailbox, Outlook.com, Hotmail, or another hosted system?
- Was the message accepted? Save the SMTP reply or non-delivery report. A 4xx response is a temporary signal; a 5xx response generally requires a change before retrying.
- Where did it go? Accepted mail can be delivered to Inbox, Junk, quarantine, or another policy-controlled location.
- Which identity was authenticated? Record
From,Return-Path/smtp.mailfrom, DKIMd=, SPF, DKIM, DMARC, and any Microsoftcompauthresult.
This sequence prevents a common mistake: trying to fix content when the receiver never accepted the message, or changing DNS when tenant policy moved an already-accepted message to quarantine.
Use message trace for Microsoft 365 tenants
For a Microsoft 365 recipient, ask an authorized administrator to run a message trace in the Exchange admin center. The trace can establish whether Microsoft 365 received the message and what event occurred after receipt. Ask for the time window in UTC, recipient address, sender address, subject or message ID, and the resulting event. A trace is tenant evidence; it is not available to an external sender just because the sender used a platform.
If the trace shows delivery, ask the recipient or administrator to check Junk, quarantine, transport rules, and mailbox-level rules. If it shows failure, capture the reason and correlate it with the sender's SMTP response. Do not ask the recipient to add a broad allow rule as a first fix; that can hide an authentication or reputation problem and may conflict with their organization's security policy.
Read Microsoft authentication context
Microsoft describes SPF as authorization for the envelope MAIL FROM, DKIM as a signature over message elements, and DMARC as the alignment check between the visible From identity and SPF or DKIM. Microsoft 365 also uses implicit and composite authentication with sender reputation, sender history, recipient history, and behavioral analysis. A compauth=fail is an important clue, but Microsoft says its systems use a holistic evaluation rather than mapping that value directly to a block in every case.
Use How to read Authentication-Results to transcribe results instead of relying on a mail client badge. If DMARC fails, check alignment before changing the policy. If SPF fails for one provider only, review the envelope path and DNS record rather than assuming every sender is broken.
Separate Outlook.com high-volume requirements
Microsoft's Outlook.com announcement applies to domains sending over 5,000 messages per day to its consumer service. It describes SPF, DKIM, and DMARC requirements and says non-compliant traffic can first be routed to Junk and later rejected. That announcement is not a universal rule for all Microsoft 365 tenants, nor does it mean that passing authentication guarantees Inbox placement.
For Outlook.com-specific cases, consult Outlook Sender Support and the Outlook Postmaster services. Keep the recipient environment in the incident record so a consumer-service result is not incorrectly generalized to an organization's Exchange Online tenant.
Build a minimal evidence packet
Include the sending domain, provider and IP path if known, UTC send time, recipient environment, complete SMTP response, message ID, full headers from a delivered sample, authentication results, campaign/list segment, and any recent DNS or volume change. Redact message content and personal data before sharing outside the people who need it.
Then choose one next action: correct an identity or DNS mismatch; reduce or pause a failing stream; ask the recipient administrator for trace/quarantine evidence; or contact the provider support channel with the exact error. Avoid changing several variables at once.
Where RepMail fits
RepMail can provide campaign context and a controlled test message, but it cannot substitute for a recipient tenant's message trace. Use RepMail's actual sending records, if available, as the sender-side half of the evidence packet; do not claim that the platform can see Microsoft quarantine or trace data without verified documentation.
Sources
Resources in this guide
- No SMTP acceptance: save the reply, classify 4xx versus 5xx, and check the sender path.
- Accepted but missing in a tenant: ask an administrator for message trace and quarantine details.
- Delivered to Junk: inspect headers, authentication, sender history, and recipient policy.
- Outlook.com high-volume issue: check the consumer sender requirements and Sender Support path.
Continue learning
Triage by provider
Keep Microsoft 365, Outlook.com, and Gmail evidence in the right diagnostic lane.