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

我在Exchange 2007中使用邮件跟踪,但我不认为来自外部的电子邮件正在被logging。 我可以运行查询并查看域内部的消息,但是当试图查找从域外部发送给组织中的某个人的消息时,我得不到任何结果。 这是默认启用? 这个设置在哪里被控制?

在Exchange 2007中,您无法修改Exchangepipe理控制台(EMC)中的邮件跟踪设置。 您必须使用Exchange命令行pipe理程序(EMS):

使用此PowerShell命令检查消息跟踪是否已打开:

Get-MailboxServer [servername] | fl *messagetracking* 

打开它:

 Set-TransportServer [servername] –MessageTrackingLogEnabled $true 

消息跟踪只能在具有集线器传输angular色,边缘传输angular色或邮箱angular色的Exchange服务器上configuration。


编辑1

由于邮件跟踪已启用,但似乎并未logging外部邮件,因此我们尝试一些操作。

testing您的服务器运行状况,并在原始post中发布结果。 在EMS中,运行以下两个cmdlet:

 Test-ServiceHealth Test-SystemHealth 

检查您的事件日志中是否有任何Exchange相关的错误 我有兴趣查看日志文件是否正确写入。

我听说过一个稍微焦土的可能性,就是禁用邮件跟踪,禁用相关的Exchange服务,将跟踪日志移动到一个新文件夹,并重新启动Exchange服务,从而创build一个新的日志文件。

邮件跟踪日志的默认位置是: Drive:\Program Files\Microsoft\Exchange Server\TransportRoles\Logs\MessageTracking

免责声明! 请自行承担风险!

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