В ECP я могу найти сообщение, отправленное пользователю, и открыть отчет о доставке. В частности, в отчете я вижу, что после того, как сообщение было доставлено, оно было перемещено в другую папку в почтовом ящике пользователя из-за правила. Я пытаюсь сделать это с помощью PowerShell, но не получаю той же информации. Я использовал get-messagetrackinglog, get-messagetrackingreport, search-messagetrackingreport, но они просто сообщают мне, получил ли его пользователь. В отличие от отчета о доставке, он не сообщает мне, что сообщение было перемещено в другую папку. Есть ли еще одна команда, о которой я не знаю, чтобы получить эту информацию? Спасибо.
Ключ - это -RecipientPathFilter
и -ReportTemplate
параметры:
$reports = Search-MessageTrackingReport someone@yourdomain.com -BypassDelegateChecking:$true
foreach ($report in $reports)
{
$r = Get-MessageTrackingReport $report.MessageTrackingReportId -RecipientPathFilter someone@yourdomain.com -ReportTemplate RecipientPath -BypassDelegateChecking:$true
$r | Select-Object -Last 1 | % { $_.RecipientTrackingEvents }
}