Do I need a separate spam filter with Microsoft 365?
Not always. Every Microsoft 365 mailbox includes built-in spam, malware and phishing filtering (Exchange Online Protection), and Defender for Office 365 adds link, attachment and impersonation checks. Many tenants that tune these well need nothing else. A separate MX-level filter helps when you want user quarantine digests, mail held during outages, mixed platforms or per-domain pricing.
On this page 8 sections
Microsoft 365 is not an unprotected inbox. Every tenant already has a spam, malware and phishing filter in front of it, so the real question is whether that filter, as you've configured it, covers what your business needs. This guide gives the honest answer first, then shows the specific gaps an extra layer fills and how to add one without weakening Microsoft's protection.
Does Microsoft 365 already have a spam filter?
Yes. Every Microsoft 365 subscription with cloud mailboxes includes Microsoft's built-in email security, long known as Exchange Online Protection (EOP). Microsoft says these protections "are included in all organizations with cloud mailboxes" and are on by default through default anti-malware, anti-spam and anti-phishing (spoofing) policies. You "can't turn them off, but you can override them" (Microsoft Learn).
Each inbound message passes through connection filtering (sender IP reputation, where Microsoft says "most spam is rejected"), malware scanning, your mail flow rules, then spam and phishing verdicts. High confidence phishing always goes to quarantine. For a full tour of those layers, read what Exchange Online Protection includes.
Microsoft is also clear about what this tier is for. It says the built-in features "prevent broad, volume-based, known email attacks" (Microsoft Learn). New links, unknown malicious files and impersonation of your people sit above that line.
What does each Microsoft 365 plan include for email security?
Microsoft calls the tiers a protection ladder: built-in features for every cloud mailbox, then Defender for Office 365 Plan 1, then Plan 2.
| Capability | Built-in (EOP) | Defender Plan 1 | Defender Plan 2 |
|---|---|---|---|
| Anti-spam, anti-malware, spoof protection | Yes | Yes | Yes |
| Quarantine and zero-hour auto purge (ZAP) for email | Yes | Yes | Yes |
| Safe Links (checks a link when it's clicked) | No | Yes | Yes |
| Safe Attachments (opens files in a sandbox) | No | Yes | Yes |
| User and domain impersonation protection | No | Yes | Yes |
| Threat Explorer, automated investigation, attack simulation | No | No | Yes |
Source: Microsoft's protection ladder.
Which plan do you have? At the time of writing (October 2026), Microsoft's service description says Plan 1 is included in Microsoft 365 Business Premium and, "effective July 1, 2026, in Office 365 E3 and Microsoft 365 E3". Plan 2 is included in enterprise subscriptions such as Microsoft 365 E5. Business Basic and Business Standard get the built-in tier only, unless you buy Defender as an add-on: Microsoft's licensing service plan reference lists Defender for Office 365 (Plan 1) in Business Premium but not in either of them. Check Your products in the Microsoft 365 admin center to confirm. Our Plan 1 vs Plan 2 guide goes deeper.
When is Microsoft 365's built-in protection enough?
Microsoft 365's own protection is enough for many organizations. Be honest with yourself on these points before you buy anything:
- You're on one platform. Every domain you own receives mail in Microsoft 365.
- You've applied a preset policy. The Standard or Strict preset security policy is on for all recipients, not left on defaults nobody chose.
- You have Plan 1 or better, or you've accepted the risk of no time-of-click link checks and no attachment sandbox.
- Allow lists are clean. No broad allowed domains, IP Allow List entries or mail flow rules that set the spam confidence level (SCL) to -1.
- Your own domain is authenticated. SPF, DKIM and DMARC are published, so Microsoft can spot mail that spoofs you.
- Someone reviews quarantine and users know how to report a missed phish.
If all six are true and junk isn't a daily complaint, you probably don't need a second filter. Spend the effort on MFA and user reporting instead.
Why does spam still get through Microsoft 365?
The most common cause of spam reaching Microsoft 365 inboxes is a setting that tells Microsoft to skip filtering, not a weak filter. The anti-spam header on a delivered message shows it. Here's an example of the relevant part of the X-Forefront-Antispam-Report header (example values only):
X-Forefront-Antispam-Report: CIP:203.0.113.25;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:SKA;H:mail.example.net;DIR:INB;CAT:NONE;
Microsoft's anti-spam header reference explains the values that matter:
| Value | What it means |
|---|---|
SFV:SPM |
Spam filtering marked the message as spam |
SFV:NSPM |
Spam filtering marked it as not spam |
SFV:SKA |
Skipped filtering: sender or domain is on an anti-spam policy allow list |
SFV:SFE |
Skipped filtering: sender is on the user's Safe Senders list |
SFV:SKN |
Bypassed spam filtering because of a mail flow rule |
IPV:CAL |
Skipped filtering: source IP is in the IP Allow List |
If you see skip values on spam, fix the allow entry first. Paste a header into the Email Header Analyzer to read it quickly, and see why spam gets through Microsoft 365 for the full fix list. A new product won't help if a rule tells Microsoft to wave mail through.
How do you see what Microsoft 365 is catching?
Microsoft 365 shows what it's catching in its email security reports and mail flow reports, and in message trace for individual messages. Look at the trend in malware, phishing and spam detections, and at how many user-reported messages turned out to be real threats. If users keep reporting phish that Microsoft delivered, that's evidence for Defender Plan 1 or another layer. If they mostly report newsletters, tune bulk filtering instead. Our message trace guide shows how to follow a single message.
What gaps does an extra spam filter fill?
An MX-level filter (an inbound gateway your domain's MX record points to, which filters mail before Microsoft 365 receives it) fills operational gaps more than detection gaps. These are the cases where it earns its place:
- Users find their own held mail. In Microsoft's built-in quarantine policies, notifications are off in
DefaultFullAccessPolicyandAdminOnlyAccessPolicy; the preset policies switch to a policy with notifications on (Microsoft Learn). You can configure this, but many tenants never do. iBlockSpam gives every user a personal quarantine with digest emails on a schedule they choose (hourly, daily, a chosen weekday or custom). - Mail during outages. Microsoft's figure here is about on-premises servers: when Microsoft 365 can't deliver to an on-premises server that can't accept mail, it says deferred messages "remain in our queues for one day" (Microsoft Learn). Microsoft doesn't describe a cloud-mailbox equivalent on that page. Our reasoning: with cloud-only mailboxes, the likelier failure is on your side, such as a broken connector, a DNS mistake or a domain problem that makes Exchange Online refuse mail, and a gateway in front can keep that mail instead of leaving each sender to retry. iBlockSpam holds mail for up to 5 days and delivers it when the destination is back.
- Mixed platforms. If some domains live on Google Workspace, cPanel or Exchange, one filter and one portal cover them all.
- Per-domain pricing. Shared mailboxes, aliases and seasonal staff don't change the price. iBlockSpam includes unlimited mailboxes per domain (a mailbox count, not unlimited message volume).
- Extra controls. Geographic filters, attachment-type filters and an Office macro filter, applied before mail reaches Microsoft.
- A second, independent opinion. Two engines with different signals catch different things. Microsoft itself notes that "no matter how many layers of email protection exist, total protection never reaches 100 percent" (Microsoft Learn).
What a gateway doesn't replace: Safe Links at click time, Safe Attachments for SharePoint, OneDrive and Teams, ZAP after delivery, and protection for internal mail between colleagues, which never crosses your MX. Keep Microsoft's protection on. The Microsoft 365 built-in vs gateway comparison lays these out side by side.
Defender Plan 1, a gateway or both?
Defender Plan 1 and an MX gateway solve different problems, so the choice depends on which gap you have.
| Your main problem | Most direct fix |
|---|---|
| Phishing links and new malware reaching users | Defender Plan 1 (Safe Links, Safe Attachments) |
| Impersonation of your CEO or suppliers | Defender Plan 1 impersonation protection, plus BEC payment controls |
| Junk volume and users never seeing quarantine | Tune policies first; a gateway with digests if that isn't enough |
| Several mail platforms, or many domains | Gateway |
| Mail lost when delivery fails | Gateway with spooling |
| Per-user add-on costs on shared mailboxes | Gateway with per-domain pricing |
Plenty of organizations run both: Business Premium for link and attachment protection, and a gateway for edge filtering, digests and spooling.
How do you add a filter in front of Microsoft 365 safely?
Adding a filter in front of Microsoft 365 means pointing your MX record at it and telling Microsoft about the extra hop. Microsoft documents this as "MX record points to third-party spam filtering" (Microsoft Learn). The safe order is:
- Record what you have. Note your current MX, SPF and DMARC records and lower the MX TTL a day ahead.
- Create a Partner inbound connector that accepts mail from the filter's IP addresses or certificate.
- Turn on Enhanced Filtering for Connectors. Without it, every message "adopts the source IP of the last hop", so Microsoft's SPF and reputation checks see the filter instead of the real sender (Microsoft Learn). Microsoft says to disable SCL -1 bypass rules once it's on.
- Change the MX record and send test messages from outside accounts. Confirm the route in the headers.
- Lock down direct delivery once mail flows, so attackers can't skip the filter by sending straight to your
mail.protection.outlook.comhost. See blocking direct-to-tenant bypass. - Tell users where to look for a missing message: the gateway digest, Microsoft quarantine, or Junk.
The step-by-step version, with PowerShell and rollback, is in using an external spam filter with Microsoft 365.
Next steps
- Check Your products in the Microsoft 365 admin center to see whether you have Defender Plan 1.
- Apply the Standard or Strict preset security policy and remove allow entries you can't justify.
- Run the free Email Health Check to see your MX, SPF and DMARC records today.
- If the gaps above match your situation, the iBlockSpam Microsoft 365 setup page shows exactly what changes in your tenant.
Browse our other guides on choosing email protection.
Frequently asked questions
Does Microsoft 365 Business Standard include a spam filter?
Yes. Every Microsoft 365 subscription with cloud mailboxes includes Microsoft's built-in anti-spam, anti-malware and anti-spoofing protection, long known as Exchange Online Protection. Business Standard doesn't include Defender for Office 365 Plan 1, so Safe Links, Safe Attachments and impersonation protection need Business Premium or an add-on.
Can I turn off Microsoft's spam filtering if I add another filter?
No. Microsoft says you can't turn off the default threat policies, only override them. With a filter in front, Microsoft recommends Enhanced Filtering for Connectors so its own filtering keeps working accurately, rather than a mail flow rule that bypasses spam filtering for everything from the filter.
Is Business Premium enough email security for a small business?
For many small businesses, yes, if it's configured. Business Premium includes Defender for Office 365 Plan 1, which adds Safe Links, Safe Attachments and impersonation protection to the built-in filtering. Apply the Standard or Strict preset security policy, publish SPF, DKIM and DMARC, and review quarantine regularly before deciding you need more.
Will a second spam filter cause more false positives in Microsoft 365?
It can. Microsoft lists a rising false positive rate as one trade-off of adding security products. You reduce it by enabling Enhanced Filtering for Connectors, avoiding double link rewriting, and deciding which quarantine users check. Test with a few mailboxes and read the headers of anything held before you switch the whole domain.
Why does spam still reach my Microsoft 365 inbox?
Usually because something lets it skip filtering: an allowed sender or domain entry, a Safe Senders list, an IP Allow List entry, or a mail flow rule that sets SCL -1. The X-Forefront-Antispam-Report header shows this with values such as SFV:SKA, SFV:SFE, IPV:CAL or SFV:SKN. Fix those before buying another product.
Sources
- Microsoft Learn: Built-in security features for all cloud mailboxes
- Microsoft Learn: Why do I need Microsoft Defender for Office 365?
- Microsoft Learn: Microsoft Defender for Office 365 service description
- Microsoft Learn: Integrate non-Microsoft security services with Microsoft 365
- Microsoft Learn: Manage mail flow using a third-party cloud service with Exchange Online
- Microsoft Learn: Enhanced Filtering for Connectors in Exchange Online
- Microsoft Learn: Quarantine policies
- Microsoft Learn: Anti-spam message headers
See how your domain measures up
Run a free Email Health Check: MX, SPF, DKIM, DMARC and transport security in one scan, with the raw records shown. No sign-up.
Keep reading
Defender for Office 365 Plan 1 vs Plan 2: which do you need?
What Exchange Online Protection includes, what Defender for Office 365 Plan 1 and Plan 2 add, which Microsoft 365 plans include each, and list prices.
9 min read Running email day to dayWhy is spam getting through the Microsoft 365 spam filter, and how do you fix it?
Why spam reaches Microsoft 365 inboxes: allow lists, SCL -1 rules, weak policies, Direct Send. How to find the cause in headers and fix it step by step.
9 min read Setup guidesHow to use an external spam filter with Microsoft 365 and Enhanced Filtering for Connectors
How to run an MX-level spam filter in front of Exchange Online: Partner connector, Enhanced Filtering for Connectors, why not SCL -1, headers and rollback.
10 min read