Forum Discussion

Robert Bollinger's avatar
Robert Bollinger
Brass Contributor
Jul 27, 2021

Message Read Status Reporting

Hey Team, 

 

Does any one here know if there is a canned script that will report on whether or not a user has read a message? 

 

I realize message tracking can be used to report if a message was delivered, or mailbox auditing reports can be used to track what a user has done with a message (except for owner reads). I also understand there are on-prem cmdlets that can be used to report the same. 

 

I know you can use Search-Mailbox which is what i have used in the past but I was hoping for something that hasn't been deprecated. 

 

I found this: https://practical365.com/tracking-read-email-messages-exchange-server/ doesnt work for exchange online. 

 

This: http://www.lab365.in/2017/02/monitoring-email-read-status-using-ews.html - does work but is well beyond my skillset as far as powershell / ews are concerned. 

 

However what we are in need of is a way to report whether or not a user or list of users (provided via input file) have read messages in their inbox.  

 

Thanks, 

 

Robert 

  • All those methods give you the *current* status of the message, I can very well read it, mark it unread and pretend I never opened it. So if your goal is to check whether a given message has been read/interacted with, you can use url tracking and such, all those good old marketing (spammer) tricks 🙂
    Another option would be to use the MailItemsAccessed event, but those require advanced auditing and are generally too noisy: https://docs.microsoft.com/en-us/microsoft-365/compliance/advanced-audit?view=o365-worldwide#mailitemsaccessed
    • Robert Bollinger's avatar
      Robert Bollinger
      Brass Contributor
      Thanks for your help on this. It looks like that may work, previously I did look at the unified audit logs, but every time I checked for any mail events the results always came back blank. I now realize that we need E5s or An addon for Every user we want to monitor.

Resources