我需要整理一个邮箱列表(特别是主 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 字段进行过滤,只选择您需要的域。