本主题说明如何使用 Microsoft Exchange Server 2007 中的 Exchange 命令行管理程序从邮件队列中导出电子邮件。

 

您可能会遇到以下情况,配置为开放中继的 Exchange 服务器已用于将未经请求的商业电子邮件 (UCE)(也称为垃圾邮件)发送到 Internet。在这种情况下,可能必须处理下列问题:

  •  您的合法电子邮件混在含有数百、数千甚至数万垃圾邮件的邮件队列中。

  •  您无法继续典型操作,因为服务器在将垃圾邮件转发到 Internet。

  •  您必须清除该邮件队列,以便尽快恢复组织的电子邮件功能。

  •  您必须保留队列中的电子邮件,以便稍后可以在邮件环境中重播合法电子邮件。

本主题旨在帮助解决这些问题。

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

  •            服务器的 Exchange 服务器管理员角色和本地 Administrators 组

此外,在执行此文档所述的步骤时,还需要考虑某些因素。

  •  您可以从 Exchange 队列中导出邮件,以便稍后在 Exchange 中回放。但是,您不能从提交队列中导出邮件。若要解决该问题,您可以暂停 Microsoft Exchange 传输服务。通过此操作可以清空提交队列。但是清空提交队列可能需要很长时间,具体取决于排队的邮件数量。

  •  从邮件队列提取合法电子邮件的步骤是假定大多数垃圾邮件不是发送给组织内收件人的或不是由组织内的人发出的邮件。因此,用于提取邮件的过滤器以域或组织驻留的域为基础。如果垃圾邮件被定向到域或从域中发出,会将一些垃圾邮件同合法电子邮件一起导出。

若要从 Exchange 2007 队列中导出电子邮件,请执行下列常规步骤。(本主题后面部分介绍了这些常规步骤。)

  1. 暂停 Microsoft Exchange 传输服务。

  2.  挂起,然后导出合法电子邮件。为此,请使用下列命令:

    Get-Message <filter> | Suspend-Message | Export-Message -path <path>
    

     

  3. 停止 Microsoft Exchange 传输服务。

  4.  重命名队列文件夹。

  5.  启动 Microsoft Exchange 传输服务。

  6.  将导出的邮件复制到重播文件夹中。

 暂停 Microsoft Exchange 传输服务的步骤         
  1. 单击“开始”,再单击“运行”,键入 services.msc,然后单击“确定”。

  2. 在服务 MMC 管理单元中,右键单击 Microsoft Exchange Transport,然后单击“暂停”。

  3. 启动 Exchange 管理控制台,然后单击“工具箱”。

  4. 在“邮件流工具”下,双击“队列查看器”。

  5. 单击“队列”选项卡,然后注意“邮件计数”列中显示的“提交队列的值。

  6. 允许邮件计数有足够时间到达零 (0)。

 挂起,然后导出合法电子邮件的步骤         
  1. 使用 Windows 资源管理器为导出的电子邮件创建一个目标文件夹。此文件夹必须在您成功导出电子邮件之前创建。该文件夹可以位于本地硬盘驱动器或共享的网络驱动器上。

  2. 启动 Exchange 命令行管理程序。

  3. 在命令行管理程序提示符下,导出您的域在 From 字段中指定的邮件。为此,请运行下列命令:

    Get-Message | where{$_.FromAddress -like "*@contoso.com"} | Suspend-Message | Export-Message -path <path>
    

    在此命令中,用相应的域替换 contoso.com 并用您要导出邮件的路径(例如 c:\export)替换<路径>。

  4. 在命令行管理程序提示符下,导出您的域在 To 字段中指定的邮件。为此,请运行下列命令:

    Get-Message -IncludeRecipientInfo | where{$_.Recipients -like "*@contoso.com"} | Suspend-Message | Export-Message -path <path>
    
  5. 请执行第 2 步至第 3 步,为组织的每个域处理电子邮件。

 停止 Microsoft Exchange 传输服务的步骤         
  1. 单击“开始”,再单击“运行”,键入 services.msc,然后单击“确定”。

  2. 在服务 MMC 管理单元中,单击 Microsoft Exchange Transport,然后单击“停止”。

 重命名队列文件夹的步骤         
  1. 启动 Windows 资源管理器,然后查找队列文件夹。在默认情况下,此文件夹的路径如下:

    C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue

  2. 右键单击“队列”,然后单击“重命名”。使用描述性名称,如“垃圾邮件-队列”来重命名文件夹。

  3. 启动 Microsoft Exchange 传输服务。Microsoft Exchange 传输服务会自动创建一个新队列文件夹和下列文件:

    • mail.que

    •  tmp.edb

    •  trn.chk

    •  trn

    •  trnres00001.jrs

    •  trnres00002.jrs

    •  trntmp

    邮件流应立即在组织中成功恢复。

 重播导出邮件的步骤         
  1. 使用 Windows 资源管理器查找重播文件夹。在默认情况下,此文件夹的路径如下:

    C:\Program Files\Microsoft\Exchange Server\TransportRoles\Replay

  2. 将先前导出的邮件复制到重播文件夹。