In exchange server you can do whatever you want like tacking messages of a user, generate environment report and much more. All the times i suggest to use powershell in your exchange which takes effect immediately. In this post i will show how you can track messages of a particular user who sent email to whom. By means of this method you can only able to track message subject and it’s receiver.
To track email messages of an user in your organisation, you can do it in a simple way using powershell command.
Launch your exchange powershell.
use the following command.
Get-MessageTrackingLog -Sender email@example.com -Recipients firstname.lastname@example.org -Start “8/19/2015 00:00:00 AM” -End “8/19/2015 23:59:00 PM” | Export-Csv d:\report.csv
The above command will bring up output for a particular user. In scene to track email sent by tom to john the command will be
Get-MessageTrackingLog -Sender email@example.com -Recipients firstname.lastname@example.org -Start “8/24/2015 00:00:00 AM” -End “8/24/2015 23:59:00 PM” | Export-Csv d:\report.csv
The result will be exported automatically to your local system d:. you can change your destination directory and drive as you wish.
Also the command will generate report only for 24th of august where you can adjust the date as you need.
The output file will be in .csv format.
To track all the email’s received by a user for a particular time period, you can remove the sender field and use the command.
Get-MessageTrackingLog -Recipients email@example.com -Start “8/24/2015 00:00:00 AM” -End “8/24/2015 23:59:00 PM” | Export-Csv d:\report.csv
The above command will bring out the email’s that have been received by john for the specified time period.As above you can change the start and end date as you wish.