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

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

我需要整理一个邮箱列表(特别是主 SMTP 地址),这些邮箱将转发给 SMTP 地址中具有特定域的联系人。例如,如果转发地址指向具有主 SMTP 地址的联系人,则过滤器将接受标识为“John Doe”的邮箱[电子邮件保护]“。

我可以使用 Exchange 2007 Shell 通过以下命令获取设置了转发地址的邮箱。

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

如何通过仅接受转发到具有特定域的 SMTP 地址的联系人的邮箱来进一步过滤 $forwardingMailboxes?

答案1

这可能会满足你的需要

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

它会拉出一个转发邮箱列表,根据仅转发给联系人的邮箱进行过滤,然后根据 primarysmtpaddress 字段进行过滤,只选择您需要的域。

相关内容