# Verbindung zu Exchange-Online aufbauen
Connect-ExchangeOnline -UserPrincipalName mail@joernwalter.de -ShowProgress $true
Connect-EXOPSSession -UserPrincipalName mail@joernwalter.de
# An wen habe ich eine Mail gesendet?
Get-MessageTrace -StartDate (Get-Date).Adddays(-1) -EndDate (Get-Date) | Group-Object -Property RecipientAddress | Select name,count | Sort count -desc
Get-MessageTrace -SenderAddress mail@joernwalter.de | Get-MessageTraceDetail
Get-MessageTrace -SenderAddress mail@joernwalter.de | Get-MessageTraceDetail | Export-csv C:\Temp\MessageTracking.csv
Get-MessageTrace -SenderAddress mail@joernwalter.de -StartDate 12/25/2020 -EndDate 01/01/2021
Get-MessageTrace -SenderAddress mail@joernwalter.de -StartDate 12/25/2020 -EndDate 01/01/2021 | Get-MessageTraceDetail
# Welche Mails habe ich an den Empfänger gesendet?
Get-MessageTrace -RecipientAddress jw@derwindowspapst.de -StartDate (Get-Date).Adddays(-10) -EndDate (Get-Date)
# Wer hat mir eine Mail gesendet?
Get-MessageTrace -StartDate (Get-Date).Adddays(-1) -EndDate (Get-Date) | Group-Object -Property SenderAddress | Select name,count | Sort count -desc
Get-MessageTrace -RecipientAddress mail@joernwalter.de -StartDate 12/25/2020 -EndDate 01/01/2021
Get-MessageTrace -RecipientAddress mail@joernwalter.de -StartDate 12/25/2020 -EndDate 01/01/2021 | Format-list -Property Received,SenderAddress,Status,MessageTraceId
Get-MessageTrace -RecipientAddress mail@joernwalter.de -StartDate 12/25/2020 -EndDate 01/01/2021 -Status Failed | Get-MessageTraceDetail
# Wie viele Mails habe ich versendet?
Get-MessageTrace -StartDate (Get-Date).Adddays(-10) -EndDate (Get-Date) -SenderAddress mail@joernwalter.de | Group-Object -Property SenderAddress | Select name,count
# Mails mit dem Status failed?
Get-MessageTrace -StartDate (Get-Date).Adddays(-10) -EndDate (Get-Date) -Status Failed
# Mails mit dem Status delivered
Get-MessageTrace -StartDate (Get-Date).Adddays(-10) -EndDate (Get-Date) | Where {$_.Status -eq “Delivered”}
# Suche eingehende oder ausgehende Mails mit Betreff
Get-MessageTrace -StartDate (Get-Date).Adddays(-10) -EndDate (Get-Date) | Where {$_.Subject -like “*Test*”}
# Welche Mails wurden an diese Empfänger IP gesendet?
Get-MessageTrace -StartDate (Get-Date).Adddays(-10) -EndDate (Get-Date) -ToIP 84.60.92.91
# Session beenden
Disconnect-ExchangeOnline -Confirm:$false