Email
從 Microsoft Exchange 轉儲所有電子郵件元數據
我正在嘗試從假設的 Exchange 伺服器獲取以下資訊的轉儲:
- 電子郵件發件人
- 電子郵件收件人
- 發送時間
我在這裡是一個真正的 Exchange 新手,但我發現這篇文章說其中一些資訊可能在事務日誌中。我還發現了一些執行搜尋的 PowerShell 腳本,但沒有什麼能滿足我的要求。
如果它在日誌中,我解析純文字以獲取此資訊沒有問題,但我不知道在哪裡看!
資訊如此之少,在這裡給你一個完整的選擇並不容易。但是,您可以做的是使用 powershell 並蒐索消息跟踪日誌文件。例如
Get-MessageTrackingLog -Start (Get-Date).AddHours(-1) | Where-Object {$_.recipients -like "*@gmail.com"}
這將顯示 gmail.com 使用者在過去一小時內的所有消息。
可以在此處的 Microsoft 文件中找到更多資訊。
因此,您可能會從以下內容開始:
Get-MessageTrackingLog -Start (Get-Date).AddHours(-1) | FT Recipients, TimeStamp, MessageSubject > "C:\temp\MySearchResult.txt"
或者
Get-MessageTrackingLog -Start "2008-12-09" | Select Recipients, Timestamp, Sender, @{Name='Recipients';Expression={[string]::join(";", ($_.Recipients))}} | Export-CSV c:\Temp\MailStat.csv
只是給你一些選擇。
請注意,這裡寫的前 1,000 個事件的結果是有限的!因此,您需要指定一些較小的時間範圍來導出所有內容。