Office 365 Mailbox Permission Validation
Mailbox permission validation is the process of verifying that users and groups have the correct level of access to Microsoft 365 and Exchange Online mailboxes. It ensures that delegated permissions are assigned as intended and that users can perform authorised actions without encountering access-related issues.
Administrators commonly validate mailbox permissions after configuration changes, mailbox delegation updates, Microsoft 365 migrations, synchronisation events, or routine security audits. Permission validation is also an important task during employee onboarding and offboarding to confirm that access rights align with organizational policies. In environments where mailbox data is moved using solutions such as EdbMails Office 365 Migration, administrators often review delegated permissions as part of post-migration verification to ensure users retain the required access.
Incorrect mailbox permissions can affect business operations in several ways. Users may be unable to open shared mailboxes, send messages on behalf of another user, or access calendars and folders required for daily work. At the same time, excessive or outdated permissions can expose sensitive business information and increase security risks.
Regular mailbox permission validation helps administrators maintain secure access control, identify configuration inconsistencies, and ensure that mailbox delegation functions as expected across the Microsoft 365 environment.
Understanding Mailbox Permissions
Exchange Online supports several types of mailbox permissions, each designed for a specific administrative or collaboration scenario. Understanding these permissions is essential before validating mailbox access
Full Access
The Full Access permission allows a user to open and manage another mailbox. Users with this permission can read, create, modify, and delete mailbox items, including emails, contacts, calendars, and tasks. However, Full Access does not allow a user to send email messages as the mailbox owner. Sending messages requires additional delegated permissions.
Typical use cases include:
- Shared mailboxes.
- Executive assistant access.
- Departmental mailboxes.
- Administrative mailbox management.
Administrators can assign Full Access permissions to individual users or security groups.
Send As
The Send As permission allows a user to send an email that appears to originate directly from another mailbox. When recipients receive the message, it appears as though it was sent by the mailbox owner. There is no indication that another user actually sent the email.
Common scenarios include:
- Customer support mailboxes.
- Sales team mailboxes.
- Shared departmental addresses.
- Service accounts.
Because Send As can affect identity and business communications, administrators should validate these permissions carefully.
Send on Behalf
The Send on Behalf permission enables one user to send an email for another's mailbox while maintaining transparency. Recipients see both the delegate and the mailbox owner in the From field.
For example:
- John Smith, on behalf of the Finance Department.
This permission is commonly assigned to:
- Executive assistants.
- Team coordinators.
- Administrative staff.
- Project managers.
Unlike Send As, Send on Behalf clearly identifies the delegate who sent the message.
Folder Permissions
Mailbox owners can grant permissions to individual folders without providing access to the entire mailbox.
Folder-level permissions are frequently used for:
- Inbox sharing.
- Calendar folders.
- Contacts.
- Tasks.
- Custom folders.
Permission levels may include:
- Reviewer.
- Author.
- Editor.
- Publishing Editor.
- Owner.
Administrators should validate folder permissions separately because they are independent of mailbox-level delegation.
Calendar Permissions
Calendar permissions determine how other users can view or manage calendar information.
Depending on the assigned permission level, users may be able to:
- View availability only.
- View limited details.
- View complete event information.
- Create meetings.
- Edit appointments.
- Manage calendar entries.
Organizations frequently use delegated calendar permissions for executives, managers, conference rooms, and shared scheduling scenarios. Since calendar permissions are stored independently from mailbox delegation, they should be validated separately during permission audits.
Why Mailbox Permission Validation Matters
Mailbox permission validation helps administrators verify that delegated access matches organizational requirements while preventing both operational disruptions and unauthorized access.
Preventing Mailbox Access Problems
Incorrect permissions can prevent users from opening shared mailboxes or delegated mailboxes. Users may receive errors such as Access Denied, repeated authentication prompts, or messages indicating that they do not have sufficient permissions. Validating permissions confirms that mailbox access has been assigned correctly and that no conflicting permission entries exist.
Verifying Mailbox Delegation
Delegated permissions should be validated whenever administrative changes are made.
For example:
- Assigning executive assistants.
- Creating shared mailboxes.
- Modifying department access.
- Removing former employee permissions.
Validation ensures that the intended users receive access while unnecessary permissions are removed.
Confirming Post-Migration Access
Mailbox permission validation is an important post-migration verification task. Although mailbox data may migrate successfully, delegated permissions should be reviewed to confirm they have been preserved correctly.
Administrators should verify:
- Full Access assignments.
- Send As permissions.
- Send on Behalf configuration.
- Folder permissions.
- Calendar delegation.
Early validation helps identify permission discrepancies before they affect end users.
Supporting Security Audits
Many organizations perform periodic permission reviews as part of their security and compliance processes.
Mailbox permission validation helps administrators:
- Identify excessive delegated access.
- Detect obsolete permissions.
- Verify least-privilege implementation.
- Remove unauthorized mailbox access.
- Maintain accurate access records.
Regular audits reduce security risks and improve administrative governance.
Simplifying Employee Onboarding and Offboarding
Permission validation is an essential administrative task whenever employees join, change roles, or leave the organization. During onboarding, administrators can verify that users receive the mailbox access required for their responsibilities. During offboarding, validation confirms that delegated permissions have been removed, reducing the risk of unauthorized access after an employee leaves the organization.
Improving Shared Mailbox Management
Shared mailboxes often have multiple delegates with varying permission levels. Over time, access assignments may become outdated due to organizational changes.
Routine mailbox permission validation helps administrators ensure that:
- Only authorized users retain access.
- Mailbox delegation remains accurate.
- Business operations continue without interruption.
- Shared resources remain secure and manageable.
Maintaining accurate permissions improves both collaboration and overall Microsoft 365 administration.
How Mailbox Permission Validation Works
Mailbox permission validation is a systematic process that confirms delegated mailbox access is configured correctly and functions as intended. Rather than checking only the assigned permissions, administrators should verify that the permissions are effective, inherited correctly where applicable, and reflected across Exchange Online.
Step 1: Verify Assigned Mailbox Permissions
Begin by reviewing the permissions assigned directly to the mailbox. This helps confirm which users or security principals have been granted mailbox-level access.
Use the following command to list mailbox permissions:
Get-MailboxPermission -Identity "user@contoso.com"
The output includes information such as:
- User: The user or security principal assigned the permission.
- AccessRights: Assigned rights, such as FullAccess.
- IsInherited: Indicates whether the permission is inherited.
- Deny: Specifies whether the permission explicitly denies access.
Review the results to verify that only the expected users or groups have mailbox access.
Step 2: Validate Send As Permissions
The Send As permission is stored separately from mailbox permissions and must be verified independently.
Use the following command:
Get-RecipientPermission -Identity "user@contoso.com"
The output identifies users who can send messages as the mailbox owner.
Key fields include:
- Trustee: User or group with delegated permission.
- AccessRights: Displays SendAs when assigned.
Confirm that the appropriate delegates appear in the results and that obsolete entries have been removed.
Step 3: Verify Folder-Level Permissions
Mailbox-level access does not automatically grant permissions to individual folders. Folder permissions should therefore be validated separately.
To check Inbox permissions:
Get-MailboxFolderPermission -Identity "user@contoso.com:\Inbox"
To verify Calendar permissions:
Get-MailboxFolderPermission -Identity "user@contoso.com:\Calendar"
The command displays:
- User.
- AccessRights.
- Sharing permission level.
Review the output to ensure that folder permissions match the organization's delegation requirements.
Step 4: Compare Assigned Permissions with Expected Access
Technical validation should include comparing the current configuration with the organization's documented permission requirements.
For example:
Expected Access Validation Check An executive assistant should have Full Access Confirm Full Access is assigned. The support team should have Send As Verify Send As entries exist. The finance calendar should be shared Validate Calendar folder permissions. Former employee removed Confirm no remaining delegated permissions. Comparing the current state with documented requirements helps identify missing, outdated, or unintended permissions.
Step 5: Check Permission Inheritance
Some mailbox permissions are inherited from higher-level assignments, while others are configured directly on the mailbox.
Review the IsInherited property returned by Get-MailboxPermission.
For example:
User : Helpdesk
AccessRights : {FullAccess}
IsInherited : False
Deny : False
A value of False indicates that the permission was assigned directly. If inherited permissions are expected but not present, review the delegation configuration to determine whether inheritance has been removed or overridden.
Step 6: Validate Group Membership
Organizations often assign mailbox permissions to Microsoft 365 groups, mail-enabled security groups, or security groups instead of individual users.
If a user cannot access a mailbox despite the correct permissions being assigned, verify that the user is an active member of the assigned group.
Administrators should also confirm that:
- Group membership has been replicated successfully.
- The user has not been removed from the group.
- Nested group configurations do not affect permission evaluation.
Changes to group membership may take time to propagate across Microsoft 365 services.
Step 7: Confirm Replication and Propagation
Permission changes in Exchange Online are not always effective immediately. After assigning or removing mailbox permissions, allow sufficient time for directory replication and service propagation before troubleshooting access issues.
If users continue to experience problems:
- Sign out and sign back in.
- Restart Outlook if using cached mode.
- Wait for directory synchronization to complete in hybrid environments.
- Verify that the permission change has replicated successfully.
Avoid making repeated permission changes before the previous updates have propagated.
Step 8: Test Effective Mailbox Access
The final step is to confirm that delegated access works as expected.
Where appropriate, verify that the delegate can:
- Open the mailbox.
- Read mailbox contents.
- Create and delete items.
- Send messages using delegated permissions.
- Access shared calendars and folders.
Functional testing confirms that the assigned permissions are effective and helps identify issues that may not be visible through PowerShell output alone.
PowerShell Commands for Mailbox Permission Validation
Exchange Online PowerShell provides several cmdlets for validating mailbox permissions and delegated access.
Get-MailboxPermission
Retrieves mailbox-level permissions, including Full Access assignments.
Get-MailboxPermission -Identity "user@contoso.com"
Use this cmdlet to:
- View Full Access permissions.
- Identify inherited permissions.
- Detect explicit deny entries.
- Review mailbox-level delegation.
Get-RecipientPermission
Displays Send As permissions assigned to a mailbox.
Get-RecipientPermission -Identity "user@contoso.com"
Use this command to:
- Verify Send As delegates.
- Confirm delegated messaging permissions.
- Identify unauthorized Send As assignments.
Get-MailboxFolderPermission
Retrieves permissions assigned to mailbox folders such as the Inbox or Calendar.
Example for the Calendar folder:
Get-MailboxFolderPermission -Identity "user@contoso.com:\Calendar"
Example for the Inbox folder:
Get-MailboxFolderPermission -Identity "user@contoso.com:\Inbox"
This cmdlet reports:
- Folder permission level.
- Assigned users.
- Access rights for each folder.
Get-EXOMailboxPermission
For administrators using the Exchange Online PowerShell V3 module, the REST-based Get-EXOMailboxPermission cmdlet provides mailbox permission information with improved performance in large Microsoft 365 environments.
Get-EXOMailboxPermission -Identity "user@contoso.com"
This cmdlet is particularly useful when auditing permissions across a large number of mailboxes, as it reduces latency compared to older Remote PowerShell cmdlets.
Reviewing Command Output
When validating permissions, pay attention to the following properties returned by the cmdlets:
Property Description User User or security principal assigned the permission. AccessRights Permission granted, such as FullAccess or SendAs. IsInherited Indicates whether the permission is inherited. Deny Shows whether access is explicitly denied. Trustee User or group receiving delegated permissions. Reviewing these properties helps administrators distinguish between direct assignments, inherited permissions, and conflicting entries that may affect mailbox access. Using these PowerShell cmdlets together provides a comprehensive view of mailbox delegation, making it easier to validate permissions, troubleshoot access problems, and maintain a secure Exchange Online environment.
Common Mailbox Permission Validation Issues
Even when mailbox permissions appear to be configured correctly, users may still experience access-related issues. The following are common permission validation problems encountered in Exchange Online, along with their typical causes and recommended resolutions.
Full Access Permission Not Applied
Cause
The Full Access permission was not assigned successfully, has not yet propagated, or was removed during an administrative change.
Symptoms
- The user cannot open the mailbox.
- Outlook displays an Access Denied error.
- The mailbox does not appear automatically in Outlook when AutoMapping is expected.
Resolution
- Verify the assignment using Get-MailboxPermission.
- Confirm that the correct user or security group has been granted FullAccess.
- Allow time for permission propagation.
- If Outlook is using cached mode, restart Outlook or recreate the Outlook profile if necessary.
Send As Permission Delay
Cause
Send As permissions may require time to replicate across Exchange Online services after they are assigned.
Symptoms
- The user receives an error when sending from another mailbox.
- Messages are sent using the user's own identity instead of the delegated mailbox.
Resolution
- Verify the permission using Get-RecipientPermission.
- Allow sufficient time for replication.
- Ask the user to sign out and sign back in to Outlook or Outlook on the web before testing again.
Inherited Permissions Causing Unexpected Access
Cause
Permissions inherited through groups or existing mailbox configurations may grant access that administrators did not expect.
Symptoms
- A user retains mailbox access after direct permissions have been removed.
- Permission reports show unexpected inherited entries.
Resolution
- Review the IsInherited property returned by Get-MailboxPermission.
- Check security group membership and inherited permission sources.
- Remove unnecessary delegated access where appropriate.
Explicit Deny Permissions
Cause
A mailbox contains an explicit Deny permission that overrides an allowed permission.
Symptoms
- Users cannot access the mailbox even though Full Access appears to be assigned.
- Permission assignments seem correct, but access continues to fail.
Resolution
- Review the Deny property in the permission output.
- Remove unnecessary deny entries after confirming they are no longer required.
- Test mailbox access after the change has propagated.
Cached Permission Information
Cause
Outlook or other client applications may continue using cached authentication or mailbox information after permission changes.
Symptoms
- Permission changes do not appear to take effect immediately.
- Users continue experiencing access issues after administrators update permissions.
Resolution
- Restart Outlook.
- Sign out and sign back in to Outlook on the web.
- Allow Exchange Online time to refresh cached authorization information before performing additional troubleshooting.
Hybrid Directory Synchronization Delays
Cause
In hybrid Exchange deployments, changes made on-premises require synchronization with Microsoft Entra ID and Exchange Online before becoming effective.
Symptoms
- Permission changes are visible on-premises but not in Exchange Online.
- Delegated access works inconsistently between environments.
Resolution
- Verify that directory synchronization has completed successfully.
- Confirm that recent changes have synchronized to Microsoft 365.
- Revalidate mailbox permissions after synchronization finishes.
Group Membership Issues
Cause
Mailbox permissions are frequently assigned to security groups rather than individual users. If a user is not an active member of the group, the delegated access will not be effective.
Symptoms
- Only certain users within a team cannot access the mailbox.
- Permission assignments appear correct when reviewing the mailbox.
Resolution
- Verify group membership.
- Confirm that the user belongs to the correct mail-enabled security group or Microsoft 365 group.
- Allow time for membership changes to propagate before testing access again.
Best Practices for Mailbox Permission Validation
Regular mailbox permission reviews help maintain security, simplify administration, and reduce support requests. Consider the following best practices:
- Validate mailbox permissions after administrative changes or mailbox delegation updates.
- Include permission validation as part of post-migration verification to ensure delegated access has been retained.
- Audit mailbox permissions periodically to identify obsolete or unnecessary assignments.
- Follow the principle of least privilege by granting only the permissions required for a user's role.
- Remove delegated access promptly during employee offboarding or role changes.
- Document mailbox delegation to maintain accurate administrative records and simplify future audits.
- Use security groups for delegated access where appropriate to simplify permission management.
- Verify mailbox access from the end-user perspective after making significant permission changes.
- Monitor permission changes regularly as part of routine Microsoft 365 security and compliance reviews.
Following these practices helps maintain consistent mailbox access while reducing the likelihood of configuration errors and unauthorized access.
Conclusion
Mailbox permission validation is an essential administrative task for maintaining secure and reliable access to Exchange Online mailboxes. By regularly reviewing mailbox delegation, verifying assigned permissions, checking folder-level access, and validating effective user access, administrators can identify configuration issues before they affect business operations.
PowerShell provides administrators with reliable tools to audit mailbox permissions, troubleshoot access problems, and confirm that delegated permissions align with organizational requirements. Incorporating permission validation into routine administration, security audits, and post-change verification helps improve operational consistency, supports compliance objectives, and minimizes user disruption.

