O que acontece com os emails se o Distribution Group não tiver membros no Exchange 2010

3

Tivemos um grupo de distribuição no Exchange 2010 que não tinha membros há muito tempo (ninguém notou). O que acontece com os emails que chegam a esse grupo? Não houve mensagens de retorno ou qualquer coisa.

    
por MadBoy 16.02.2012 / 12:06

4 respostas

7

Infelizmente, todos esses e-mails entraram no buraco negro. O Exchange fez seu trabalho, procurou destinatários, mas nada existe, portanto descarta o email. Você precisaria de uma configuração de arquivamento / conformidade para recuperar esses e-mails.

Além disso, observe: você também não receberá NDRs, o processo foi concluído conforme o esperado.

    
por 16.02.2012 / 12:10
3

Eles não vão a lugar nenhum, infelizmente. Configuramos um script do PowerShell que é executado diariamente e nos envia um email quando encontra grupos de distribuição vazios.

Basta colocar isso em um arquivo .ps1 e programá-lo para ser executado em qualquer intervalo que você preferir.

$FromAddress = "[email protected]"
$ToAddress = "[email protected]"
$MessageSubject = "Empty distribution groups"
$SendingServer = "exchserver.example.com"

$groups = Get-DistributionGroup
$emptygroups = ($groups | ? { !(Get-DistributionGroupMember $_) })

if ($emptygroups.count -gt 0) {
    $MessageBody = "The following Exchange distribution groups have no members:'r'n'r'n"
    $MessageBody += ($emptygroups | Select-Object DisplayName | Out-String)

    $SMTPMessage = New-Object System.Net.Mail.MailMessage $FromAddress, $ToAddress, $MessageSubject, $MessageBody

    $SMTPClient = New-Object System.Net.Mail.SMTPClient $SendingServer
    $SMTPClient.Send($SMTPMessage)
}
    
por 16.02.2012 / 12:20
1

Aqui está uma atualização sobre um possível código. Uma consulta mais eficiente, pois só retorna uma lista de grupos vazios. Um pouco obtuso, já que um é levado a pensar que o Get-DistributionGroup não sabe sobre membros (portanto, a necessidade do cmdlet Get-DistributionGroupMember).

$emptygroups = Get-DistributionGroup -Filter {members -eq $null}

Confirmei que funciona no Exchange 2010, SP2, RU5v2.

    
por 12.07.2013 / 19:24
1

Obrigado! Para mim, o nada estava acontecendo com o script acima - não tenho certeza se é uma versão diferente do Powershell ou algo semelhante (Exchange 2010, Server 2008 R2), mas não havia nada no atributo "count".

Eu tive que substituir:

if ($emptygroups.count -gt 0) {

Com:

$emptygroupcount = echo $emptygroups | measure
if ($emptygroupcount.Count -gt 0) {

Se alguém está se perguntando como fazer um cronograma disso, já que o Powershell "básico" não reconhece os comandos do Exchange, eu criei um arquivo de lote do wrapper conforme link

    
por 30.10.2013 / 15:49