How to whitelist phishing simulation emails in Microsoft 365

How to whitelist phishing simulation emails in Microsoft 365 using the Defender advanced delivery policy - domains, sending IPs, and what not to allowlist.

You launch a phishing simulation, and the report comes back clean - 100% delivered, 0% opened. Nobody opened it because Microsoft 365 quarantined every simulation email, or buried it in Junk, or stripped the link. The programme is not running; you are generating numbers. Whitelisting simulation emails in Microsoft 365 is a five-minute admin task that decides whether your phishing programme measures humans or measures your mail filter.

TL;DR

Why this matters

Microsoft 365 is aggressive with email by design. Messages that look like phishing - which well-built simulations do, on purpose - get filtered, quarantined, rewritten or sent straight to Junk. When that happens the click rate reads as a zero and the programme quietly stops producing signal: staff are never tested, no one is coached, and the compliance report says training ran while the risk stayed untouched.

The other failure is worse: the admin, frustrated, adds the simulation sender to every allowlist they can find, including blanket allow rules that apply to real mail too. That trades programme accuracy for a real hole in mail security. Microsoft's own guidance exists precisely to prevent this - there is a dedicated mechanism for simulation mail, and using it correctly means only messages from the known simulation infrastructure get the override.

Who this is for

MSPs running phishing simulations for Microsoft 365 clients, and internal IT admins launching a first campaign. If your simulations vanish into Junk or never arrive, this is the fix.

What Microsoft provides: the advanced delivery policy

Microsoft 365 documents a purpose-built mechanism for non-Microsoft phishing simulations in the advanced delivery policy. Microsoft's guidance is explicit that allowlists and filtering bypasses are normally forbidden in secure-by-default tenants, and the advanced delivery policy is the narrow exception: it marks identified messages with a Phishing simulation system override instead of filtering them.

In the Microsoft Defender portal, the path is:

  1. Go to the Microsoft Defender portal at security.microsoft.com.
  2. Navigate to Email & collaboration > Policies & rules > Threat policies > Advanced delivery (you can go directly to the Advanced delivery page).
  3. Select the Phishing simulation tab.
  4. Select Add (or Edit if entries already exist) and fill in the simulation's infrastructure details.

Messages identified by the policy arrive unfiltered, are not quarantined as phishing, and show up in admin experiences with the Phishing simulation override tag - which also means your security reporting can distinguish simulation clicks from real incidents later.

What you need from your simulation platform

The advanced delivery policy for phishing simulations requires three inputs, and Microsoft caps each:

Get the domain and IP values from your simulation vendor's sending infrastructure - most simulation vendors publish their sending domains and IPs for exactly this purpose. Guessing them from the From address alone is the most common misconfiguration, because the visible From domain and the envelope (MAIL FROM) domain are often different.

Step by step

  1. Send one test simulation to a test mailbox before configuring anything.
  2. Read the headers of the delivered (or blocked) message and note the Authentication-Results values: sending IP, smtp.mailfrom domain, DKIM domain.
  3. Open the advanced delivery policy in the Defender portal, Phishing simulation tab, and add those domains and IPs.
  4. Save, then resend the test simulation to the same mailbox.
  5. Confirm the result: the message lands in the Inbox, unfiltered, carrying the Phishing simulation system override.
  6. Then launch the real campaign and check the first delivery report before announcing it.

What NOT to do

Microsoft's docs call out several shortcuts that cause more problems than they solve:

Troubleshooting

What to do next

Whitelisting is plumbing; the programme is what matters. Set the sending domains and IPs once per client, verify with one test mailbox each, and then run the actual measurement with phishing simulations on top of security awareness training. If you are standardising delivery across a client base and want the operational reporting to match, human risk reporting turns the click and report data into something you can put in front of a board.

FAQ

Where is the whitelist setting for phishing simulations in Microsoft 365?

The Microsoft Defender portal > Email & collaboration > Policies & rules > Threat policies > Advanced delivery > Phishing simulation tab. This advanced delivery policy is the documented mechanism for non-Microsoft simulation mail.

Can I just add the simulation sender to the Tenant Allow/Block List?

No. Microsoft's guidance says to use the advanced delivery policy for simulation URLs, not the Tenant Allow/Block List, and allow entries there expire after 30-45 days anyway.

Do I need to whitelist the simulation links too?

No. Phishing simulation URLs in email are automatically allowed during mail flow and at time of click. Only add URL entries for links in non-email simulations, such as Teams messages or documents.

What values do I enter?

The sending email domains (up to 50) and sending IPv4 addresses (up to 10) from your simulation platform's infrastructure. Read them from a real test message's Authentication-Results header to be sure.

Does this weaken our email security?

Marginally and deliberately: identified simulation mail is exempt from filtering, which means a real attacker who somehow compromised the simulation platform's infrastructure could reach inboxes - which is why the values should be exact and minimal. Everything else, including malware and high-confidence phishing, stays blocked.

How do I verify it worked?

Send a test simulation to a test mailbox and confirm it lands in the Inbox carrying the Phishing simulation system override, visible in the message's admin view.

One last thing

Whitelisting removes the filter's protection exactly where you are testing people - so make sure your simulation platform's reporting distinguishes simulation clicks from real phishing reports. If your human risk reporting cannot tell the two apart, fix that before the next campaign, or the numbers will not survive contact with an auditor.

Related guides

Ready to deploy

Same playbook.
Your brand.

Cyber Aware's Human Risk Score works the same way for every MSP partner - under your brand, on your cadence.