Missing emails? How to Fix Outlook 365 Email Delivery Issues with WP Mail SMTP

If your WordPress website has stopped sending email to Outlook 365 accounts, you’re not alone. Over the past year, Microsoft has tightened email security and authentication requirements, and many WordPress sites that relied on default email behavior have been affected.

This guide outlines a clear, reliable process for configuring WordPress to send email through Outlook 365 using the WP Mail SMTP plugin. It also clarifies which tasks belong to the web developer and which require an Outlook 365 administrator.


Why WordPress Email Stops Working with Outlook 365

By default, WordPress sends email using the PHP mail function. These emails are unauthenticated and no longer reliably accepted by Microsoft 365. Outlook 365 now expects modern authentication, proper domain alignment, and validated DNS records. If those requirements are not met, messages may be rejected silently or never delivered.

The solution is to route WordPress email through Outlook 365 using authenticated SMTP with OAuth, which is exactly what WP Mail SMTP enables.


Tools and Access Required

Before starting, confirm you have the following:

  • WordPress admin access
  • WP Mail SMTP plugin installed
  • Microsoft 365 Global or Exchange Admin access
  • DNS access for the sending domain (often managed via Cloudflare or a registrar)

Step-by-Step Setup: WP Mail SMTP with Outlook 365

Step 1: Install and Configure WP Mail SMTP

Owner: Web Developer

Install and activate the WP Mail SMTP plugin in WordPress. Navigate to WP Mail SMTP settings and configure the sending details:

This ensures all WordPress emails use a consistent, authenticated sender.


Step 2: Select the Outlook Mailer

Owner: Web Developer

Within WP Mail SMTP settings, choose Outlook as the mailer and save your settings. Do not enter a username or password. Outlook 365 will be authorized using OAuth instead of basic authentication.


Step 3: Authorize Microsoft 365 (OAuth Connection)

Owner: Outlook 365 Admin

Click the Authorize button in WP Mail SMTP. Log in using a Microsoft 365 admin account and approve the requested permissions. This process creates an Azure application automatically and enables modern authentication without storing any passwords in WordPress.


Step 4: Enable Authenticated SMTP for the Mailbox

Owner: Outlook 365 Admin

In the Microsoft 365 Admin Center, open the sending mailbox’s settings and ensure that Authenticated SMTP is enabled for that user. This setting is required even when OAuth is used.


Step 5: Enable DKIM for the Domain

Owner: Outlook 365 Admin
DNS Changes: Web Developer (if DNS is externally managed)

In the Exchange Admin or Microsoft Defender portal, enable DKIM for the sending domain. Microsoft will provide two CNAME records that must be added to DNS. These records allow Outlook 365 to cryptographically sign outgoing messages, which significantly improves deliverability.


Step 6: Verify or Update the SPF Record

Owner: Web Developer

Ensure the domain’s SPF record includes Microsoft 365 as an authorized sender. A basic multi-recipient example looks like this:

v=spf1 include:spf.protection.outlook.com include:mailgun.org include:spf.wpengine.com -all
More Articles
  • A tranquil scene of Canadian Geese flying in formation against a clear sky in Decatur, Alabama.

    How to Migrate a Magento Commerce Website to WordPress and WooCommerce: A Step-by-Step Guide

    If your Magento Commerce website has become expensive to maintain, difficult to customize, or more complex than your business needs, you’re not alone. Many businesses are making the move to WordPress and WooCommerce to reduce costs, simplify website management, and gain greater flexibility for content marketing and SEO. A successful migration requires more than simply…

  • Close-up of a bright yellow disabled symbol on textured asphalt, indicating accessibility.

    Website Accessibility Review Workflow

    Version: 1.0Standard: WCAG 2.2 AAAudience: Web Developers, QA Testers, UI Designers Phase 1 – Automated Accessibility Scan Goal: Find common accessibility issues before manual testing. Checklist ☐ Run an accessibility scan on every page template. ☐ Review all reported errors. ☐ Fix high-impact issues first: ☐ Re-run scan until no critical issues remain. Recommended Tools…

  • accessible parking spot comparing ADA rules to WCAG rules

    What Is the Industry Standard Website Scanner for WCAG Compliance?

    If you’re trying to make your website accessible, one of the first questions you’ll probably ask is: “What’s the industry-standard scanner for WCAG compliance?” The short answer is: there isn’t just one. While several excellent accessibility scanners exist, no automated tool can certify that a website is fully compliant with the Web Content Accessibility Guidelines…