在 ECP 中,我可以搜索发送给用户的消息并打开传递报告。具体来说,在报告中,我可以看到消息传递后,是否由于规则而将其移动到用户邮箱中的其他文件夹。我尝试使用 powershell 执行此操作,但没有得到相同的信息。我使用了 get-messagetrackinglog、get-messagetrackingreport、search-messagetrackingreport,但它们只告诉我用户是否收到了它。与传递报告不同,它不会告诉我消息已移动到另一个文件夹。还有其他我不知道的命令可以获取此信息吗?谢谢。
答案1
关键是-RecipientPathFilter
和-ReportTemplate
选项:
$reports = Search-MessageTrackingReport [email protected] -BypassDelegateChecking:$true
foreach ($report in $reports)
{
$r = Get-MessageTrackingReport $report.MessageTrackingReportId -RecipientPathFilter [email protected] -ReportTemplate RecipientPath -BypassDelegateChecking:$true
$r | Select-Object -Last 1 | % { $_.RecipientTrackingEvents }
}