

General tab — enable mailer, From Email/Name with force override.
WordPress’ default PHP mail() delivery is frequently blocked or spam-foldered. DixonSMTP for Outlook & Microsoft 365 routes every email your site sends (core, WooCommerce, WPForms, Contact Form 7, Gravity Forms, and anything else using wp_mail()) through Microsoft’s SMTP servers — authenticated, encrypted, and deliverable.
100% free. No premium upsell, no paid tiers, no feature gating.
Microsoft has deprecated Basic Authentication for Exchange Online and is progressively disabling password-based SMTP AUTH (new Microsoft 365 tenants have it off by default). OAuth 2.0 (“Modern Authentication”) is the supported, secure path forward — which is why this plugin is OAuth-only by design. It implements the full Microsoft identity platform authorization code flow with automatic token refresh, so you sign in once and it keeps working.
WP_DEBUG_LOGWorks with any plugin that sends mail through wp_mail(): WPForms, Contact Form 7, Gravity Forms, Ninja Forms, WooCommerce, Easy Digital Downloads, membership and newsletter plugins, etc.
You need a (free) app registration in Microsoft Entra ID. One-time setup, about 5 minutes:
1. Register the application
WordPress SMTP.common in the plugin).https://your-site.com/wp-json/dxn-outlook/v1/callback).2. Collect the IDs
3. Create a client secret
4. Add API permissions
SMTP.Send appears there in your tenant).offline_access, openid, profile, email are requested automatically at sign-in; no admin action usually needed. If your tenant requires it, click Grant admin consent.5. Enable SMTP AUTH for the mailbox
Even with OAuth, Exchange Online requires SMTP AUTH to be allowed for the sending mailbox:
Set-CASMailbox -Identity [email protected] -SmtpClientAuthenticationDisabled $false6. Authorize the plugin
This plugin connects to Microsoft services in order to authenticate and deliver email. No data is sent to the plugin author or any other third party.
login.microsoftonline.com) — used for OAuth 2.0 sign-in and token refresh. Sends your Azure app Client ID, Client Secret, authorization codes and refresh tokens. Contacted when you click “Sign in with Microsoft” and automatically before sending when the access token needs refreshing.smtp.office365.com or the host you configure) — used to deliver email. Sends the email content, sender and recipient addresses, and an OAuth access token for authentication. Contacted on every outgoing email.These services are provided by Microsoft: Terms of Use, Privacy Statement.