Se você administra Microsoft 365, provavelmente já percebeu que, ao acessar o Exchange Admin Center (EAC) para configurar permissões de uma Caixa Compartilhada, aparecem apenas:
- Enviar como (Send As)
- Permissão Total (Full Access)
Mas a opção “Enviar em Nome de” (Send on Behalf) simplesmente não aparece no painel.
E isso não é um erro — é comportamento oficial do Exchange Online.
Portanto, a única forma de configurar, adicionar, remover e consultar delegados com a permissão “Enviar em Nome de” é via PowerShell.
Neste artigo, você aprenderá:
- Por que isso acontece
- Como instalar o módulo do Exchange Online
- Como conectar ao PowerShell
- Como listar delegados atuais
- Como adicionar membros (sem substituir)
- Como substituir toda a lista
- Como remover delegados
- Como exibir o e‑mail dos delegados (não apenas GUIDs)
Tudo isso usando a caixa [email protected] como exemplo.
1. Instalando o Módulo do Exchange Online (somente na primeira vez)
Abra o PowerShell como Administrador e execute:
Install-Module ExchangeOnlineManagement
2. Conectar ao Exchange Online
Faça login com sua conta de administrador.
Connect-ExchangeOnline
3. Consultar quem já possui permissão “Enviar em Nome de”
Este comando exibe o conteúdo bruto do atributo:
Get-Mailbox -Identity "[email protected]" |
Select-Object GrantSendOnBehalfTo
``
O resultado pode conter GUIDs, nomes ou ambos, pois o Exchange armazena delegações em diferentes formatos — comportamento normal.
Para converter isso em nomes e e‑mails:
Get-Mailbox -Identity "[email protected]" |
Select-Object -ExpandProperty GrantSendOnBehalfTo |
Get-Recipient |
Select-Object Name, DisplayName, PrimarySmtpAddress, RecipientType
4. Adicionar um usuário SEM substituir os demais
Este é o método mais seguro e mais usado:
Set-Mailbox -Identity "[email protected]" `
-GrantSendOnBehalfTo @{add="[email protected]"}
✔ Mantém os delegados existentes
✔ Apenas adiciona o novo usuário
✔ Não remove ninguém
Como Configurar “Enviar em Nome de” (Send on Behalf) em Caixas Compartilhadas do Microsoft 365 — Guia Completo para Iniciantes (PowerShell)
Use apenas se desejar recriar toda a lista do zero:
Set-Mailbox -Identity "[email protected]" `
-GrantSendOnBehalfTo [email protected], [email protected]
6. Remover um usuário específico
Set-Mailbox -Identity "[email protected]" `
-GrantSendOnBehalfTo @{remove="[email protected]"}
7. Padronizar e transformar GUIDs em e-mails (opcional)
Para capturar os delegados atuais e transformá-los em e-mails:
$emails = (Get-Mailbox [email protected]).GrantSendOnBehalfTo |
Get-Recipient |
Select-Object -ExpandProperty PrimarySmtpAddress
Depois, aplicar a lista limpa:
Set-Mailbox -Identity [email protected] -GrantSendOnBehalfTo $emails
Como Configurar “Enviar em Nome de” (Send on Behalf) em Caixas Compartilhadas do Microsoft 365 — Guia Completo para Iniciantes (PowerShell)
Disconnect-ExchangeOnline
