如何配置邮件跟踪

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2009-09-23

本主题说明如何使用 Exchange 管理控制台和 Exchange 命令行管理程序在 Microsoft Exchange Server 2007 中配置邮件跟踪。

note注意:
只有在 Microsoft Exchange Server 2007 Service Pack 1 (SP1) 中,才能使用 Exchange 管理控制台配置任何邮件跟踪设置。在 Exchange 2007 SP1 以及 Microsoft Exchange Server 2007 的正式发布 (RTM) 版本中,可以使用 Exchange 命令行管理程序配置所有邮件跟踪设置。

邮件跟踪可以记录安装了集线器传输服务器角色、邮箱服务器角色或边缘传输服务器角色的 Exchange 2007 计算机所发送和接收的所有邮件的简单邮件传输协议 (SMTP) 传输活动。您可以使用邮件跟踪日志进行邮件诊断、邮件流分析、报告和故障排除。

开始之前

若要执行下列步骤,必须为您使用的帐户委派下列角色:

  • Exchange 组织管理员角色

若要在安装了边缘传输服务器角色的计算机上执行以下步骤,必须使用作为该计算机上的本地 Administrators 组成员的帐户进行登录。

有关管理 Exchange 2007 所需的权限、角色委派以及权利的详细信息,请参阅权限注意事项

若要在同时安装了邮箱服务器角色和集线器传输服务器角色的服务器上修改邮件跟踪设置,请使用 Set-MailboxServer cmdlet 或 Set-TransportServer cmdlet。

启用或禁用邮件跟踪

默认情况下,在安装了集线器传输服务器角色、邮箱服务器角色或边缘传输服务器角色的所有 Exchange 2007 计算机上均启用了邮件跟踪。

note注意:
只有在 Exchange 2007 SP1 中,才能使用 Exchange 管理控制台启用或禁用邮件跟踪。

在 Exchange 2007 SP1 中,使用 Exchange 管理控制台在集线器传输服务器或边缘传输服务器上启用或禁用邮件跟踪

  1. 打开 Exchange 管理控制台。执行下列步骤之一:

    • 在安装了边缘传输服务器角色的计算机上,选择“边缘传输”,然后在操作窗格中单击位于服务器名正下方的“属性”链接。

    • 在安装了集线器传输服务器角色的计算机上,在控制台树中展开“服务器配置”,然后选择“集线器传输”。在操作窗格中,单击位于服务器名称正下方的“属性”链接。

  2. 在“属性”页中,单击“日志设置”选项卡。

  3. 在“邮件跟踪日志”部分,执行下列步骤之一:

    • 选择“启用邮件跟踪日志”以启用邮件跟踪。

    • 清除“启用邮件跟踪日志”以禁用邮件跟踪。

  4. 单击“应用”保存更改并留在“属性”页中,或单击“确定”保存更改并退出“属性”页。

在 Exchange 2007 SP1 或 Exchange 2007 RTM 中,使用 Exchange 命令行管理程序在集线器传输服务器或边缘传输服务器上启用或禁用邮件跟踪

  • 运行以下命令:

    Set-TransportServer <Identity> -MessageTrackingLogEnabled <$true | $false>
    

    例如,若要在名为 Exchange01 的 Exchange 2007 计算机上禁用邮件跟踪,请运行以下命令:

    Set-TransportServer Exchange01 -MessageTrackingLogEnabled $false
    

在 Exchange 2007 SP1 或 Exchange 2007 RTM 中,使用 Exchange 命令行管理程序在邮箱服务器上启用或禁用邮件跟踪

  • 运行以下命令:

    Set-MailboxServer <Identity> -MessageTrackingLogEnabled <$true | $false>
    

    例如,若要在名为 Mailbox01 的 Exchange 2007 计算机上禁用邮件跟踪,请运行以下命令:

    Set-MailboxServer Mailbox01 -MessageTrackingLogEnabled $false
    

配置邮件跟踪日志的位置

默认情况下,邮件跟踪日志存储在 C:\Program Files\Microsoft\Exchange Server\TransportRoles\Logs\MessageTracking 目录中。该目录必须是 Exchange 2007 计算机的本地目录。在单一副本群集 (SCC) 环境中,将邮件跟踪日志目录移到共享存储资源上的物理磁盘资源。这样,如果发生故障转移,可以继续搜索邮件跟踪日志。

note注意:
只有在 Exchange 2007 SP1 中,才能使用 Exchange 管理控制台配置邮件跟踪日志的位置。

在 Exchange 2007 SP1 中,使用 Exchange 管理控制台更改邮件跟踪日志在集线器传输服务器或边缘传输服务器上的位置

  1. 打开 Exchange 管理控制台。执行下列步骤之一:

    • 在安装了边缘传输服务器角色的计算机上,选择“边缘传输”,然后在操作窗格中单击位于服务器名正下方的“属性”链接。

    • 在安装了集线器传输服务器角色的计算机上,在控制台树中展开“服务器配置”,然后选择“集线器传输”。在操作窗格中,单击位于服务器名称正下方的“属性”链接。

  2. 在“属性”页中,单击“日志设置”选项卡。

  3. 在“邮件跟踪日志”部分,单击“邮件跟踪日志路径”旁边的“浏览”。

  4. 在“浏览文件夹”窗口中浏览,找到要存储邮件跟踪日志文件的新位置。如果要新建文件夹,选择父文件夹,再单击“新建文件夹”,然后键入新文件夹的名称。选择了文件夹之后,单击“确定”关闭“浏览文件夹”窗口。

  5. 单击“应用”保存更改并留在“属性”页中,或单击“确定”保存更改并退出“属性”页。

在 Exchange 2007 SP1 或 Exchange 2007 RTM 中,使用 Exchange 命令行管理程序更改邮件跟踪日志在集线器传输服务器或边缘传输服务器上的位置

  • 运行以下命令:

    Set-TransportServer <Identity> -MessageTrackingLogPath <LocalFilePath>
    

    例如,若要将邮件跟踪日志的位置更改为名为 Exchange01 的 Exchange 2007 计算机上的 C:\Message Tracking,请运行以下命令:

    Set-TransportServer Exchange01 -MessageTrackingLogPath "C:\Message Tracking"
    

在 Exchange 2007 SP1 或 Exchange 2007 RTM 中,使用 Exchange 命令行管理程序更改邮件跟踪日志在邮箱服务器上的位置

  • 运行以下命令:

    Set-MailboxServer <Identity> -MessageTrackingLogPath <LocalFilePath>
    

    例如,若要将邮件跟踪日志的位置更改为名为 Mailbox01 的 Exchange 2007 计算机上的 C:\Message Tracking,请运行以下命令:

    Set-MailboxServer Mailbox01 -MessageTrackingLogPath "C:\Message Tracking"
    

如果将 MessageTrackingLogPath 参数的值设置为 $null,实际上会禁用邮件跟踪。但是,如果在 MessageTrackingLogEnabled 属性的值为 $true 时将 MessageTrackingLogPath 参数的值设置为 $null,则会产生事件日志错误。禁用邮件跟踪的首选方法是将 MessageTrackingLogEnabled 参数与 Set-TransportServer cmdlet 或 Set-MailboxServer cmdlet 一起使用。

更改邮件跟踪日志目录的位置时,此更改不会将任何现有日志文件从旧目录复制到新目录。完成配置更改后,新的邮件跟踪日志目录几乎会立即进入活动状态,但现有日志文件将保留在旧目录中。

需要对邮件跟踪日志目录拥有以下权限:

  • 管理员:完全控制

  • 系统:完全控制

  • 网络服务:读取、写入和删除子文件夹及文件

默认情况下,Exchange 传输服务使用 Network Service 用户帐户的安全凭据来新建邮件跟踪日志目录并应用正确权限。如果新邮件跟踪日志目录尚未存在,并且 Network Service 帐户拥有在此新位置创建文件夹和应用权限所需的权限,则系统将创建这个新的邮件跟踪日志目录,并将对此新目录应用正确的权限。如果新邮件跟踪日志目录已经存在,则不会检查现有文件夹权限。每次使用 MessageTrackingLogPath 参数和 Set-TransportServer cmdlet 或 Set-MailboxServer cmdlet 移动邮件跟踪日志目录后,最好验证一下新的邮件跟踪日志目录,并验证是否向新目录应用了正确权限。如果对邮件跟踪日志目录的更改没有成功,则可以先新建邮件跟踪日志目录并对其应用正确的权限,然后再将 MessageTrackingLogPath 参数与 Set-TransportServer cmdlet 或 Set-MailboxServer cmdlet 一起使用。

配置每个邮件跟踪日志文件的大小

默认情况下,每个邮件跟踪日志文件的最大大小是 10 MB。邮件跟踪日志文件达到其最大大小时,Exchange 2007 将打开新的邮件跟踪日志文件。此过程将持续到以下某个条件为真时:

  • 邮件跟踪日志目录达到其指定最大大小。有关如何更改邮件跟踪日志目录的最大大小的详细信息,请参阅本主题下文中的“配置邮件跟踪日志目录的最大大小”。

  • 邮件跟踪日志文件达到其指定最长期限。有关如何更改邮件跟踪日志文件的最长期限的详细信息,请参阅本主题下文中的“配置邮件跟踪日志的最长期限”。

达到最大大小或期限限制之后,循环日志记录将删除最旧的邮件跟踪日志文件。

note注意:
默认情况下,传输日志记录过程的日志记录级别值是 0(最低)。如果希望 Microsoft Exchange 在循环日志记录删除日志文件时写入事件日志条目,必须将传输日志记录过程的日志记录级别值更改为 5(最高)或 7(专业)。有关详细信息,请参阅如何更改 Exchange 进程的日志记录级别

使用 Exchange 命令行管理程序更改集线器传输服务器或边缘传输服务器上的单个邮件跟踪日志文件的最大大小

  • 运行以下命令:

    Set-TransportServer <Identity> -MessageTrackingLogMaxFileSize <FileSize>
    

    例如,若要在名为 Exchange01 的 Exchange 2007 计算机上将邮件跟踪日志文件的最大大小设置为 20 MB,请运行以下命令:

    Set-TransportServer Exchange01 -MessageTrackingLogMaxFileSize 20MB
    

使用 Exchange 命令行管理程序更改邮箱服务器上的单个邮件跟踪日志文件的最大大小

  • 运行以下命令:

    Set-MailboxServer <Identity> -MessageTrackingLogMaxFileSize <FileSize>
    

    例如,若要在名为 Mailbox01 的 Exchange 2007 计算机上将邮件跟踪日志文件的最大大小设置为 20 MB,请运行以下命令:

    Set-MailboxServer Mailbox01 -MessageTrackingLogMaxFileSize 20MB
    

输入 MessageTrackingLogMaxFileSize 参数的值时,请使用下列单位之一对值进行限定:

  • B(字节)

  • KB(千字节)

  • MB(兆字节)

  • GB(千兆字节)

  • TB(兆兆字节)

未限定的值被视为以字节为单位。MessageTrackingLogMaxFileSize 参数的值必须小于或等于 MessageTrackingLogMaxDirectorySize 参数的值。这两个参数的有效输入范围都是 1 到 9223372036854775807 字节。

配置邮件跟踪日志目录的最大大小

默认情况下,整个邮件跟踪日志目录的最大大小是 250 MB。当以下某个条件为真时,循环日志记录将删除最旧的邮件跟踪日志文件:

  • 邮件跟踪日志文件达到其指定最长期限。

  • 邮件跟踪日志目录达到其指定最大大小。

    important要点:
    邮件跟踪日志目录的最大大小是按以下方法计算的:将具有相同名称前缀的所有日志文件的大小相加,求其总和。在计算总目录大小时,不会将其他未遵循名称前缀约定的文件计算在内。重命名旧日志文件或将其他文件复制到邮件跟踪日志目录可能会导致目录超出其指定的最大大小。集线器传输服务器角色和邮箱服务器角色安装在同一个服务器上时,邮件跟踪日志目录的最大大小不是指定的最大大小,因为不同服务器角色生成的邮件跟踪日志文件具有不同的名称前缀。集线器传输服务器角色或边缘传输服务器角色的邮件跟踪日志文件以名称前缀 MSGTRK 开头。邮箱服务器角色的邮件跟踪日志文件以名称前缀 MSGTRKM 开头。集线器传输服务器角色和邮箱服务器角色安装在同一个服务器上时,邮件跟踪日志目录的最大大小是指定值的两倍。

使用 Exchange 命令行管理程序更改集线器传输服务器或边缘传输服务器上的邮件跟踪日志目录的最大大小

  • 运行以下命令:

    Set-TransportServer <Identity> -MessageTrackingLogMaxDirectorySize <DirectorySize>
    

    例如,若要在名为 Exchange01 的 Exchange 2007 计算机上将邮件跟踪日志目录的最大大小设置为 400 MB,请运行以下命令:

    Set-TransportServer Exchange01 -MessageTrackingLogMaxDirectorySize 400MB
    

使用 Exchange 命令行管理程序更改邮箱服务器上的邮件跟踪日志目录的最大大小

  • 运行以下命令:

    Set-MailboxServer <Identity> -MessageTrackingLogMaxDirectorySize <DirectorySize>
    

    例如,若要在名为 Mailbox01 的 Exchange 2007 计算机上将邮件跟踪日志目录的最大大小设置为 400 MB,请运行以下命令:

    Set-TransportServer Mailbox01 -MessageTrackingLogMaxDirectorySize 400MB
    

输入 MessageTrackingLogMaxDirectorySize 参数的值时,请使用下列单位之一对值进行限定:

  • B(字节)

  • KB(千字节)

  • MB(兆字节)

  • GB(千兆字节)

  • TB(兆兆字节)

未限定的值被视为以字节为单位。MessageTrackingLogMaxFileSize 参数的值必须小于或等于 MessageTrackingLogMaxDirectorySize 参数的值。这两个参数的有效输入范围都是 1 到 9223372036854775807 字节。

为邮件跟踪日志配置最长期限

默认情况下,任何邮件跟踪日志文件的最长期限都是 30 天。当以下某个条件为真时,循环日志记录将删除最旧的邮件跟踪日志文件:

  • 邮件跟踪日志目录达到其指定最大大小。

  • 邮件跟踪日志文件达到其指定最长期限。

note注意:
默认情况下,传输日志记录过程的日志记录级别值是 0(最低)。如果希望 Microsoft Exchange 在循环日志记录删除日志文件时写入事件日志条目,必须将传输日志记录过程的日志记录级别值更改为 5(最高)或 7(专业)。有关详细信息,请参阅如何更改 Exchange 进程的日志记录级别

使用 Exchange 命令行管理程序更改集线器传输服务器或边缘传输服务器上的邮件跟踪日志文件的最长期限

  • 运行以下命令:

    Set-TransportServer <Identity> -MessageTrackingLogMaxAge <Age>
    

    例如,如果要在名为 Exchange01 的 Exchange 2007 计算机上将邮件跟踪日志文件的最长期限更改为 45 天,请运行以下命令:

    Set-TransportServer Exchange01 -MessageTrackingLogMaxAge 45.00:00:00
    

使用 Exchange 命令行管理程序更改邮箱服务器上的邮件跟踪日志文件的最长期限

  • 运行以下命令:

    Set-MailboxServer <Identity> -MessageTrackingLogMaxAge <Age>
    

    例如,如果要在名为 Mailbox01 的 Exchange 2007 计算机上将邮件跟踪日志文件的最长期限更改为 45 天,请运行以下命令:

    Set-MailboxServer Mailbox01 -MessageTrackingLogMaxAge 45.00:00:00
    

若要指定期限值,请输入一个时间跨度,如下所示:dd.hh:mm:ss,其中 d = 天,h = 小时, m = 分钟,s = 秒。此参数的有效输入范围是 00:00:00 到 24855.03:14:07。通过将 MessageTrackingLogMaxAge 参数的值设置为 00:00:00,可以防止由于期限问题而自动删除邮件跟踪日志文件。

配置邮件跟踪日志中的邮件主题日志记录

默认情况下,SMTP 电子邮件的主题行将存储在邮件跟踪日志中。但是,您可能需要禁用邮件主题日志记录,以满足更高的安全或隐私要求。在启用或禁用邮件主题日志记录之前,请确保已验证有关显示主题行信息的组织策略。

使用 Exchange 命令行管理程序在集线器传输服务器或边缘传输服务器上启用或禁用邮件跟踪日志中的邮件主题日志记录

  • 运行以下命令:

    Set-TransportServer <Identity> -MessageTrackingLogSubjectLoggingEnabled <$true|$false>
    

    例如,如果要在名为 Exchange01 的 Exchange 2007 计算机上禁用邮件主题跟踪,请运行以下命令:

    Set-TransportServer Exchange01 -MessageTrackingLogSubjectLoggingEnabled $false
    

使用 Exchange 命令行管理程序在邮箱服务器上启用或禁用邮件跟踪日志中的邮件主题日志记录

  • 运行以下命令:

    Set-MailboxServer <Identity> -MessageTrackingLogSubjectLoggingEnabled <$true|$false>
    

    例如,如果要在名为 Mailbox01 的 Exchange 2007 计算机上禁用邮件主题跟踪,请运行以下命令:

    Set-MailboxServer Mailbox01 -MessageTrackingLogSubjectLoggingEnabled $false
    

有关语法和参数的详细信息,请参阅 Set-TransportServerSet-MailboxServer

详细信息

有关邮件跟踪的详细信息,请参阅管理邮件跟踪