How to query whether a message has been read by exchange server 2016
Query whether the message has been read:
$Sender = "a@test.com"
$Recipients = "b@test.com"
$Subject = "theme"
$msg = Search-MessageTrackingReport-Identity $Sender-Subject $Subject-Recipients $Recipients-BypassDelegateChecking |% {Get-MessageTrackingReport-Identity ($_ .MessageTrackingReportId)-BypassDelegateChecking-RecipientPathFilter $Recipients-ReportTemplate recipientpath}
$msg.RecipientTrackingEvents