Exchange Message Tracking Log

A partire dal Exchange 2007 è stato introdotta la funzionalità Verifica Messaggi che permette di eseguire query sui messaggi inviati e ricevuti dal server Exchange.

Tale funzionalità non fa altro che fornire un’interfaccia grafica per la costruzione di un comando PowerShell per l’interrogazione del Message Tracking Log tramite il cmdlet Get-MessageTrackingLog.

image 

Come si può vedere dall’esempio proposto per una ricerca di mail inviate all’indirizzo destinatario@dom.it con oggetto “Oggetto mail” nel periodo temporale 23/03/2011 07.00 – 29/03/2011 19.00 viene generato il comando:

get-messagetrackinglog -Recipients:destinatario@dom.it -EventID “SEND” -MessageSubject “Oggetto mail” -Start “28/03/2011 7.00.00” -End “29/03/2011 19.00.00

Se ora si desidera mettere su file il risultato ottenuto è sufficiente completare come segue l comando:

get-messagetrackinglog -Recipients:destinatario@dom.it -EventID “SEND” -MessageSubject “Oggetto mail” -Start “28/03/2011 7.00.00” -End “29/03/2011 19.00.00” | Select Timestamp, EventId, Source, MessageId, MessageSubject, Sender, Recipients, ClientIp, ClientHostname, ServerIp, ServerHostname, RecipientStatus, TotalBytes | out-file PathFileLog