Track Messages Of a User in Exchange Server

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 sender@yourdomain.com -Recipients receiver@yourdomain.com -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 tom@firmwares4u.in -Recipients john@firmwares4u.in -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.

Example,

Get-MessageTrackingLog -Recipients john@firmwares4u.in -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.

exchange server message tracking
exchange server message tracking