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