Skip to content

Legacy Protocols & SMTP AUTH Exposure

The question it answers: Which mailboxes use SMTP AUTH or other legacy protocols, and which have them switched on for no reason?

Microsoft disables Basic authentication for SMTP AUTH client submission by default for existing tenants at the end of December 2026 (admins can re-enable it for now; a final removal date follows in 2027). Printers, scanners and scripts that send mail with a username and password will stop. This lists which mailboxes actually use SMTP AUTH and other legacy protocols, and which have them switched on for no reason.

Where in the appExchange Online › Mail Security Posture › Legacy Protocols & SMTP AUTH
WorkloadExchange Online
KindTable · dashboard tile
DataRead from Microsoft 365 when someone first opens it, then kept for the report cache lifetime (Settings > Data & cache, 1 hour unless changed). It reads through PowerShell (Exchange Online or SharePoint Online), so the first load takes longer than a Graph report.
LicenceMicrosoft Entra ID P1 for the sign-in columns.
Report id (API and MCP)exchange.posture.legacy-protocols
ColumnKeyType
MailboxDisplayNameText
AddressUserPrincipalNameText
FindingFindingStatus
SMTP AUTHSmtpAuthText
Legacy sign-ins (7d)LegacySignInsText
Protocols usedLegacyProtocolsUsedText
POPPopEnabledText
IMAPImapEnabledText
Last legacy sign-inLastLegacySignInDate
FilterKey (API)On when the page opens
Only mailboxes with a findingfindingsYes

Licence: Microsoft Entra ID P1 for the sign-in columns.

Application permissions on the IntensiveReports app registration (all permissions):

PermissionAPIWhat it allowsNote
Exchange.ManageAsAppOffice 365 Exchange OnlineManage Exchange As Application
AuditLog.Read.AllMicrosoft GraphRead all audit log data
Data sources it reads
  • Get-TransportConfig
  • Get-CASMailbox -ResultSize Unlimited
  • GET /beta/auditLogs/signIns (7 days, clientAppUsed)
GET /ir-api/v1/reports/exchange.posture.legacy-protocols?size=100
GET /ir-api/v1/reports/exchange.posture.legacy-protocols?filter=findings

An AI assistant reads it with the MCP tool get_report and the id exchange.posture.legacy-protocols. The client needs the Read grant for Exchange Online. See Using the API.