É necessário exportar TODOS os endereços de email SMTP em nossa organização do Exchange 2007 (incluindo caixas de correio, listas de distribuição, SMTP secundário, etc.)

1

Tenho a necessidade de exportar TODOS os endereços SMTP que minha organização do Exchange possui para um arquivo CSV. Isso inclui caixas de correio, listas de distribuição, contatos e endereços SMTP de pastas públicas.

Eu tenho que incluir todos os endereços do smtp associados ao acima ... não apenas ao endereço principal.

Descobri como exportar as caixas de correio até certo ponto, mas normalmente elas não incluem o segundo ou terceiro endereço SMTP se o usuário as tiver.

Ainda não encontrei nada que também possa exportar os endereços SMTP das listas de distribuição, contatos e pastas públicas habilitadas para email.

Eu não preciso do CC Mail, etc., etc. apenas os endereços SMTP. Estou tentando obter uma lista de todos os "endereços SMTP permitidos" para a filtragem de spam de entrada.

Por favor me ajude ... Estou enlouquecendo tentando descobrir isso.

    
por TheCleaner 16.03.2011 / 22:08

4 respostas

8

No Shell de Gerenciamento do Exchange, execute o seguinte:

get-mailbox | %{$_.EmailAddresses} | %{$_.SmtpAddress} | out-file c:\mailboxes.csv
get-distributiongroup | %{$_.EmailAddresses} | %{$_.SmtpAddress} | out-file c:\distributiongroups.csv
get-contact | %{$_.WindowsEmailAddress} | %{$_.Local + "@" + $_.Domain} | out-file c:\contacts.csv
get-mailpublicfolder | %{$_.EmailAddresses} | %{$_.SmtpAddress} | out-file c:\mailpublicfolders.csv
    
por 16.03.2011 / 22:32
1

csvde -d "DC = sólido, DC = local" -f adusers.csv -l "displayname, mail, nome do correio, proxyaddresses"

fez o truque para mim!

    
por 30.04.2015 / 05:36
0

Você deve fazer isso do AD, não do Exchange. Você pode fazer uma consulta de GUI, você pode usar o powershell ou o dsquery / dsget, ou o csvde / ldfide, para despejar tudo do AD ou apenas os atributos que contêm os endereços. Você pode fazer o melhor para simplesmente colocar tudo em um arquivo e procurar por '@' e então classificar / desdobrar a lista, a menos que você queira gastar o tempo escrevendo um script que o faça perfeitamente. A menos que você faça isso com frequência, eu faria do jeito mais simples de descarregar tudo e filtrar o arquivo de saída.

    
por 16.03.2011 / 22:13
0

Aqui está outra alternativa para obter a lista de endereços SMTP principais e secundários das caixas de correio:

Get-Mailbox -ResultSize Unlimited |Select-Object DisplayName,PrimarySmtpAddress, @{Name="EmailAddresses";Expression={$_.EmailAddresses |Where-Object {$_.PrefixString -ceq "smtp"} | ForEach-Object {$_.SmtpAddress}}}

Extraído de: link

    
por 15.04.2018 / 11:02