Microsoft's Basic Auth Deprecation and Your Cold Email Stack
Microsoft is retiring Basic Auth for SMTP AUTH. The real timeline, whether your cold email tool breaks, and the five migration options that exist.
July 15, 2026 · Anand Prakash, Co-founder, Flinter
If your cold email tool signs into Microsoft 365 with a username and password, it has a deadline. Microsoft is retiring Basic Authentication for SMTP AUTH, and the sending path most legacy setups depend on goes away.
The confusing part isn't the change — it's the dates. This deprecation has slipped three times, and several guides in the cold email space are still publishing deadlines that were superseded and never took effect. Here's the real timeline, whether it touches your stack, and what to do about it.
TL;DR
- Basic Auth for SMTP AUTH works unchanged through December 2026.
- End of December 2026: disabled by default for existing tenants. Admins can re-enable.
- New tenants created after December 2026 won't have it at all.
- Microsoft announces the final removal date in the second half of 2027.
- Check how your sequencer authenticates. If it's a password, you have a migration.
What Is Microsoft Actually Changing?
Microsoft is removing support for Basic Authentication on SMTP AUTH client submission — the mechanism where an application authenticates to smtp.office365.com or smtp-legacy.office365.com on port 587 with a plain username and password.
This isn't sudden. Microsoft began phasing Basic Auth out of Exchange Online in 2019, and by late 2022 had moved Exchange ActiveSync, POP, IMAP, Exchange Web Services, and Remote PowerShell to modern authentication. SMTP AUTH client submission was the single exception left standing, because it's what printers, scanners, monitoring scripts, and line-of-business applications use to send mail. Microsoft announced the end of that exception in April 2024, and has been revising the schedule ever since.
Note what is not changing: SMTP itself isn't going anywhere, and neither are IMAP or POP. Only the password-based way of authenticating to them is.
When Does Basic Auth Stop Working?
Here is the current schedule, from the Exchange team's revised timeline published on January 27, 2026:
| Date | What happens |
|---|---|
| Now → December 2026 | No change. Basic Auth works normally. |
| End of December 2026 | Disabled by default for existing tenants. Admins can still re-enable it. |
| After December 2026 (new tenants) | Unavailable by default. OAuth is the supported method. |
| Second half of 2027 | Microsoft announces the final removal date. |
The reason to check this against Microsoft's own documentation rather than a vendor blog: the date has moved repeatedly. It was originally September 2025, then pushed to a phased start with full rejection by April 30, 2026, then revised again in January 2026 to the schedule above. Microsoft attributed the extension to customers still facing genuine difficulty modernizing legacy email workflows.
At least one widely-read cold email deliverability guide currently states that Microsoft "completed" this deprecation on March 1, 2026. It didn't. That date came from a schedule that was replaced before it arrived. If you read somewhere that Basic Auth is already gone, that's why your sends still work.
Does This Affect Your Cold Email Tool?
One test: does your sending tool connect to smtp.office365.com or smtp-legacy.office365.com with a username and password? If yes, it's affected. If it uses OAuth, an app registration, or Graph API, it isn't.
To find out across a tenant rather than guessing, check the SMTP AUTH client submission report in the Exchange Admin Center — Microsoft updated it in October 2024 to distinguish Basic Auth connections from OAuth ones, showing sender address, message count, and authentication type per row. Entra ID sign-in logs will also surface SMTP AUTH activity.
The failure mode is worth understanding before you meet it. Once Basic Auth is off, affected clients receive:
550 5.7.30 Basic authentication is not supported for Client Submission
That's a permanent 5xx rejection. The sending server does not retry, and the message isn't queued — it's lost immediately. There's no degraded mode or warning period at the individual send level. It works, then it doesn't.
What Are Your Options?
Microsoft names five paths. They are not equally useful for cold outreach:
| Option | What it is | Fit for cold email |
|---|---|---|
| OAuth 2.0 SMTP (XOAUTH2) | Same SMTP protocol, token instead of password | Best fit. Smallest change if you already send over SMTP. |
| Microsoft Graph API | Replaces SMTP with HTTP API calls | Strong fit for platforms that can make API calls. |
| Azure Communication Services | Separate Azure sending service | Works for internal and external recipients. Adds infrastructure. |
| High Volume Email (HVE) | Dedicated endpoint, keeps Basic Auth | Not usable. Internal recipients only. |
| On-premises SMTP relay | Local relay accepts the connection, forwards on | Fallback for legacy devices, not a sending strategy. |
Two traps here. High Volume Email looks like an escape hatch and isn't — Microsoft scopes it to recipients inside your own tenant, which by definition excludes every cold email you'll ever send. And there are no exceptions: Microsoft has been explicit that waivers won't be granted and support cannot permanently re-enable Basic Auth. The admin re-enable toggle that survives past December 2026 is a migration aid with its own expiry, not a decision you can defer indefinitely.
What Outbound Teams Should Do Now
Most established sequencing platforms already authenticate via OAuth, so for many teams this is a non-event. The exposure concentrates in three places: older tool configurations set up before OAuth was the default, self-hosted or homegrown sending scripts with stored credentials, and anything still connected via an app password.
The practical steps are short. Ask your sending vendor — directly — which authentication method they use for Microsoft 365 mailboxes, and don't accept a roadmap answer. Audit your own scripts, if you have any. Then test on one mailbox before December rather than discovering the answer across your whole sending fleet at once.
The deeper point: this is infrastructure risk, and infrastructure risk in cold email is silent until it isn't. It sits alongside authentication records, domain warmup, and sender reputation as things that quietly decide whether your outbound works at all — covered in more depth in the guide to cold email deliverability.
Why Microsoft Is Doing This
Basic Auth sends your username and password with every request, Base64-encoded in the AUTH LOGIN or AUTH PLAIN command. Base64 is encoding, not encryption — it's trivially reversible. Even over TLS on port 587, the credential itself is reusable, never expires on its own, and carries no second factor. Steal it once and you have persistent send-as access to a mailbox.
OAuth tokens are the opposite: short-lived, scoped to specific applications and resources, and revocable. They also work with conditional access and MFA, which passwords in a config file never will. The direction is industry-wide, not a Microsoft quirk.
Where Flinter Sits
Flinter, an AI-native cold email personalization platform, sends through the Microsoft Graph API — one of the paths Microsoft names as a supported alternative. There's no SMTP password in the loop, so this deprecation doesn't require any migration on our side or yours.
That's an architectural accident of building recently rather than a claim to foresight. But it's worth knowing if you're auditing your stack: the question to ask any sending vendor is simply how do you authenticate to Microsoft 365, and a good answer is specific rather than reassuring.
Check Now, Not in December
Basic Auth works today and will keep working until the end of December 2026. That's real runway — and it's exactly the kind of runway teams spend entirely, then burn in a week of outages.
Find out how your stack authenticates this week. If it's OAuth or Graph, you're done. If it's a password, you have five months and a well-documented migration path. Book a 30-minute walkthrough if you'd rather talk through what a signal-based, OAuth-native outbound stack looks like.
Frequently asked questions
Is Basic Auth for SMTP dead yet?
No. Per Microsoft's revised January 2026 timeline, SMTP AUTH Basic Authentication behavior is unchanged through December 2026. Several published guides cite earlier dates like March or April 2026 — those were superseded and never took effect.
When exactly does Microsoft disable Basic Auth?
At the end of December 2026 it becomes disabled by default for existing tenants, though administrators can still re-enable it. New tenants created after December 2026 won't have it available at all. Microsoft will announce the final removal date in the second half of 2027.
Will my cold email tool stop working?
Only if it authenticates to smtp.office365.com or smtp-legacy.office365.com with a username and password. Most established sequencing platforms already use OAuth. The risk sits with older setups, self-hosted scripts, and anything still relying on app passwords — ask your vendor which method they use.
Can I get an exception from Microsoft?
No. Microsoft has stated that no exceptions or waivers will be granted, and support cannot permanently re-enable Basic Authentication. The admin re-enable option available after December 2026 is a temporary migration aid, not a long-term path.
What's the difference between OAuth SMTP and Graph API?
OAuth SMTP (XOAUTH2) keeps the SMTP protocol and swaps the password for a short-lived token, so it's the smaller change if you already send over SMTP. Graph API replaces SMTP entirely with HTTP API calls, which suits applications that can make them and offers tighter integration with Microsoft 365.
Ready to try signal-based outreach?
Book a Demo