如何获取Exchange 2007中转发给具有特定域的联系人的邮箱列表?

我需要将邮箱列表(特别是主SMTP地址)放在一起,这些邮箱将转发到具有SMTP地址中特定域的联系人。 例如,如果转发地址指向具有主SMTP地址“[email protected]”的联系人,则filter将接受标识为“John Doe”的邮箱。

我可以使用Exchange 2007shell程序获取具有使用以下命令设置的转发地址的邮箱。

$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字段对其进行过滤,以仅select所需的域。