Email

從 Microsoft Exchange 轉儲所有電子郵件元數據

  • September 9, 2017

我正在嘗試從假設的 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 個事件的結果是有限的!因此,您需要指定一些較小的時間範圍來導出所有內容。

引用自:https://serverfault.com/questions/872857