在 Exchange 2007 中启用正确的消息日志记录

在 Exchange 2007 中启用正确的消息日志记录

我在 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

免责声明! 执行以下操作时请自负风险!

  1. 禁用消息跟踪Set-TransportServer [servername] –MessageTrackingLogEnabled $false(确保您位于集线器传输服务器上!)
  2. 停止以下服务:传输、邮件提交和 Exchange 传输日志搜索服务。
  3. 将现有的邮件跟踪日志文件移动到新文件夹。
  4. 重新启动您在第二步中停止的服务。
  5. 重新启用邮件跟踪Set-TransportServer [servername] –MessageTrackingLogEnabled $true

相关内容