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

Как мне получить список почтовых ящиков, которые пересылаются контактам с определенным доменом в Exchange 2007?

Мне нужно составить список почтовых ящиков - в частности, основной SMTP-адрес - которые пересылаются контактам с определенным доменом в SMTP-адресе. Например, фильтр примет почтовый ящик с идентификатором «Джон Доу», если адрес пересылки указывает на контакт с основным адресом SMTP «jdoe@specificdomain.com».

Я могу получить почтовые ящики, для которых установлен адрес пересылки, с помощью следующей команды с помощью оболочки Exchange 2007.

$forwardingMailboxes = Get-Mailbox | where {$_.ForwardingAddress -ne $Null}

Как мне дополнительно отфильтровать $ forwardingMailboxes, принимая только те почтовые ящики, которые пересылаются контактам с SMTP-адресом с определенным доменом?

Это может сделать то, что вам нужно

Get-Mailbox | where {$_.ForwardingAddress -ne $null} | select forwardingaddress | foreach-object { Get-MailContact $_.forwardingaddress -ErrorAction silentlycontinue } | where { $_.primarysmtpaddress -like '*forwardingdomain.com' }

он вытаскивает список перенаправленных почтовых ящиков, фильтрует его по тем, которые перенаправляются только контактам, а затем фильтрует его по полю primarysmtpaddress, чтобы выбрать только нужный домен.