我有 2 台 Exchange 2010 服务器。我正在寻找某封电子邮件的接收时间,因此我打开了跟踪日志资源管理器并添加了适当的日期和时间过滤器。我看到的都是内部电子邮件,例如从其他内部服务器生成并通过电子邮件发送的报告。
为什么我看不到从外部来源收到的任何电子邮件?
编辑:我还有一个服务器,它备份了我们所有的虚拟机,然后发送了结果电子邮件。我可以在跟踪日志资源管理器中看到所有这些电子邮件,但是,如果我从我的 Exchange 帐户向我的 Gmail 帐户发送电子邮件,则不会在跟踪日志资源管理器中记录。同样,如果我从我的 Gmail 帐户向我的 Exchange 帐户发送电子邮件,则不会在跟踪日志资源管理器中记录。
编辑 2:我想我会更新解决方案。基本上,如果我想要一个不错的前端来执行消息跟踪,我会使用消息跟踪 Web 应用程序。跟踪日志资源管理器使用 get-messagetrackinglog 命令,我认为这是问题的症结所在。显然,邮箱服务器只处理消息提交,而传输服务器进行路由并查看收件人信息。
当我开始阅读有关 Powershell 命令时(参见此处:http://exchangeserverpro.com/exchange-2010-message-tracking/)我遇到了 Get-TransportServer。所以我整理了这个命令:
获取传输服务器 | 获取消息跟踪日志 -开始“2015 年 9 月 1 日上午 5:00:00”-结束“2015 年 9 月 1 日上午 9:28:00”| 选择对象事件 ID、发送者、时间戳、@{Name="Recipients";Expression={$.recipients}},@{Name="RecipientStatus";Expression={$.recipientstatus}},消息主题 | 导出 CSV c:\folder\tracking.csv
这样我就可以在 CSV 中找到所有内容。发件人、收件人,一切。我仍然认为消息跟踪应用程序更好,但 PS 命令可以工作,并且可以按日期和时间进行过滤,而消息跟踪应用程序则不能。