Criar lista de distribuição Dinamica usando o SMTP ou DOMÌNIO

Renan Zampier Pereira da Silva 0 Pontos de reputação
2026-06-03T15:42:23.06+00:00

Como criar uma lista de distribuiçõa dinamica, usando como parametro odomunio de email user1@[Nota do moderador: informações pessoais removidas]

pode ser o SMTP, smtp, windowsliveid, userprincipalname ou qualquer outro campo.

Tenho um cenário de colaboradores mudando de empresa e novos colaboradores.

Tenho um tenant com varios domínios de email e preciso criar uma regra para que os usuarios estejam nas listas de distribuição
"Todos Empresa 1"
"Todos Empresa 2"

Comandos Utilizados para criação:
New-DynamicDistributionGroup -Name "Todos Empresa1" -RecipientFilter "(RecipientTypeDetails -eq 'UserMailbox') -and (WindowsLiveID -eq '@[Nota do moderador: informações pessoais removidas]') -and (-not(Name -like 'SystemMailbox{')) -and (-not(Name -like 'CAS_{*'))"

Forçar Sincronização
Set-DynamicDistributionGroup -Identity "Todos Empresa1" -ForceMembershipRefresh

Comandos Utilizados para updates e testes:
Set-DynamicDistributionGroup -Identity "Todos Empresa1" -RecipientFilter "(RecipientTypeDetails -eq 'UserMailbox') -and (EmailAddresses -like 'SMTP:*@[Nota do moderador: informações pessoais removidas]')"

Outlook | Windows | Outlook Clássico para Windows | Para empresas
0 comentários Sem comentários

3 respostas

Classificar por: Mais útil
  1. Renan Zampier Pereira da Silva 0 Pontos de reputação
    2026-06-09T17:00:18.6566667+00:00

    PS C:\Users[Nota do moderador: informações pessoais removidas]> New-DynamicDistributionGroup -Name "Todos Empresa1" -DisplayName "Todos Colaboradores Empresa1" -RecipientFilter "((RecipientTypeDetails -eq 'UserMailbox') -and (PrimarySmtpAddress -like '@[Nota do moderador: informações pessoais removidas]') -and (-not(Name -like 'SystemMailbox{')) -and (-not(Name -like 'CAS_{*')) -and (-not(RecipientTypeDetails -eq 'SharedMailbox')))"

    Write-ErrorMessage : ||Não é possível usar curingas como o primeiro caractere. Revise o critério de filtragem.

    No C:\Users\usuariovm1\AppData\Local\Temp\tmpEXO_[Nota do moderador: informações pessoais removidas]

    •         Write-ErrorMessage $ErrorObject
      

    + dockerfile ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      + CategoryInfo          : NotSpecified: (:) [New-DynamicDistributionGroup], TaskArgumentException
        
      + FullyQualifiedErrorId : [Server=XXXXX,RequestId=xxxxxx-xxxxxx-xxxx-xxxx-xxxxxxxx,TimeStamp=data],Write-ErrorMessage
    

    Esta resposta foi útil?


  2. Renan Zampier Pereira da Silva 0 Pontos de reputação
    2026-06-05T17:19:54.18+00:00

    @Hani-Ng infelizmente nao resolveu. Não é possivel aplicar esse powershell

    ""Não é possível usar curingas como o primeiro caractere. Revise o critério de filtragem.""

    Esta resposta foi útil?

    0 comentários Sem comentários

  3. Hani-Ng 12,750 Pontos de reputação Equipe Externa da Microsoft Moderador
    2026-06-04T01:46:11.9733333+00:00

    Nota: Esta resposta foi traduzida automaticamente. Como resultado, pode conter erros gramaticais ou expressões estranhas.

    Por favor, note que o fórum de perguntas e respostas é uma plataforma pública, e os moderadores modificarão a pergunta para ocultar informações pessoais na descrição. Por favor, certifique-se de ocultar qualquer informação pessoal ou organizacional na próxima vez que publicar um erro ou outros dados para proteger os dados pessoais.

    Olá Renan Zampier Pereira da Silva

    Aqui está a maneira mais recomendada, rápida e correta que você pode tentar para criar sua lista de distribuição dinâmica com base no domínio de e-mail

    O Comando Correto

    Use o atributo PrimarySmtpAddress com o operador -like. Este é o método mais confiável.

    New-DynamicDistributionGroup -Name "Todos Empresa1" `-DisplayName "Todos Colaboradores Empresa 1" `-RecipientFilter "((RecipientTypeDetails -eq 'UserMailbox') -and (PrimarySmtpAddress -like '*@domain'))"
    

    Seu comando original, que usava (WindowsLiveID -eq '@empresa1.com'), falhou porque o -eq exige uma correspondência exata e estava procurando por um usuário com o nome literal "@domain".

    Como Verificar os Membros

    Para ver quem está no grupo, execute este comando para ter uma prévia dos membros em tempo real:

    $filtro = "((RecipientTypeDetails -eq 'UserMailbox') -and (PrimarySmtpAddress -like '*@domain'))"
    Get-Recipient -RecipientPreviewFilter $filtro
    

    Comando Completo com Exclusões

    Para um grupo pronto para produção, use este comando para excluir caixas de correio de sistema e compartilhadas:

    New-DynamicDistributionGroup -Name "Todos Empresa1" `
    -DisplayName "Todos Colaboradores Empresa 1" `
    -RecipientFilter "((RecipientTypeDetails -eq 'UserMailbox') -and (PrimarySmtpAddress -like '*@domain') -and (-not(Name -like 'SystemMailbox{*')) -and (-not(Name -like 'CAS_{*')) -and (-not(RecipientTypeDetails -eq 'SharedMailbox')))"
    

    Espero que essas informações sejam úteis e, caso tenha mais alguma dúvida, sinta-se à vontade para perguntar na seção de comentários.


    Nota: Por favor, siga os passos em nossa documentação para ativar notificações por e-mail caso queira receber a notificação por e-mail relacionada a este tópico.

    Esta resposta foi útil?


Sua resposta

As respostas podem ser marcadas como ‘Aceitas’ pelo autor da pergunta e ‘Recomendadas’ pelos moderadores, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.