Powershell

從消息跟踪日誌中獲取分發組電子郵件地址

  • October 9, 2020

我正在嘗試查找從所有使用者發送到特定郵件分發列表的所有郵件以及從我們的 Exchange 2010 伺服器發送到所有其他郵件分發列表的郵件。

我正在使用以下 powershell 命令

Get-MailBoxServer | Get-MessageTrackingLog -ResultSize unlimited -Recipients All_@test.com -EventId RECEIVE |select MessageID,timestamp,Sender,@{Name="Recipients";Expression={$_.recipients}},MessageSubject | Export-Csv -Path "C:\sendall\MailboxReceiveAll.csv" -NoTypeInformation

雖然這確實有效,但我獲得了數據,而不是為發件人顯示的通訊組地址,而是返回代表該組撰寫和發送郵件的實際使用者的電子郵件地址。

有沒有辦法讓分發列表電子郵件地址或顯示名稱顯示為發件人,或者這是否按設計工作?

Sender郵件跟踪日誌中的欄位由郵件頭中的屬性指定(Sender表**2 用於分類每個郵件跟踪事件的欄位**): 在此處輸入圖像描述

此外,這是我的 .csv 文件的快照: 在此處輸入圖像描述

因此,根據測試結果和官方文件,如果我們使用委託來“代表”一個組發送給收件人,那麼消息頭中會有一個Sender屬性,以至於消息跟踪日誌將採取委託電子郵件address 作為**Sender**欄位,這是按設計工作的。

但是,如果使用者“發送為”組,該Sender欄位仍將顯示該組的電子郵件地址。

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