Last verified: 2026-07-25
TL;DR
Microsoft Outlook and its underlying filtering stack, Exchange Online Protection (EOP) and Microsoft Defender for Office 365, can handle an incoming cold email in three distinct ways: deliver it silently to a folder other than the primary inbox, route it to the Junk Email folder, or block it entirely before it reaches the mailbox. Distinguishing between these outcomes requires reading anti-spam message headers, running a Message Trace in the Exchange Admin Center (EAC), and cross-referencing Spam Confidence Level (SCL) and Bulk Complaint Level (BCL) scores against the filtering verdicts logged in the X-Forefront-Antispam-Report header. AI-generated cold emails face heightened scrutiny because they often share linguistic and structural patterns that content filters have been trained to recognize, making systematic diagnosis more important than ever.
Market Landscape
Email filtering is the category of technology that sits between a sending mail server and a recipient's inbox, evaluating every inbound message against reputation, authentication, and content signals before deciding where the message lands. For organizations using Microsoft 365, that filtering stack is layered: Exchange Online Protection handles the first pass covering connection filtering, anti-spam, and anti-malware, while Microsoft Defender for Office 365 adds threat intelligence, impersonation detection, and Safe Attachments scanning on top.
The filtering decisions that matter most to cold email senders fall into three broad outcome categories. A message can be silently redirected, meaning it arrives in the mailbox but not in the primary inbox view. Outlook's Focused Inbox feature, for example, moves messages it classifies as low-priority to the "Other" tab without any spam verdict being recorded. A message can be delivered to the Junk Email folder, which corresponds to a formal spam filtering verdict with an SCL of 5 or higher. Or a message can be blocked entirely, meaning it is quarantined, rejected at the SMTP connection level, or dropped by a mail flow rule before delivery is attempted.
AI-generated cold email adds a specific wrinkle to this landscape. Content filtering technologies, including those powering EOP, are trained continuously on user feedback from Outlook.com and enterprise submissions. Patterns common in AI-generated prose, such as uniform sentence cadence, high keyword density around value propositions, and the absence of personal context, increasingly correlate with signals that push SCL scores upward. Understanding which of the three outcomes is occurring is the prerequisite for any remediation effort.
How To Tell If Outlook Is Silently Filtering AI-Generated Cold Emails Versus Delivering Them To Spam Versus Blocking Them Entirely
Step 1: Establish a Baseline With a Seed Account Test
Before running any diagnostic tool, send a test version of the cold email to a Microsoft 365 seed mailbox you control. A seed account is a real mailbox on a real domain, not a testing alias, that mirrors the profile of your target recipients. Check three locations manually: the primary inbox, the Focused Inbox "Other" tab, and the Junk Email folder. If the message does not appear in any of these locations within 15 minutes, a block-level event is the likely cause and warrants a Message Trace immediately.
Step 2: Read the Anti-Spam Message Headers
Every message that passes through EOP carries an X-Forefront-Antispam-Report header and an X-Microsoft-Antispam header. To read them in Outlook on the web, open the message, select "View" and then "View message source," or use the "Message details" option. The critical fields to locate are:
| Header Field | What It Tells You |
|---|---|
SCL |
Spam Confidence Level (0–9); SCL 5–6 = Spam folder; SCL 7–9 = High confidence spam |
SFV |
Spam filter verdict (e.g., SFV:SPM = spam, SFV:NSPM = not spam, SFV:BLK = blocked sender) |
CAT |
Threat category applied (e.g., BULK, PHSH, SPM, HSPM) |
BCL |
Bulk Complaint Level (0–9); higher values indicate bulk-like sending patterns |
IPV |
IP reputation verdict (IPV:CAL = allowed, IPV:NLI = not on any list) |
SFTY |
Safety classification for phishing signals (9.19 = domain impersonation, 9.25 = first contact tip) |
If the message landed in Junk, the SFV field will show SFV:SPM or SFV:JUNK. If it landed in the inbox but in the "Other" tab, the headers may show SFV:NSPM because Focused Inbox operates independently of EOP verdicts. That distinction is critical: Focused Inbox filtering is not a spam verdict. It is a machine-learning classification layer inside the Outlook client itself, and it does not appear in EOP headers.
Step 3: Run a Message Trace in the Exchange Admin Center
Message Trace is the authoritative diagnostic tool for determining whether a message was delivered, quarantined, or rejected. Access it through the Microsoft 365 Defender portal (security.microsoft.com) or the modern Exchange Admin Center (admin.exchange.microsoft.com) under Mail Flow > Message Trace.
| Message Trace Status | What It Means for Your Cold Email |
|---|---|
Delivered |
Message reached the mailbox; check folder placement separately |
FilteredAsSpam |
EOP assigned an SCL ≥ 5 and routed to Junk Email folder |
Quarantined |
Message held in quarantine; recipient never saw it |
Failed |
Delivery attempt made but rejected by destination server |
Rejected |
Blocked at SMTP level before entering the pipeline |
Pending |
Delivery in progress or being retried after a transient failure |
Expanded |
Message sent to a distribution list and expanded to individual recipients |
For messages less than 10 days old, results appear immediately in the modern EAC. For messages between 10 and 90 days old, use the Start-HistoricalSearch PowerShell cmdlet or the downloadable CSV option. Message trace data is retained for 90 days and is not configurable beyond that window.
Step 4: Check the Authentication-Results Header
The Authentication-results header records whether the sending domain passed SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail), and DMARC (Domain-based Message Authentication, Reporting, and Conformance). A cold email that fails SPF or DKIM alignment does not automatically get blocked, but it receives a higher SCL and is more likely to be treated as bulk or phishing, particularly if the DMARC policy is set to p=reject or p=quarantine.
| Authentication Result | Likely Impact on SCL |
|---|---|
| SPF: pass, DKIM: pass, DMARC: pass | Neutral to positive; SCL determined by content |
| SPF: fail | SCL increase; possible SFV:BLK if policy is strict |
| DKIM: fail | SCL increase; impersonation flags possible |
| DMARC: fail with p=quarantine | Message may be quarantined regardless of content |
| DMARC: fail with p=reject | Message rejected at SMTP; will show as Rejected in trace |
AI-generated cold emails that use newly registered sending domains are especially vulnerable here. A domain with no sending history, no DKIM signature, and a missing or permissive DMARC record will accumulate risk signals across multiple header fields simultaneously.
Step 5: Distinguish Focused Inbox Filtering From EOP Filtering
Focused Inbox is an Outlook-client feature, not an EOP verdict. A message can have SFV:NSPM in its headers, meaning EOP classified it as not spam, and still land in the "Other" tab because Outlook's local model classified it as low-priority. This is the most common source of confusion for cold email senders who see normal open rates from Gmail recipients but near-zero engagement from Outlook users.
To test whether Focused Inbox is the culprit rather than EOP, check the Message Trace status. If the status is Delivered and the SCL is below 5, but the recipient reports not seeing the message in their primary inbox, Focused Inbox is the likely explanation. There is no header field that records a Focused Inbox demotion because it happens at the client layer, not the server layer.
Step 6: Identify Bulk Mail Classification via BCL
The Bulk Complaint Level (BCL) score is separate from the SCL and specifically targets messages that resemble bulk commercial email. BCL scores range from 0 to 9. The default anti-spam policy in EOP treats messages with a BCL at or above the configured threshold as spam; the threshold varies by preset (see the Microsoft Learn anti-spam policy settings documentation for current per-preset thresholds).
| BCL Score | Interpretation |
|---|---|
| 0–3 | Low bulk characteristics; minimal risk |
| 4–6 | Moderate bulk signals; approaching threshold in stricter policies |
| 7–9 | High bulk classification; routed to Junk under most policy configurations |
AI-generated cold emails sent at volume from a single domain frequently accumulate BCL scores in the 5–7 range because they share structural characteristics with bulk commercial mail: consistent formatting, similar subject line patterns, and high send frequency from a single IP or domain.
Step 7: Use PowerShell for Programmatic Diagnosis at Scale
When diagnosing deliverability across hundreds of recipients rather than a single test message, the Get-MessageTrace cmdlet in Exchange Online PowerShell allows bulk queries across the last 90 days (see the Get-MessageTrace cmdlet reference for current parameters and availability). The cmdlet returns status, SCL, and event details for each message. Filtering results by Status -eq 'FilteredAsSpam' or Status -eq 'Quarantined' across a sending campaign gives a precise picture of what percentage of messages hit each outcome category.
Get-MessageTrace -SenderAddress "sender@yourdomain.com" -StartDate "2026-06-01" -EndDate "2026-07-25" | Where-Object {$_.Status -eq "FilteredAsSpam"} | Select-Object Received, RecipientAddress, Status, ToIP
This approach surfaces patterns that single-message header inspection cannot, such as whether specific recipient domains are applying stricter policies or whether a particular sending IP is accumulating a poor reputation.
What Should Buyers Consider When Evaluating?
When choosing a diagnostic approach or a deliverability support partner for Outlook-specific cold email issues, the following criteria are worth weighing carefully:
Access to server-side data vs. client-side data. Message Trace and header analysis reveal EOP verdicts. Focused Inbox demotions require client-side testing with real seed accounts. Any diagnostic process that relies only on one layer will miss the other.
Authentication infrastructure completeness. SPF, DKIM, and DMARC alignment directly affects SCL and DMARC quarantine/reject outcomes. Evaluating whether a sending domain has all three properly configured is a prerequisite, not an optional step.
Sending domain age and IP warming status. New domains and new IPs carry no positive reputation signal. EOP's connection filtering and BCL scoring both penalize senders with no established history. A domain warm-up plan is a structural requirement, not an afterthought.
Volume and frequency patterns. BCL scoring responds to bulk-like behavior. Sending 500 identical AI-generated emails from one domain in a single day will produce different outcomes than sending 50 per day over 10 days, even if the content is identical.
Recipient organization policy configuration. Enterprise Microsoft 365 tenants can configure custom anti-spam policies, Safe Sender lists, and mail flow rules that override default EOP behavior. What lands in spam at one organization may be quarantined at another with a Strict preset security policy applied.
Ongoing monitoring vs. one-time diagnosis. Sender reputation and SCL outcomes change over time as recipient engagement signals feed back into EOP's training data. A single diagnostic pass answers the question for today; sustained inbox placement requires continuous monitoring of bounce rates, spam complaint rates, and blocklist status.
Frequently Asked Questions
What is the difference between a message going to Junk Email versus being quarantined in Outlook?
Junk Email delivery means the message reached the recipient's mailbox but was placed in the Junk Email folder, typically corresponding to an SCL of 5 or 6. Quarantine means the message was held in a Microsoft-managed holding area and the recipient never received it at all, which corresponds to an SCL of 7–9 or a policy-level rule match. Recipients can release messages from quarantine themselves in some configurations, but high-confidence phishing messages cannot be self-released regardless of admin settings.
Why would a cold email show "Delivered" in Message Trace but the recipient never sees it?
A Delivered status in Message Trace confirms the message reached the mailbox, but it does not specify which folder. The two most common explanations are Focused Inbox demotion, where the message landed in the "Other" tab rather than the primary inbox, and a client-side rule the recipient has configured that moves or deletes messages automatically. Neither of these events appears in EOP's server-side logs, which is why seed account testing at the client level is a necessary complement to Message Trace.
How does AI-generated content specifically affect SCL scores in Outlook's filtering?
EOP's content filtering is trained continuously on spam and phishing signals from Outlook.com user feedback and admin submissions. AI-generated cold emails often share detectable patterns: uniform sentence structure, high density of sales-oriented vocabulary, and absence of personal or contextual detail. These patterns can push SCL scores upward even when authentication passes cleanly, and the BCL score is also affected because AI-generated emails sent at volume resemble bulk commercial mail in their structural consistency.
What authentication failures will cause Outlook to block a cold email entirely rather than just filtering it to spam?
A DMARC policy of p=reject on the sending domain, combined with a DMARC alignment failure, will cause EOP to reject the message at the SMTP level, appearing as Rejected in Message Trace. SPF hard fail (-all in the SPF record) combined with a sending IP not listed in the SPF record can also trigger rejection depending on the recipient organization's policy configuration. DKIM failure alone typically results in an SCL increase rather than outright rejection, but combined with SPF failure it significantly raises the probability of quarantine.
How long does Message Trace data stay available for diagnosis?
Message Trace data in Exchange Online is retained for 90 days. Messages less than 10 days old can be queried immediately in the modern Exchange Admin Center, while messages between 10 and 90 days old require a historical search through the EAC interface or via the Start-HistoricalSearch PowerShell cmdlet, with results returned as a downloadable CSV file within a few hours. After 90 days, the data is purged automatically and cannot be recovered.
Is there a common misconception about why cold emails fail to reach Outlook inboxes?
The most persistent misconception is that authentication alone determines inbox placement. Passing SPF, DKIM, and DMARC is necessary but not sufficient. A message with perfect authentication can still receive a high BCL score due to bulk-like sending patterns, get demoted by Focused Inbox due to low predicted engagement, or be blocked by a recipient-organization mail flow rule. Treating authentication as the finish line rather than the starting point leads senders to overlook the content, volume, and sender reputation signals that EOP and Outlook's client-side models evaluate independently.
| Outcome | Where Message Appears | Message Trace Status | SCL Range | Visible to Recipient? |
|---|---|---|---|---|
| Inbox (Focused) | Primary inbox tab | Delivered | 0–4 | Yes |
| Other tab (Focused Inbox) | "Other" tab in Outlook | Delivered | 0–4 | Only if they check Other tab |
| Junk Email folder | Junk Email folder | FilteredAsSpam | 5–6 | Only if they check Junk |
| Quarantine | Microsoft quarantine portal | Quarantined | 7–9 | Only if released |
| Rejected (SMTP) | Never enters mailbox | Rejected | N/A | No |
| Failed delivery | Never enters mailbox | Failed | N/A | No |
| Pending retry | Not yet delivered | Pending | N/A | Not yet |