Exchange ServerDeep dive

Cross-premises permissions in Exchange hybrid: Full Access, Send As and delegates

Which mailbox permissions work between Exchange Server and Exchange Online, how to make objects ACLable, and how to grant Full Access, Send on Behalf and Send As correctly.

In a hybrid migration, managers, assistants and shared mailboxes rarely move on the same night, so sooner or later someone in the cloud needs access to a mailbox that's still on-premises, or the other way round. Whether that works depends on the permission: some are supported across premises, one works only if you configure it twice, and some aren't supported at all. In this post I'll set out Microsoft's support position, the preparation that makes it work, and the commands to grant and check each permission.

Errors this guide fixes

  • SendAsDeniedExceptionNDR / message tracking
How this guide is organised: How it works → Prerequisites → Step-by-step → Verify → Tips and gotchasFlow diagram of the article's sections in reading order: 1. How it works. 2. Prerequisites. 3. Step-by-step (4 parts: Full Access: grant it where the mailbox lives; Send on Behalf; Send As: grant it on both sides; Delegates and folder permissions: plan the batches). 4. Verify. 5. Tips and gotchas. Toolbox: New-RemoteMailbox, Enable-RemoteMailbox, Set-Mailbox, Advanced › Add, SendAsDeniedException.1How it works2Prerequisites3Step-by-step4Verify5Tips andgotchasFull Access: grant itwhere the mailbox livesSend on BehalfSend As: grant it on bothsidesDelegates and folderpermissions: plan the b…TOOLBOXNew-RemoteMailboxEnable-RemoteMailboxSet-MailboxAdvanced › AddSendAsDeniedExceptionHow this guide is organised: How it works → Prerequisites → Step-by-step → Verify → Tips and gotchasFlow diagram of the article's sections in reading order: 1. How it works. 2. Prerequisites. 3. Step-by-step (4 parts: Full Access: grant it where the mailbox lives; Send on Behalf; Send As: grant it on both sides; Delegates and folder permissions: plan the batches). 4. Verify. 5. Tips and gotchas. Toolbox: New-RemoteMailbox, Enable-RemoteMailbox, Set-Mailbox, Advanced › Add, SendAsDeniedException.1How it works2Prerequisites3Step-by-stepFull Access: grant it where the mailbox livesSend on BehalfSend As: grant it on both sidesDelegates and folder permissions: plan thebatches4Verify5Tips and gotchasTOOLBOXNew-RemoteMailboxEnable-RemoteMailboxSet-MailboxAdvanced › AddSendAsDeniedException
At a glance: how this guide is organised · 4 steps · 5 key settings and tools

How it works: what's supported across premises#

When a user opens a mailbox in the other environment, Outlook finds it through Autodiscover and connects to whichever side hosts it. That side checks the permission, so the person being granted access must exist there as an object that can appear in a permission entry: an ACLable object. This is Microsoft's support position in summary:

PermissionAcross premisesWhat to know
Full AccessSupported, both directionsOutlook desktop client. Outlook on the web only offers a redirection link and an extra sign-in prompt.
Send on BehalfSupported, both directionsOutlook desktop only. Needs Microsoft Entra Connect with the Exchange hybrid deployment option enabled.
Send AsListed as not supported; works in most scenarios if granted on both sidesNot synchronised by Entra Connect.
Auto-mappingNot supportedUsers add the mailbox to Outlook themselves. Never works for groups, even within one environment.
Folder permissionsNot supportedMailboxes that grant each other folder access must move together.

Outlook's Delegate Access feature is a bundle: folder permissions (typically Editor on the calendar), Send on Behalf and, optionally, private items. The Send on Behalf part works across premises; the folder part isn't supported, so keep a manager and their delegates in the same environment.

Prerequisites: ACLable objects and directory sync#

  1. Entra Connect. Version 1.1.553.0 or later (any current build) with the Exchange hybrid deployment optional feature turned on, so the attributes behind Send on Behalf are synchronised. Cloud Sync has its own Exchange hybrid writeback option.
  2. Organisation setting. In the Exchange Management Shell, run Set-OrganizationConfig -ACLableSyncedObjectEnabled $true. Mailboxes you move to Exchange Online afterwards are stamped correctly.
  3. Mailboxes moved before that. Their remote mailbox objects need the ACLable display type. Find them first, review, then fix (this needs the ActiveDirectory module):
    PowerShell
    $todo = Get-RemoteMailbox -ResultSize Unlimited |
      Where-Object RecipientTypeDetails -eq 'RemoteUserMailbox' |
      ForEach-Object { Get-ADUser $_.SamAccountName -Properties msExchRecipientDisplayType } |
      Where-Object msExchRecipientDisplayType -ne -1073741818
    $todo | Select-Object SamAccountName, msExchRecipientDisplayType
    
    $todo | Set-ADObject -Replace @{msExchRecipientDisplayType = -1073741818}
    That value is for user mailboxes; check Microsoft's article before changing shared or resource mailboxes.
  4. New cloud mailboxes. When you create them from on-premises, add the -ACLableSyncedObjectEnabled switch to New-RemoteMailbox or Enable-RemoteMailbox; remote mailboxes created for the cloud aren't ACLable otherwise.

Step-by-step: grant each permission in the right place#

The examples use an on-premises shared mailbox Finance, a cloud shared mailbox sales@contoso.com, a cloud user sara and an on-premises user omar.

Full Access: grant it where the mailbox lives#

PowerShell
# Exchange Management Shell: cloud user gets the on-premises mailbox
Add-MailboxPermission -Identity Finance -User sara@contoso.com -AccessRights FullAccess -InheritanceType All -AutoMapping $false

# Exchange Online PowerShell: on-premises user gets the cloud mailbox
Add-MailboxPermission -Identity sales@contoso.com -User omar@contoso.com -AccessRights FullAccess -InheritanceType All -AutoMapping $false

Users then add the mailbox in Outlook desktop through File › Account Settings › Account Settings › Change › More Settings › Advanced › Add. The first connection may prompt for credentials.

Send on Behalf#

PowerShell
# Exchange Online PowerShell
Set-Mailbox sales@contoso.com -GrantSendOnBehalfTo @{Add="omar@contoso.com"}

For an on-premises mailbox, run the same Set-Mailbox command in the Exchange Management Shell. Directory sync carries the change across.

Send As: grant it on both sides#

Send As is checked where the sender's mailbox lives, against the object that represents the other mailbox there. Microsoft's guidance is to add it in both environments, which also keeps it working after either mailbox moves:

PowerShell
# Exchange Management Shell (sales is a remote mailbox object on-premises)
Add-ADPermission -Identity sales -User omar -AccessRights ExtendedRight -ExtendedRights "Send As"

# Exchange Online PowerShell
Add-RecipientPermission -Identity sales@contoso.com -Trustee omar@contoso.com -AccessRights SendAs -Confirm:$false

Delegates and folder permissions: plan the batches#

Before you build migration batches, list who has explicit calendar access on-premises, and put each mailbox in the same batch as the mailboxes it shares folders with:

PowerShell
Get-Mailbox -ResultSize Unlimited | ForEach-Object {
  $mbx = $_.PrimarySmtpAddress
  Get-MailboxFolderPermission -Identity "$($mbx):\Calendar" -ErrorAction SilentlyContinue |
    Where-Object { "$($_.User)" -notin 'Default','Anonymous' } |
    Select-Object @{n='Mailbox';e={$mbx}}, User, AccessRights
}

The calendar folder has a localised name in some languages; adjust the path if the command returns nothing. My migration batches guide covers running and completing the moves.

Verify#

PowerShell
# Exchange Online PowerShell
Get-MailboxPermission sales@contoso.com | Where-Object { -not $_.IsInherited } | Format-Table User, AccessRights
Get-RecipientPermission sales@contoso.com -AccessRights SendAs
Get-Mailbox sales@contoso.com | Format-List GrantSendOnBehalfTo

# Exchange Management Shell
Get-MailboxPermission Finance | Where-Object { -not $_.IsInherited } | Format-Table User, AccessRights
Get-ADPermission sales | Where-Object { $_.ExtendedRights -like '*Send-As*' } | Format-Table User, ExtendedRights

Good looks like:

  • Each grant appears in the environment that hosts the mailbox, and Send As appears on both sides.
  • Sara opens Finance in Outlook desktop and can read and file items.
  • A message Omar sends on behalf of Sales shows both names to the recipient; a Send As message shows only Sales.

Tips and gotchas#

  • Mailboxes that stop appearing. A mailbox Outlook used to add automatically may not appear once one side has moved, because auto-mapping doesn't work across premises. Add it manually; see shared mailbox automapping.
  • Explicit beats inherited. Explicitly granted permissions move with a mailbox when the person who holds them is mail-enabled in Exchange Online; inherited ones don't. Replace inherited access with explicit grants before the move.
  • Groups. Exchange Online only accepts mail-enabled security groups for mailbox permissions. For cross-premises access, grant individual users where you can.
  • Send As failures. An NDR mentioning SendAsDeniedException usually means the permission is missing on the sender's side. Allow time for replication before retesting.
  • Admin roles don't transfer. Exchange RBAC role groups on-premises have no effect in Exchange Online; re-create admin permissions there.

References#

Written and checked against current Microsoft Learn documentation. Test changes with a pilot group before rolling them out to everyone, and if an admin center path has moved since, search for the setting name instead.

Spotted a mistake, or did this fix work differently for you? Email me or message me on LinkedIn — corrections are credited in the article.

Written by

Omer Eltayeb

Intune Subject Matter Expert in Cairo, Egypt, former Microsoft Cloud Solutions Architect, Microsoft Certified Trainer and Microsoft Innovative Educator Expert (2024–26) and Microsoft Elevate Educator Expert (2026–27). I share practical, step-by-step guides, study plans, scripts and toolkits for Microsoft Intune, Configuration Manager, Microsoft Entra ID, Microsoft Defender, Exchange and Microsoft 365 with the community.

Microsoft Certified Trainer (MCT) 2026Microsoft Innovative Educator Expert 2025–2026Microsoft Elevate Educator Expert 2026–2027ISC2 Certified Information Systems Security Professional (CISSP)Microsoft 365 Certified: Enterprise Administrator Expert (MS-102)