Назад | Перейти на главную страницу

Необходимо экспортировать ВСЕ адреса электронной почты SMTP в нашей организации Exchange 2007 (включая почтовые ящики, списки дистрибутивов, вторичный SMTP и т. Д.)

Мне необходимо экспортировать ВСЕ адреса SMTP, которые есть в моей организации Exchange, в файл CSV. Сюда входят почтовые ящики, списки рассылки, контакты и SMTP-адреса общих папок.

Я должен включить все адреса smtp, связанные с приведенным выше ... не только основной адрес.

Я нашел, как до некоторой степени экспортировать почтовые ящики, но обычно он не включает 2-й или 3-й SMTP-адреса, если они есть у пользователя.

Я не нашел ничего, что также могло бы экспортировать SMTP-адреса из списков рассылки, контактов и общих папок, для которых включена почта.

Мне не нужны CC Mail и т. Д., Только сами адреса SMTP. Я пытаюсь получить список всех «разрешенных SMTP-адресов» для фильтрации входящего спама.

Пожалуйста, помогите ... Я схожу с ума, пытаясь понять это.

В командной консоли Exchange выполните следующее:

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

csvde -d "DC = solid, DC = local" -f adusers.csv -l "displayname, mail, mailnickname, proxyaddresses"

сделал трюк для меня!

Вы должны делать это из AD, а не из Exchange. Вы можете выполнить запрос графического интерфейса, вы можете использовать powershell или dsquery / dsget, или csvde / ldfide, чтобы выгрузить либо все из AD, либо только атрибуты, содержащие адреса. Возможно, вам лучше всего просто выгрузить все в файл и найти '@', а затем отсортировать / вывести список, если вы не хотите тратить время на написание сценария, который делает это идеально. Если вы не собираетесь делать это часто, я бы сделал это простым способом - выгрузить все и отфильтровать выходной файл.

Вот еще одна альтернатива для получения списка первичных и вторичных SMTP-адресов почтовых ящиков:

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

Извлечен из: https://www.sysadmit.com/2018/04/exchange-exportar-direcciones-smtp.html