DixonSMTP for Outlook & Microsoft 365
Send WordPress emails reliably through Outlook.com / Microsoft 365 SMTP with OAuth 2.0, email logging, and a built-in test tool.
Use with caution
DixonSMTP for Outlook & Microso… works, but test it on a staging site before relying on it in 2026. It runs on 30+ sites and was last updated 2 months ago, and scores 58/100 on our health check.
- Small user base (30+ active installs)
- Very few reviews so far
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where DixonSMTP for Outlook & Mic… stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| >100 | |
| Microsoft 365 | #13 |
| oauth | >100 |
| outlook | #18 |
| smtp | >100 |
Version adoption
Share of active sites per release.
About DixonSMTP for Outlook & Microsoft 365
From the official readme · v1.0.0Description
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.
Why OAuth 2.0?
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.
Features
- OAuth 2.0 (Modern Auth) for Microsoft 365 / Entra ID — authorization code flow, automatic access-token refresh, encrypted token storage
- From Email / From Name with optional force-override (recommended — Microsoft rejects mismatched senders)
- Test email tool with a full SMTP debug transcript
- Email log (last 10–500 emails, configurable) with status and error details in a custom table
- Optional fallback to the default PHP mailer when SMTP fails
- Failure notifications to the site admin after repeated errors (rate-limited)
- Debug mode compatible with
WP_DEBUG_LOG - Multisite compatible (network activation supported; settings are per-site)
- Secrets (client secret, OAuth tokens) stored encrypted (AES-256 keyed from your WordPress salts)
- Translation-ready, fully sanitized/escaped, capability + nonce protected
Compatibility
Works 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.
Microsoft 365 / Azure OAuth Setup
You need a (free) app registration in Microsoft Entra ID. One-time setup, about 5 minutes:
1. Register the application
- Sign in to https://entra.microsoft.com (or the Azure Portal → Microsoft Entra ID).
- Go to Identity → Applications → App registrations → New registration.
- Name: e.g.
WordPress SMTP. - Supported account types:
- Accounts in this organizational directory only — single company tenant (most common; use your Tenant ID in the plugin).
- Accounts in any organizational directory and personal Microsoft accounts — needed for personal Outlook.com mailboxes (use
commonin the plugin).
- Redirect URI: choose platform Web and paste the exact Redirect URI shown on the plugin’s OAuth 2.0 tab
(it looks likehttps://your-site.com/wp-json/dxn-outlook/v1/callback). - Click Register.
2. Collect the IDs
- On the app’s Overview page copy the Application (client) ID and Directory (tenant) ID into the plugin’s OAuth tab.
3. Create a client secret
- Go to Certificates & secrets → New client secret.
- Choose an expiry (set a calendar reminder — you must rotate it before expiry!).
- Copy the secret Value (not the Secret ID) immediately — it is shown only once — and paste it into the plugin.
4. Add API permissions
- Go to API permissions → Add a permission.
- Choose APIs my organization uses and search for Office 365 Exchange Online
(or use Microsoft Graph → Delegated ifSMTP.Sendappears there in your tenant). - Select Delegated permissions → SMTP.Send, then Add.
offline_access,openid,profile,emailare 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:
- Microsoft 365 admin center → Users → Active users → select user → Mail → Manage email apps → check Authenticated SMTP, or
- PowerShell:
Set-CASMailbox -Identity user@domain.com -SmtpClientAuthenticationDisabled $false
6. Authorize the plugin
- Save the Client ID, Client Secret and Tenant ID on the plugin’s OAuth 2.0 tab.
- Click Sign in with Microsoft & Authorize and sign in with the mailbox that should send email.
- When you return, the status shows Connected. Send a test email.
External Services
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.
- Microsoft identity platform (
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. - Microsoft SMTP servers (
smtp.office365.comor 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.
Installation
- Upload the
dixonsmtp-for-outlook-microsoft-365folder to/wp-content/plugins/, or install the ZIP via Plugins → Add New → Upload Plugin. - Activate the plugin through the Plugins screen.
- Go to Settings → Outlook SMTP.
- On the General tab: set your From Email (the Microsoft mailbox you will authenticate) and From Name, and enable the mailer.
- Follow the OAuth setup below.
- Use the Test Email tab to confirm delivery.
Frequently asked questions
Which SMTP settings do I use for Microsoft 365?
Host smtp.office365.com, port 587, encryption TLS. These are the plugin defaults.
I get “5.7.139 Authentication unsuccessful, SmtpClientAuthentication is disabled”
SMTP AUTH is disabled for the tenant or mailbox. Follow step 5 of the OAuth setup above.
I get “5.7.60 Client does not have permissions to send as this sender”
Your From Email must be the authenticated mailbox itself, or an address that mailbox has Send As rights for. Enable “Force From Address” and set the From Email to the connected mailbox.
Does this work with personal Outlook.com accounts?
Yes — register the Azure app with support for personal Microsoft accounts and set Tenant ID to common. Host stays smtp.office365.com (or smtp-mail.outlook.com).
Where are my credentials stored?
In your WordPress database, encrypted with AES-256 using a key derived from your site’s unique AUTH_KEY/SECURE_AUTH_KEY salts. Nothing is sent to any third party except Microsoft’s own OAuth/SMTP endpoints.
The OAuth redirect returns a 404
Your REST API permalinks are disabled or blocked. Enable pretty permalinks (Settings → Permalinks) and make sure /wp-json/ is reachable, then re-copy the Redirect URI.
Is Multisite supported?
Yes. The plugin can be network-activated; each site keeps its own settings, connection and log.
Changelog
Initial release.
1.0.0
- Initial release: OAuth 2.0 SMTP for Outlook / Microsoft 365, email log, test tool, fallback mailer, failure notifications, encrypted secret storage, multisite support.
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
Best DixonSMTP for Outlook & Micro… alternatives
All email plugins →FAQ
DixonSMTP for Outlook & Microsoft 3…: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Sep 28, 2026
Is DixonSMTP for Outlook & Microso… free?
Yes. DixonSMTP for Outlook & Microso… is free to download and use from the official WordPress.org plugin directory.
Is DixonSMTP for Outlook & Microso… safe to use in 2026?
DixonSMTP for Outlook & Microso… works, but test it on a staging site before relying on it in 2026. It runs on 30+ sites and was last updated 2 months ago, and scores 58/100 on our health check.
How many websites use DixonSMTP for Outlook & Microso…?
DixonSMTP for Outlook & Microso… is active on 30+ WordPress websites and has been downloaded 224 times since it launched in July 2026. It was downloaded 94 times in the last 30 days.
Does DixonSMTP for Outlook & Microso… work with WordPress 7.1?
DixonSMTP for Outlook & Microso… is officially tested up to WordPress 7.0.6, while the latest release is 7.1.2. It may still work, but try it on a staging site first.
What PHP version does DixonSMTP for Outlook & Microso… need?
DixonSMTP for Outlook & Microso… requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was DixonSMTP for Outlook & Microso… last updated?
The latest version, 1.0.0, was released on July 21, 2026 (2 months ago).
Who makes DixonSMTP for Outlook & Microso…?
DixonSMTP for Outlook & Microso… is developed and maintained by Dixon Cherian.
What are the best alternatives to DixonSMTP for Outlook & Microso…?
The most popular alternatives to DixonSMTP for Outlook & Microso… are WP Mail SMTP by WPForms (4M+ installs), MC4WP: Mailchimp for WordPr… (1M+ installs) and Easy WP SMTP (500K+ installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card



