我在 Exchange 2007 中使用了消息跟踪功能,但我认为没有记录来自外部的电子邮件。我可以运行查询并查看域内部的消息,但在尝试查找从域外发送给组织中某人的消息时没有得到任何结果。此功能默认启用吗?此设置在哪里控制?
答案1
在 Exchange 2007 中,您无法在 Exchange 管理控制台 (EMC) 中修改邮件跟踪设置。您必须使用 Exchange 命令行管理程序 (EMS):
使用此 PowerShell 命令检查邮件跟踪是否已打开:
Get-MailboxServer [servername] | fl *messagetracking*
使用以下方式打开它:
Set-TransportServer [servername] –MessageTrackingLogEnabled $true
仅可在具有集线器传输、边缘传输或邮箱角色的 Exchange 服务器上配置邮件跟踪。
编辑1
由于消息跟踪已启用,但似乎没有记录外部邮件,让我们尝试一些事情。
测试您的服务器运行状况并在原始帖子中发布结果。在 EMS 中,运行以下两个 cmdlet:
Test-ServiceHealth
Test-SystemHealth
检查事件日志中是否存在任何与 Exchange 相关的错误。我想知道日志文件是否被正确写入。
我听说过的一个稍微焦土的做法是禁用消息跟踪,禁用相关的 Exchange 服务,将跟踪日志移动到新文件夹,然后重新启动 Exchange 服务,从而创建一个新的日志文件。
邮件跟踪日志的默认位置是:Drive:\Program Files\Microsoft\Exchange Server\TransportRoles\Logs\MessageTracking
(免责声明! 执行以下操作时请自负风险!)
- 禁用消息跟踪
Set-TransportServer [servername] –MessageTrackingLogEnabled $false
(确保您位于集线器传输服务器上!) - 停止以下服务:传输、邮件提交和 Exchange 传输日志搜索服务。
- 将现有的邮件跟踪日志文件移动到新文件夹。
- 重新启动您在第二步中停止的服务。
- 重新启用邮件跟踪
Set-TransportServer [servername] –MessageTrackingLogEnabled $true