In einem komplexeren Fall musste ich die gesamten Verbindungsdaten des ganzen Mailservers untersuchen, um einige spezielle Mails zu identifizieren. Im konkreten Fall ging es darum, festzustellen, ob noch über eine spezifische Inboud-Connector-IP Mails versendet werden.
Normalerweise verwende ich PowerShell und exportiere in csv. Diese Files importiere ich dann in Excel. In Excel kann ich dessen potenten Sortier- und Filterfunktionen nutzen.
Doch hier stiess ich an eine Grenze. Ich musste den Wert «EventData» exportieren. In Excel (via Export-Csv) erhielt ich nur unsinnige Daten:
System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]
Also wechselte ich auf
ConvertTo-Html
und
Out-File
Da sich in diesem Fall die Info über die Server-IP nur in den Logs mit «EventID = RECEIVE» befand, habe ich noch danach gefiltert:
Get-MessageTrackingLog -Start (Get-Date).AddDays(-5) -ResultSize Unlimited | Where-Object {$_.EventID -match "RECEIVE"} | convertto-HTML TimeStamp,Sender,{$_.recipients},MessageSubject,{$_.EventData} | out-file C:\Temp\ExportLog_01.html
Das ergibt ein «schönes» HTML File, welches auch problemlos durchsucht werden kann.