了解混合使用 Exchange 2003 和 Exchange 2007 的环境中的日记功能

 

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

上一次修改主题: 2009-03-17

本主题说明 Microsoft Exchange Server 2007 和 Microsoft Exchange Server 2003 中的日记功能在混合 Exchange 环境中如何进行互操作。

有关日记功能的详细信息,请参阅日记概述

Exchange 2003 中的日记功能

通过 Exchange 2003 中的日记功能,可以记录特定邮箱数据库上的所有邮箱。如果希望只记录数百个邮箱中的某些邮箱,必须执行下列任一操作:

  • 记录该邮箱数据库上所有邮箱的所有邮件。

  • 创建一个新的邮箱存储,并对该邮箱数据库启用日记功能,然后将要记录的邮箱移动到新数据库中。

如果满足下列条件,则必须按邮箱存储、按邮箱服务器来管理日记功能:

  • 拥有多台邮箱服务器。

  • 希望记录与各个用户组或与整个组织往来的邮件。

Exchange 2003 不允许集中管理其日记功能。

默认情况下,在 Exchange 2003 中记录某封邮件时,只会将原邮件记录到日记邮箱中。若要记录原邮件的信封信息,必须手动启用信封日记功能。即使启用了信封日记功能,也只记录基本的主题信息和收件人信息。

Exchange 2007 中的日记功能

Exchange 2007 中的日记功能已进行了大量重新设计,可以强化对要记录的收件人和发件人的控制。在 Exchange 2007 中,可以创建日记规则来处理特定的收件人和发件人、通讯组或两者的组合。收件人或发件人所处的位置并不重要。

我们使用日记规则提高了日记功能的针对性,这样,可以在同时包含不希望记录的发件人和收件人的邮箱数据库中记录一个或多个收件人和发件人。只记录与已为其创建了日记规则的发件人和收件人往来的邮件,而不记录邮箱数据库中其他所有的发件人和收件人。

此外,在 Exchange 2007 中,在安装了集线器传输服务器角色的计算机上集中管理日记规则。在单个集线器传输服务器上配置日记规则时,该日记规则将通过 Active Directory 目录服务自动复制到组织中的其他所有集线器传输服务器。这意味着组织中的所有集线器传输服务器使用相同的日记配置。

在 Exchange 2007 中,仍可以按邮箱数据库记录邮件。此配置相当于 Exchange 2003 的按邮箱数据库的配置,将记录与所记录的邮箱数据库上的邮箱往来的所有邮件。无论在 Exchange 2007 中使用日记规则还是按邮箱数据库的日记功能,本主题中的所有信息均相同。

Exchange 2007 使用信封日记功能,并且在日记信封中提供更多的信息,帮助您筛选在记录邮箱时可能会收集的大量数据。日记信封的格式允许使用第三方应用程序或自定义应用程序自动搜索日记报告的内容。

有关 Exchange 2007 中的日记报告的详细信息,请参阅了解日记报告

Exchange 2003 和 Exchange 2007 如何识别日记报告和记录的邮件

在 Exchange 2003 中,邮件日记和日记报告标识使用 X-EXCH50 二进制大对象 (BLOB) 进行控制。X-EXCH50 BLOB 包含无法存储在电子邮件的任何其他位置的邮件扩展信息。X-EXCH50 BLOB 中存储的信息包含各种信息,例如日记功能、垃圾邮件可信度 (SCL) 以及其他没有 MIME 表示法的 MAPI 属性。

通过检查 X-EXCH50 BLOB,Exchange 2003 可以确定邮件是否是日记报告,从而绕过各种系统限制,例如邮件大小限制和邮箱收件人限制。Exchange 2003 还使用 X-EXCH50 BLOB 确定以前的 Exchange 2003 服务器是否记录了某封邮件,并阻止以后的 Exchange 2003 服务器再次记录该邮件。但是,X-EXCH50 BLOB 的局限性在于,它是专有的扩展简单邮件传输协议 (ESMTP) 动词。因此,未安装 Exchange Server 的计算机无法进行传播。

在 Exchange 2007 中,X-EXCH50 BLOB 已弃用,被应用了头防火墙的简单邮件传输协议 (SMTP) 头所取代。这些 SMTP 头只能通过 Exchange 2007 传输组件进行访问。在传递到邮箱或传递出 Exchange 2007 组织之前,这些 SMTP 头将从邮件中删除。X-MS-Exchange-Organization-Journal-Report SMTP 头标识 Exchange 2007 日记报告。X-MS-Exchange-Organization-Processed-By-Journaling SMTP 头标识 Exchange 2007 日记代理已处理的邮件。

如果邮件中包含 X-MS-Exchange-Organization-Journal-Report SMTP 头,Exchange 2007 则确定该邮件是日记报告,并允许该邮件充当系统邮件,绕过邮件大小限制和邮箱收件人限制。如果邮件中包含 X-MS-Exchange-Organization-Processed-By-Journaling SMTP 头,Exchange 2007 则认为以前的集线器传输服务器上的日记代理已处理了该邮件,不会再次记录该邮件。

note注意:
由于将日记报告传递到日记邮箱时, X-MS-Exchange-Organization-Journal-Report SMTP 头将被头防火墙删除,所以,X-MS-Journal-Report SMTP 头将添加到日记报告中。X-MS-Journal-Report SMTP 头可以用于将日记报告与常规邮件区分开来,但是任何 Exchange 2007 传输组件均不使用。

有关 SMTP 头防火墙的详细信息,请参阅了解邮件头防火墙

Exchange 2003 和 Exchange 2007 的日记功能的互操作性

本节介绍如何在混合 Exchange 环境中使用日记功能。

在 Exchange 2007 组织中支持 Exchange 2003 日记功能

如本主题前面部分所述,Exchange 2003 和 Exchange 2007 识别日记报告和记录的邮件的方式有所不同。为了在混合使用 Exchange 2003 和 Exchange 2007 的组织中支持日记功能,Exchange 2007 使用了 X-EXCH50 BLOB。但是,Exchange 2003 不支持或识别 Exchange 2007 使用的新 SMTP 头。

在 Exchange 2007 记录邮件时,除了添加 X-MS-Exchange-Organization-Processed-By-Journaling SMTP 头之外,还会向 X-EXCH50 BLOB 中添加一个属性,以便遇到该邮件的 Exchange 2003 服务器确定已记录了该邮件。

Exchange 2007 对日记报告的处理方式类似。在 Exchange 2007 中创建日记报告时,除了添加 X-MS-Journal-Report 头之外,还会向邮件中添加 X-EXCH50 BLOB。这使日记报告可以通过 Exchange 组织并被其遇到的所有 Exchange 服务器视为日记报告。建议在混合模式下操作时,接收日志报告的目标日志邮箱是 Exchange 2003 邮箱。在混合模式下,基于数据库的日志必须发送至 Exchange 2003 邮箱。如果目标日志邮箱是 Exchange 2007 邮箱,则可能会导致生成不完整的日志报告。

Exchange 2007 还从 Active Directory 读取 Exchange 2003 日记配置。此配置通知 Exchange 2007 集线器传输服务器,哪些 Exchange 2003 邮箱数据库启用了日记功能以及它们将日记报告发送到哪些日记邮箱。邮件通过 Exchange 2007 发送给记录的 Exchange 2003 邮箱数据库中的某个收件人时,Exchange 2007 集线器传输服务器将记录该邮件,并将日记报告发送到 Exchange 2003 邮箱数据库上配置的日记邮箱。在完全将组织迁移到 Exchange 2007 之后,目标日记邮箱可以是 Exchange 2007 邮箱。

有关 Exchange 2007 中的日记报告的详细信息,请参阅了解日记报告

在 Exchange 2003 和 Exchange 2007 之间配置路由组连接器

在 Exchange 2003 组织中安装集线器传输服务器时,Exchange 2007 将自动创建一个名为 Exchange Routing Group (DWBGZMFD01QNBJR) 的路由组。此路由组包含组织中所有运行 Exchange 2007 的计算机。所有 Exchange 2007 服务器均是此路由组的成员。然后,Exchange 2007 配置一个路由组连接器,用于将该 Exchange 2007 路由组连接到现有的 Exchange 2003 路由组。

Exchange 2007 创建的路由组连接器将配置为支持在 Exchange 2007 服务器和 Exchange 2003 服务器之间传递 X-EXCH50 BLOB。如果在该 Exchange 2007 路由组和其他 Exchange 2003 路由组之间创建了其他路由组连接器,这些路由组连接器也将配置为支持在 Exchange 2007 服务器和 Exchange 2003 服务器之间传递 X-EXCH50 BLOB。

important要点:
必须使用 New-RoutingGroupConnector cmdlet 在 Exchange 2007 服务器和 Exchange 2003 服务器之间创建新的路由组连接器。New-RoutingGroupConnector cmdlet 配置所需的权限,并且在默认情况下,将支持在 Exchange 2007 和 Exchange 2003 之间进行通信。有关详细信息,请参阅 New-RoutingGroupConnector

有关路由组连接器的详细信息,请参阅下列主题:

降低生成多个日记报告的可能性

在纯 Exchange 2007 组织中,邮件经过集线器传输服务器时,将由日记代理评估该邮件。除非在送达之前更改了该邮件的收件人列表,否则,以后的集线器传输服务器上的日记代理不会再次评估该邮件。由于该邮件只在一台集线器传输服务器上进行日记评估,所以,通常只创建一个日记报告并发送到日记邮箱中。

在混合使用 Exchange 2003 和 Exchange 2007 的组织中记录邮件时,为一封邮件创建多个日记报告的可能性会提高。这是由于 Exchange 2007 集线器传输服务器以及与集线器传输服务器有邮件往来的 Exchange 2003 服务器均对邮件进行日记评估。

Exchange 2007 通过支持 X-EXCH50 BLOB(如本主题前面部分所述),降低了为一封邮件生成多个日记报告的可能性。Exchange 2007 集线器传输服务器为原邮件中的 X-EXCH50 BLOB 标记将日记报告发送到的日记邮箱的地址。Exchange 2003 服务器从 Exchange 2007 集线器传输服务器收到该邮件时,Exchange 2003 服务器将检查 X-EXCH50 BLOB,以确定是否已记录了该邮件。如果已记录,并且如果日记报告已发送到邮箱所在的邮箱存储上配置的同一个日记邮箱,Exchange 2003 不会再生成日记报告。

note注意:
尽管 Exchange 2007 支持 X-EXCH50 BLOB,但是,日记代理在评估从 Exchange 2003 服务器接收的邮件时,不会读取该邮件。如果邮件与 Exchange 2007 日记规则相匹配,则创建日记报告,即使 Exchange 2003 已记录了该邮件并将日记报告发送到同一个日记邮箱也是如此。

日记邮箱位置

如果希望记录 Exchange 2003 邮箱数据库上的邮箱,日记邮箱必须位于未启用日记功能的 Exchange 2003 邮箱数据库中。不支持将邮箱数据库配置为将邮件记录到非 Exchange 2003 邮箱数据库中的邮箱。如果将日记邮箱放入所记录的 Exchange 2003 邮箱数据库,则可能会占用过多的磁盘空间。

如果在混合环境中使用每个邮箱数据库日记功能,则日记邮箱应位于 Exchange 2003 邮箱数据库中。

可以将 Exchange 2007 日记规则配置为将日记报告传递到 Exchange 2003 邮箱或 Exchange 2007 邮箱。

通讯组展开

Exchange 2003 和 Exchange 2007 均提供通讯组。通讯组是已启用邮件的组,可以包含任意数目的电子邮件收件人。发件人向通讯组发送邮件时,服务器将接收原邮件,访问通讯组成员身份,然后将邮件发送给成员身份列表中的每个收件人。此过程称为通讯组展开。

在 Exchange 2003 和 Exchange 2007 中,可以指定哪些服务器执行通讯组展开。默认情况下,Exchange 2007 通讯组配置为使用任何集线器传输服务器作为通讯组展开服务器。默认情况下,在 Exchange 2003 中,任何服务器均可以充当通讯组展开服务器。

但是,可以分别配置各个通讯组,使其使用特定的服务器作为通讯组展开服务器。通常,这样可以优化服务器和网络的通信负载。

在将 Exchange 2007 安装到现有 Exchange 2003 组织(在此组织中展开服务器由通讯组使用)且执行日记功能之后,将所有通讯组配置为使用 Exchange 2007 集线器传输服务器作为通讯组展开服务器。如果满足下列条件,则不记录邮件,即使已将收件人配置为记录日记:

  • 为 Exchange 2007 收件人配置了日记功能。

  • Exchange 2007 收件人包含在通讯组中。

  • 通讯组配置为使用 Exchange 2003 通讯组列表展开服务器。

例如:假设 Sales 通讯组包含 Exchange 2007 收件人,且已将其配置为使用 Exchange 2003 通讯组列表展开服务器。在这种情况下,Exchange 2007 发件人将邮件发送到 Sales 通讯组时会发生以下事件:

  1. 邮件被发送到集线器传输服务器。

  2. 由于 Sales 通讯组未配置为使用集线器传输服务器作为通讯组展开服务器,所以,Exchange 2007 组织中的日记规则无法访问通讯组收件人。因此,不会对通讯组中的收件人应用任何日记规则。

  3. 邮件被路由到 Exchange 2003 服务器进行展开。

  4. Exchange 2003 服务器展开通讯组。由于 Exchange 2003 服务器无法访问 Exchange 2007 日记规则配置,所以,不会记录任何邮件。

  5. Exchange 2003 服务器将展开的邮件再路由回 Exchange 2007 集线器传输服务器,以便传递给 Exchange 2007 收件人。

  6. 集线器传输服务器收到邮件。由于此服务器不是第一台路由这些邮件的服务器,所以,集线器传输服务器假定邮件已进行日记评估,不会应用任何日记规则。

详细信息

有关详细信息,请参阅下列主题: