Draft 0.1, 18 October 2026. Not Microsoft software; not affiliated with or endorsed by Microsoft. Not legal, security or tenant-specific advice. Not tested on a real tenant or device. Evidence labels: [V] the author opened the cited page and it says this; [P] third-party write-up; [A] vendor claim; [G] guess.
Microsoft's post of Jan 27 2026 (https://techcommunity.microsoft.com/blog/exchange/updated-exchange-online-smtp-auth-basic-authentication-deprecation-timeline/4489835):
What this means: a device that logs in with a mailbox username and password to smtp.office365.com may stop sending at the end of December unless you (a) move it to a supported method, or (b) have an admin turn Basic back on as a temporary stopgap. Microsoft has not said when the stopgap ends. Check the live post before acting; Microsoft's own January 2026 post describes the update as giving customers "additional runway", i.e. the schedule has already been revised once. We could not find an exact December day [not verified].
3.1 The admin center report [V]. New Exchange admin center > Reports > Mail flow > SMTP AUTH clients. Choose a range up to 90 days (default is 7 days; "If the report is empty, try changing the date range"). Columns shown: Sender address, Domain, Authentication Protocol (Basic Auth = TlsAuthLogin, Modern Auth = XOAUTH2), TLS 1.0 / 1.1 / 1.2 (percentages), Messages sent. Click Export for a CSV. Source: https://learn.microsoft.com/en-us/exchange/monitoring/mail-flow-reports/mfr-smtp-auth-clients-report. Roles that can view: Compliance Administrator, Exchange Administrator, Organization Management, Security Administrator, Security Reader, View-Only Recipients.
Caution [not verified]: Microsoft's page lists the column labels but shows no sample CSV, so we do not know the exact header row of the exported file. The kit's analyzer is built to tolerate variations and tells you when it had to guess.
3.2 Per-message detail [P]. A third-party blog says the report page also has a "Request Report" option (hours to generate, emailed link) and lists its columns as date, message_id, senderName, senderDomain, tls_version, tls_cipher, original_client_ip, authMethod, message_count, with IP addresses concealed as "PII" unless a tenant reporting setting is changed (check your privacy policy first). This is not on Microsoft's page we read. The same blog gives a Start-HistoricalSearch ... -ReportType SmtpCSReport command; Microsoft's Start-HistoricalSearch page does not list that report type, so treat it as unconfirmed. The analyzer accepts this layout and uses the IP column to help you find the device.
3.3 Read-only settings (PowerShell). Run powershell/Get-SmtpAuthInventory.ps1 yourself after Connect-ExchangeOnline. It only uses Get-TransportConfig, Get-CASMailbox, Get-MailUser -HVEAccount, Get-InboundConnector, and writes CSVs locally. Untested on a real tenant. Meaning of the values [V]: SmtpClientAuthenticationDisabled True = off, False = on, blank on a mailbox = follow the org setting; the mailbox value wins. If Security defaults are on in Entra, SMTP AUTH is already disabled; if an authentication policy disables Basic for SMTP, clients cannot use SMTP AUTH even if you enable it (https://learn.microsoft.com/en-us/exchange/clients-and-mobile-in-exchange-online/authenticated-client-smtp-submission).
3.4 Run the analyzer (app/index.html, double-click; no install, no network). Paste or open the CSV. Optionally paste the posture/mailbox output. It lists senders still on Basic, flags TLS 1.0/1.1, and proposes fix paths you can refine with the drop-downs.
3.5 Physical hunt. The report names mailboxes, not devices. Match sender addresses to devices (ask the office, check each device's SMTP page, use the IP column if you have it).
| Question | Why it matters |
|---|---|
| Printer/scanner, WordPress/site, or custom app? | Decides which guide applies |
| Any recipient outside your tenant? | High Volume Email is internal-only [V] |
| Does this exact model/firmware support OAuth 2.0 for Exchange Online? | OAuth is Microsoft's recommended method [V]; device lists are in the guides |
| Static public IP or a TLS certificate available? | Needed for SMTP relay connector [V] |
Also: does the device support TLS 1.2? Microsoft says client SMTP submission requires TLS 1.2 or 1.3 and port 465 defaults are unsupported [V].
Each row names the Microsoft Learn page it comes from. Short names: Device page = https://learn.microsoft.com/en-us/exchange/mail-flow-best-practices/how-to-set-up-a-multifunction-device-or-application-to-send-email-using-microsoft-365-or-office-365 ; HVE page = https://learn.microsoft.com/en-us/exchange/mail-flow-best-practices/high-volume-mails-m365 ; OAuth page = https://learn.microsoft.com/en-us/exchange/client-developer/legacy-protocols/how-to-authenticate-an-imap-pop-smtp-application-by-using-oauth ; Graph page = https://learn.microsoft.com/en-us/graph/api/user-sendmail?view=graph-rest-1.0 ; SMTP AUTH page = https://learn.microsoft.com/en-us/exchange/clients-and-mobile-in-exchange-online/authenticated-client-smtp-submission .
| Path | Use when | Facts [V, from the page named in brackets, unless marked] |
|---|---|---|
| OAuth on smtp.office365.com:587 | Device/app supports it | Needs licensed mailbox + SMTP AUTH enabled for it; TLS 1.2/1.3; limits 10,000 recipients/day, 30 messages/minute [Device page]. Device-code sign-ins may need to be redone periodically (HP says so [A]). |
| High Volume Email | All recipients are inside your tenant | smtp.hve.mx.microsoft:587; no licence/mailbox ("Do not assign licenses to HVE accounts"; no mailbox, cannot receive email); pay-as-you-go at $0.000042 per recipient and needs an Azure billing policy; 50 recipients/message; 10 MB; Worldwide cloud only; Basic or OAuth [HVE page]. |
| SMTP relay + inbound connector | External recipients, no OAuth, device can use port 25 | MX endpoint, port 25, certificate or static unshared IP; no Sent Items; not for third-party-hosted senders; add to SPF; "reasonable limits" [Device page]. |
| Graph sendMail / SMTP XOAUTH2 client credentials | Software you control | Mail.Send and "202 Accepted... doesn't indicate that the request processing has completed" [Graph page]; client-credentials SMTP needs SMTP.SendAsApp, New-ServicePrincipal, mailbox FullAccess grant [OAuth page]. |
| Third-party sending service | No OAuth and no static IP/cert, or hosted apps mailing customers | Not evaluated here; needs DNS (SPF/DKIM) and an account; cost varies [G]. |
| Your own mail server as relay | You already run one | Microsoft lists this option; says Windows Server 2022 is the last version with the IIS SMTP feature and that it is unsupported for relaying to Microsoft 365 [Device page]. |
| Non-email scan destinations | Scan-to-folder is enough | SMB/FTP etc. (vendor-suggested [A]). |
| Stopgap: re-enable Basic | Cannot move in time | Admins "will still be able to enable it"; final removal date unannounced; blocked by Security Defaults [SMTP AUTH page; timeline post]. |
| Avoid: Direct Send as a long-term answer: anonymous mail to your own tenant's recipients only, and Microsoft says "We're working on an option to disable Direct Send by default" [V: Device page]. Avoid new Azure Communication Services Email builds: Microsoft announced on Sep 23 2026 that ACS Email retires Sep 30 2028 and limits onboarding from Oct 23 2026 for customers without an ACS resource created before that date; the same page says new ACS Email resources can currently still be created, "subject to change at any time" [V: https://learn.microsoft.com/en-us/azure/communication-services/acs-retirement-and-breaking-changes-guide]. The Device page still lists ACS Email as an option; weigh the retirement. |
guides/)OAuth device: update firmware to the vendor's OAuth release; configure in the device's admin UI; sign in with the sending mailbox; confirm Authenticated SMTP is enabled for it; send a test; record when the sign-in expires.
HVE: create the HVE account (Exchange admin center > Mail flow > High Volume Email); attach a billing policy; point the device at smtp.hve.mx.microsoft:587 with TLS; set Reply-To; test an internal address.
Relay connector: create inbound connector (Your organization's email server > Office 365); authenticate by certificate subject (recommended) or the public IP; device to MX endpoint:25 with TLS; SPF; test internal and external.
Graph/XOAUTH2 app: Entra app registration; permission; admin consent; (for SMTP) New-ServicePrincipal with the Enterprise-app object ID, Add-MailboxPermission; token scope https://outlook.office365.com/.default; restrict the app's reach [G].
5.7.60 "Client doesn't have permissions to send as this sender" means missing permission [V: Device page]).Keep the old settings written down. Until the default flips, Basic keeps working as today [V]. After it flips, rollback means the stopgap (section 9). Do cutovers during business hours with someone at the device.
Re-enabling Basic auth lowers your security: Microsoft says Basic "makes it easier for attackers to capture user credentials" [V: https://learn.microsoft.com/en-us/exchange/clients-and-mobile-in-exchange-online/deprecation-of-basic-authentication-exchange-online]. Treat it as a short, owned exception.
Set-CASMailbox -Identity <mailbox> -SmtpClientAuthenticationDisabled $false (the mailbox setting overrides the org setting) [V: SMTP AUTH page].Get-CASMailbox -Identity <mailbox> | Format-List SmtpClientAuthenticationDisabled and confirm False; re-run the SMTP AUTH clients report next day.Set-CASMailbox -Identity <mailbox> -SmtpClientAuthenticationDisabled $null (follow the org setting) or $true (disable) [V: SMTP AUTH page].Set-TransportConfig -SmtpClientAuthenticationDisabled $false to enable; undo with ... $true; verify with Get-TransportConfig | Format-List SmtpClientAuthenticationDisabled [V: SMTP AUTH page]. Write down the current value first.SmtpClientAuthenticationDisabled = $true overrides the org setting [V: SMTP AUTH page]; HP's OAuth instructions say to check that Authenticated SMTP is enabled for the mailbox [A: HP support page; not re-fetched on 18 Oct, its server returned HTTP 500], so expect OAuth to fail too until it is enabled [I].It does not log in to your tenant, change settings, send mail, or contact Microsoft. It does not evaluate third-party relay vendors. It has not been run on a real export. No PowerShell command (including the ones in section 9 and the inventory script), device, or tenant has been tested. The report-CSV header row is unverified (section 3). Everything dated is as fetched on 18 Oct 2026.
See sources/EVIDENCE.md for quotes and links. Key links:
- Timeline: https://techcommunity.microsoft.com/blog/exchange/updated-exchange-online-smtp-auth-basic-authentication-deprecation-timeline/4489835
- SMTP AUTH clients report: https://learn.microsoft.com/en-us/exchange/monitoring/mail-flow-reports/mfr-smtp-auth-clients-report
- Device/app sending options: https://learn.microsoft.com/en-us/exchange/mail-flow-best-practices/how-to-set-up-a-multifunction-device-or-application-to-send-email-using-microsoft-365-or-office-365
- Enable/disable SMTP AUTH: https://learn.microsoft.com/en-us/exchange/clients-and-mobile-in-exchange-online/authenticated-client-smtp-submission
- High Volume Email: https://learn.microsoft.com/en-us/exchange/mail-flow-best-practices/high-volume-mails-m365
- OAuth for SMTP: https://learn.microsoft.com/en-us/exchange/client-developer/legacy-protocols/how-to-authenticate-an-imap-pop-smtp-application-by-using-oauth
- Graph sendMail: https://learn.microsoft.com/en-us/graph/api/user-sendmail?view=graph-rest-1.0
- ACS retirement: https://learn.microsoft.com/en-us/azure/communication-services/acs-retirement-and-breaking-changes-guide