从邮件跟踪日志中获取分发组电子邮件地址

从邮件跟踪日志中获取分发组电子邮件地址

我正在尝试查找所有用户发送到特定邮件分发列表的所有消息以及来自我们的 Exchange 2010 服务器的所有其他邮件分发列表。

我正在使用以下 powershell 命令

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

虽然这确实有效,但我获得了数据,但返回的不是发件人的通讯组地址,而是代表该组撰写和发送邮件的实际用户的电子邮件地址。

有没有办法让分发列表电子邮件地址或显示名称显示为发件人,或者这是否按设计工作?

答案1

邮件跟踪日志中的字段由邮件头中的属性Sender指定(Sender表 2 用于对每个邮件跟踪事件进行分类的字段): 在此处输入图片描述

此外,这是我的.csv 文件的快照: 在此处输入图片描述

因此,根据测试结果和官方文档,如果我们使用委托来“代表发送“将一个组发送给收件人,邮件头中将有一个Sender属性,以便邮件跟踪日志将以委托人的电子邮件地址作为Sender领域,这是按设计工作的。

然而,如果用户“发送为“一个组,该Sender字段仍将显示该组的电子邮件地址。

相关内容