管理队列中的邮件
适用于:Exchange Server 2013
在 Microsoft Exchange Server 2013 中,可以使用 Exchange 工具箱中的队列查看器或 Exchange 命令行管理程序来管理队列中的邮件。 有关在 Exchange 命令行管理程序中使用邮件管理 cmdlet 的详细信息,请参阅使用 Exchange 命令行管理程序管理队列。
开始前,有必要了解什么?
估计完成每个步骤的时间:15 分钟
您必须先获得权限,然后才能执行此过程或多个过程。 若要查看所需的权限,请参阅 邮件流权限主题中的"队列"条目。
若要了解本主题中的过程可能适用的键盘快捷键,请参阅 Exchange 管理中心内的键盘快捷键。
提示
是否有任何疑问? 在 Exchange 论坛中寻求帮助。 访问 Exchange Server 的论坛。
从队列中删除邮件
发送给多个收件人的邮件可能位于多个队列中。 若要通过一个操作从多个队列中删除邮件,需要使用筛选器。 从队列中删除邮件时,可以选择是否发送未送达报告 (NDR)。
使用 Exchange 工具箱中的队列查看器删除邮件
单击“ 启动>所有程序>”“Microsoft Exchange 2013>Exchange 工具箱”。
In the Mail flow tools section, double-click Queue Viewer to open the tool in a new window.
在“队列查看器”中,单击“ 消息 ”选项卡。将显示所连接到的服务器上所有邮件的列表。 若要将操作调整为针对单个队列执行,请单击“队列”选项卡,双击队列名,然后单击所显示的 Server\Queue 选项卡。
Select one or more messages from the list, right-click, and then select Remove Messages (with NDR) or Remove Messages (without NDR). 此时会显示一个对话框,确认所选操作并显示“ 是否继续? 单击“ 是”。
若要从特定队列中删除所有消息,请单击“ 队列 ”选项卡。选择队列,右键单击,然后选择 “使用 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 工具箱中的队列查看器恢复邮件
单击“ 启动>所有程序>”“Microsoft Exchange 2013>Exchange 工具箱”。
In the Mail flow tools section, double-click Queue Viewer to open the tool in a new window.
在“队列查看器”中,单击“ 消息 ”选项卡。将显示所连接到的服务器上所有邮件的列表。 若要将操作调整为针对单个队列执行,请单击“队列”选项卡,双击队列名,然后单击所显示的 Server\Queue 选项卡。
Click Create Filter, and enter your filter expression as follows:
Select Status from the message property drop-down list.
Select Equals from the comparison operator drop-down list.
Select Suspended from the value drop-down list.
Click Apply Filter. All messages that have a status of Suspended are displayed.
从列表中选择一个或多个邮件,单击鼠标右键,然后选择“恢复”。
使用命令行管理程序恢复邮件
若要恢复邮件,请使用以下语法:
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 工具箱中的队列查看器挂起邮件
单击“ 启动>所有程序>”“Microsoft Exchange 2013>Exchange 工具箱”。
In the Mail flow tools section, double-click Queue Viewer to open the tool in a new window.
在“队列查看器”中,单击“ 消息 ”选项卡。将显示所连接到的服务器上所有邮件的列表。 若要限制单个队列的视图,请单击“队列”选项卡,双击队列名称,再单击出现的“服务器\队列”选项卡。
选择一个或多个邮件,右键单击,然后选择“挂起”。
使用命令行管理程序挂起邮件
若要挂起邮件,请使用以下语法:
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。