管理队列中的邮件

适用于:Exchange Server 2013

在 Microsoft Exchange Server 2013 中,可以使用 Exchange 工具箱中的队列查看器或 Exchange 命令行管理程序来管理队列中的邮件。 有关在 Exchange 命令行管理程序中使用邮件管理 cmdlet 的详细信息,请参阅使用 Exchange 命令行管理程序管理队列

开始前,有必要了解什么?

  • 估计完成每个步骤的时间:15 分钟

  • 您必须先获得权限,然后才能执行此过程或多个过程。 若要查看所需的权限,请参阅 邮件流权限主题中的"队列"条目。

  • 若要了解本主题中的过程可能适用的键盘快捷键,请参阅 Exchange 管理中心内的键盘快捷键

提示

是否有任何疑问? 在 Exchange 论坛中寻求帮助。 访问 Exchange Server 的论坛。

从队列中删除邮件

发送给多个收件人的邮件可能位于多个队列中。 若要通过一个操作从多个队列中删除邮件,需要使用筛选器。 从队列中删除邮件时,可以选择是否发送未送达报告 (NDR)。

使用 Exchange 工具箱中的队列查看器删除邮件

  1. 单击“ 启动>所有程序>”“Microsoft Exchange 2013>Exchange 工具箱”。

  2. In the Mail flow tools section, double-click Queue Viewer to open the tool in a new window.

  3. 在“队列查看器”中,单击“ 消息 ”选项卡。将显示所连接到的服务器上所有邮件的列表。 若要将操作调整为针对单个队列执行,请单击“队列”选项卡,双击队列名,然后单击所显示的 Server\Queue 选项卡。

  4. Select one or more messages from the list, right-click, and then select Remove Messages (with NDR) or Remove Messages (without NDR). 此时会显示一个对话框,确认所选操作并显示“ 是否继续? 单击“ ”。

  5. 若要从特定队列中删除所有消息,请单击“ 队列 ”选项卡。选择队列,右键单击,然后选择 “使用 NDR) 删除消息 ( ”或“ 删除消息” (而不使用 NDR) 。 此时会显示一个对话框,确认所选操作并显示“ 是否继续? 单击“ ”。

    注意

    如果使用已筛选的列表,则显示的页可能不包含筛选器中的所有项目。 在这种情况下,将出现一个显示以下内容的提示:此操作将影响此页上的所有项目。若要扩展此操作的作用域以包含此筛选器中的所有项目,请选中以下复选框,然后单击“确定”。

使用命令行管理程序删除邮件

若要删除邮件,请使用以下语法。

Remove-Message <-Identity MessageIdentity | -Filter "MessageFilter"> -WithNDR <$true | $false>

此示例删除队列中主题为"Win Big"的邮件且不发送 NDR。

Remove-Message -Filter "Subject -eq 'Win Big'" -WithNDR $false

此示例从名为 Mailbox01 的服务器上无法访问的队列中删除邮件 ID 为 3 的邮件,并发送 NDR。

Remove-Message -Identity Mailbox01\Unreachable\3 -WithNDR $true

您如何知道操作成功?

要验证是否已从队列中成功删除了邮件,请执行以下操作之一:

  • 在队列查看器中,选择队列,或者创建筛选器以验证邮件不再存在。

  • 使用带有队列筛选器参数的 Get-Message cmdlet 验证消息不再存在。 有关详细信息,请参阅 Get-Message

在队列中恢复邮件

可以恢复当前处于“已挂起”状态的邮件。 恢复邮件之后,便可传递邮件。 如果恢复位于病毒邮件队列中的邮件,则会将邮件发送到分类程序以进行处理。 发送给多个收件人的邮件可位于多个队列中。 若要在一次操作中恢复多个队列中的邮件,必须使用筛选器。

使用 Exchange 工具箱中的队列查看器恢复邮件

  1. 单击“ 启动>所有程序>”“Microsoft Exchange 2013>Exchange 工具箱”。

  2. In the Mail flow tools section, double-click Queue Viewer to open the tool in a new window.

  3. 在“队列查看器”中,单击“ 消息 ”选项卡。将显示所连接到的服务器上所有邮件的列表。 若要将操作调整为针对单个队列执行,请单击“队列”选项卡,双击队列名,然后单击所显示的 Server\Queue 选项卡。

  4. Click Create Filter, and enter your filter expression as follows:

    1. Select Status from the message property drop-down list.

    2. Select Equals from the comparison operator drop-down list.

    3. Select Suspended from the value drop-down list.

  5. Click Apply Filter. All messages that have a status of Suspended are displayed.

  6. 从列表中选择一个或多个邮件,单击鼠标右键,然后选择“恢复”

使用命令行管理程序恢复邮件

若要恢复邮件,请使用以下语法:

Resume-Message <-Identity MessageIdentity | -Filter "MessageFilter">

本示例将恢复 Contoso.com 域中从任意发件人发送的所有邮件。

Resume-Message -Filter "FromAddress -eq '*contoso.com'"

本示例将恢复服务器 Hub01 上无法访问的队列中邮件 ID 为 3 的邮件。

Resume-Message -Identity Hub01\Unreachable\3

要从带毒邮件队列重新提交邮件,请执行下列步骤:

您如何知道操作成功?

要验证是否已在队列中成功恢复邮件,请执行以下操作之一:

  • 在队列查看器中,选择队列,或者创建筛选器以验证邮件不再挂起。

  • Get-Message cmdlet 与 队列筛选器 参数结合使用,验证消息不再挂起。 有关详细信息,请参阅 Get-Message

请注意,如果在服务器上的任何队列中找不到该邮件,则可能表明该邮件已成功传递到下一个跃点。

在队列中挂起邮件

当挂起邮件时,将阻止邮件的传递。 出现在队列中但已经处于传递过程中的邮件不会被挂起。 传递将继续,并且邮件状态将是 PendingSuspend 。 如果传递失败,则邮件会重新进入队列,然后该邮件将被挂起。 无法挂起"提交"队列或"带毒邮件"队列中的邮件。

发送给多个收件人的邮件可位于多个队列中。 若要通过一个操作挂起多个队列中的邮件,需要使用筛选器。

使用 Exchange 工具箱中的队列查看器挂起邮件

  1. 单击“ 启动>所有程序>”“Microsoft Exchange 2013>Exchange 工具箱”。

  2. In the Mail flow tools section, double-click Queue Viewer to open the tool in a new window.

  3. 在“队列查看器”中,单击“ 消息 ”选项卡。将显示所连接到的服务器上所有邮件的列表。 若要限制单个队列的视图,请单击“队列”选项卡,双击队列名称,再单击出现的“服务器\队列”选项卡。

  4. 选择一个或多个邮件,右键单击,然后选择“挂起”

使用命令行管理程序挂起邮件

若要挂起邮件,请使用以下语法:

Suspend-Message <-Identity MessageIdentity | -Filter "MessageFilter">

此示例挂起队列中所有来自域 contoso.com 中所有发件人的邮件。

Suspend-Message -Filter "FromAddress -eq '*contoso.com'"

此示例挂起名为 Mailbox01 的服务器上无法访问的队列中邮件 ID 为 3 的邮件:

Suspend-Message -Identity Mailbox01\Unreachable\3

您如何知道操作成功?

要验证是否已在队列中成功挂起邮件,请执行以下操作之一:

  • 在队列查看器中,选择队列,或者创建筛选器以验证邮件已挂起。

  • 使用 Get-Message cmdlet 和 队列筛选器 参数验证消息是否已挂起。 有关详细信息,请参阅 Get-Message