Skip to content

Shared Mailboxes Nobody Can Access

The question it answers: Which shared mailboxes have no active Full Access or Send As holder, or received no mail for 180 days?

A shared mailbox that nobody can open still receives mail - customer enquiries, invoices, password resets - and nobody reads it. This scan lists shared mailboxes with no Full Access or Send As holder, or only disabled holders, and those that received nothing for 180 days (clean-up and retention candidates). LeaverCleanup covers leavers’ own mailboxes.

Where in the appExchange Online › Mail Security & Hygiene › Shared Mailboxes Nobody Can Access
WorkloadExchange Online
KindFindings list · dashboard tile
DataA scan: it runs only when someone presses Run scan (or calls the API’s scan action) and can take minutes. The last result is kept until the next scan. It reads through PowerShell (Exchange Online or SharePoint Online), so the first load takes longer than a Graph report.
LicenceNo extra licence needed.
Report id (API and MCP)exchange.hygiene.orphaned-shared-mailboxes
ColumnKeyType
SeveritySeverityStatus
StateCategoryText
Shared mailboxSubjectLink
CheckSettingText
DelegatesValueText
FindingFindingText
DetailDetailText
Newest mailWhenDate
CountNumberNumber

A findings list hides columns that no row fills. Severity is Critical, Serious, Warning, OK or Info; rows rated Critical, Serious or Warning need attention (Working with findings).

Licence: No extra licence needed.

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

PermissionAPIWhat it allowsNote
Exchange.ManageAsAppOffice 365 Exchange OnlineManage Exchange As Application+ View-Only Recipients
User.Read.AllMicrosoft GraphRead all users’ full profilesholder account state
User-LifeCycleInfo.Read.AllMicrosoft GraphRead all users’ lifecycle informationwith
User.Read.AllMicrosoft GraphRead all users’ full profileswith
Data sources it reads
  • Get-EXOMailbox -RecipientTypeDetails SharedMailbox
  • Get-EXOMailboxPermission (Full Access)
  • Get-EXORecipientPermission (Send As)
  • Get-EXOMailboxFolderStatistics -FolderScope Inbox (newest item)
  • Get-EXOMailboxStatistics
GET /ir-api/v1/reports/exchange.hygiene.orphaned-shared-mailboxes?size=100
POST /ir-api/v1/reports/exchange.hygiene.orphaned-shared-mailboxes/scan

An AI assistant reads it with the MCP tool get_report and the id exchange.hygiene.orphaned-shared-mailboxes. The client needs the Run scan grant for Exchange Online. See Using the API.