Управление сообщениями в очередях
Область применения: Exchange Server 2013 г.
В Microsoft Exchange Server 2013 для управления сообщениями в очередях можно использовать средство просмотра очередей на панели элементов Exchange или командную консоль Exchange. Дополнительные сведения об использовании командлетов управления сообщениями в командной консоли Exchange см. в статье Использование командной консоли Exchange для управления очередями.
Что нужно знать перед началом работы
Предполагаемое время для завершения каждой процедуры: 15 минут
Для выполнения этой процедуры (процедур) необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в записи "Очереди" в разделе Разрешения потока обработки почты .
Сочетания клавиш для процедур, описанных в этой статье, приведены в статье Сочетания клавиш в Центре администрирования Exchange.
Совет
Возникли проблемы? Обратитесь за помощью к участникам форумов Exchange. Посетите форумы по адресу Exchange Server.
Удаление сообщений из очередей
Сообщение, отправляемое нескольким получателям, может находиться в нескольких очередях. Чтобы удалить сообщение из нескольких очередей с помощью одной операции, следует использовать фильтр. Вы можете выбрать, следует ли отправлять отчет о недоставки (NDR) при удалении сообщений из очереди.
Удаление сообщений с помощью средства просмотра очередей на панели элементов Exchange
Щелкните Запустить>все программы>Microsoft Exchange 2013>Панель элементов Exchange.
В разделе Средства потока обработки почты дважды щелкните Средство просмотра очередей , чтобы открыть средство в новом окне.
В средстве просмотра очередей перейдите на вкладку Сообщения . Отобразится список всех сообщений на сервере, к которому вы подключены. Чтобы выполнить действие с отдельной очередью, откройте вкладку Очереди, дважды щелкните имя очереди, а затем откройте вкладку Server\Queue.
Выделите одно или несколько сообщений в списке, щелкните правой кнопкой мыши и выберите команду Удалить сообщения (с отправкой отчета о недоставке) или Удалить сообщения (без отчета о недоставке). Появится диалоговое окно с подтверждением выбранного действия и отображается сообщение Продолжить? Нажмите кнопку Да.
Чтобы удалить все сообщения из определенной очереди, перейдите на вкладку Очереди. Выберите очередь, щелкните правой кнопкой мыши и выберите Удалить сообщения (с NDR) или Удалить сообщения (без NDR). Появится диалоговое окно с подтверждением выбранного действия и отображается сообщение Продолжить? Нажмите кнопку Да.
Примечание.
При работе с отфильтрованным списком отображаемая страница может содержать не все элементы в фильтре. В этом случае появится запрос: Это действие повлияет на все элементы этой страницы. Чтобы расширить область применения этого действия для включения всех элементов в этом фильтре, установите следующий флажок до нажатия кнопки «OK».
Удаление сообщений с помощью оболочки
Чтобы удалить сообщения из очередей, введите команду в следующем формате.
Remove-Message <-Identity MessageIdentity | -Filter "MessageFilter"> -WithNDR <$true | $false>
В этом примере из очереди удаляются сообщения с темой "Win Big" без отправки отчета о недоставке.
Remove-Message -Filter "Subject -eq 'Win Big'" -WithNDR $false
В этом примере сообщение с идентификатором 3 удаляется из недоступной очереди на сервере Mailbox01 и отправляется NDR.
Remove-Message -Identity Mailbox01\Unreachable\3 -WithNDR $true
Как проверить, все ли получилось?
Чтобы убедиться, что сообщения успешно удалены из очередей, выполните одно из следующих действий.
В средстве просмотра очереди выберите очередь или создайте фильтр, чтобы убедиться, что сообщение больше не существует.
Используйте командлет Get-Message с параметрами Queue или Filter , чтобы убедиться, что сообщения больше не существуют. Дополнительные сведения см. в статье Get-Message.
Возобновление доставки сообщений, находящихся в очередях
Вы можете возобновить передачу сообщения с состоянием "Приостановлено". Посредством возобновления передачи сообщения включается доставка сообщения. Если возобновляется передача сообщения, находящегося в очереди подозрительных сообщений, то сообщение будет отправлено в классификатор для обработки. Сообщение, отправляемое нескольким получателям, может находиться в нескольких очередях. Чтобы возобновить передачу сообщения в нескольких очередях за одну операцию, следует использовать фильтр.
Возобновление сообщений с помощью средства просмотра очередей на панели элементов Exchange
Щелкните Запустить>все программы>Microsoft Exchange 2013>Панель элементов Exchange.
В разделе Средства потока обработки почты дважды щелкните Средство просмотра очередей , чтобы открыть средство в новом окне.
В средстве просмотра очередей перейдите на вкладку Сообщения . Отобразится список всех сообщений на сервере, к которому вы подключены. Чтобы выполнить действие с отдельной очередью, откройте вкладку Очереди, дважды щелкните имя очереди, а затем откройте вкладку Server\Queue.
Щелкните Создать фильтр и введите выражение фильтра следующим образом:
Выберите Состояние в раскрывающемся списке свойств сообщения.
Выберите пункт Равно из раскрывающегося списка операторов сравнения.
Выберите Приостановлено в раскрывающемся списке значений.
Нажмите кнопку Применить фильтр. Отобразятся все сообщения, имеющие состояние «Приостановлено».
Выделите одно или несколько сообщений в списке, щелкните правой кнопкой мыши и выберите команду Возобновить.
Возобновление сообщений с помощью оболочки
Чтобы возобновить доставку сообщений, используйте следующий синтаксис:
Resume-Message <-Identity MessageIdentity | -Filter "MessageFilter">
В данном примере возобновляется передача всех сообщений от всех отправителей в домене Contoso.com.
Resume-Message -Filter "FromAddress -eq '*contoso.com'"
В данном примере возобновляется передача сообщения с идентификатором сообщения 3 в недоступной очереди на сервере Hub01.
Resume-Message -Identity Hub01\Unreachable\3
Чтобы повторно отправить сообщения из очереди подозрительных сообщений, выполните следующие действия.
Как проверить, все ли получилось?
Чтобы убедиться, что сообщения в очередях успешно возобновлены, выполните одно из следующих действий:
В средстве просмотра очередей выберите очередь или создайте фильтр, чтобы убедиться, что сообщения больше не приостановлены.
Используйте командлет Get-Message с параметрами Queue или Filter , чтобы убедиться, что сообщения больше не приостановлены. Дополнительные сведения см. в статье Get-Message.
Обратите внимание, что если вы не можете найти сообщение в очередях на сервере, это, вероятно, указывает, что сообщение было успешно доставлено в следующий прыжок.
Приостановка сообщений, находящихся в очередях
Вы можете приостановить доставку сообщения. Если сообщение появляется в очереди, но уже находится в процессе доставки, то его доставку приостановить нельзя. Доставка будет продолжена, и сообщение будет находиться в состоянии PendingSuspend. Если доставка не удалась, сообщение будет повторно поставлено в очередь, а затем его доставка будет приостановлена. Отправку сообщения, которое находится в очереди передачи или в очереди подозрительных сообщений, приостановить нельзя.
Сообщение, отправляемое нескольким получателям, может находиться в нескольких очередях. Чтобы приостановить доставку сообщения в нескольких очередях с помощью одной операции, необходимо применить фильтр.
Приостановка сообщений с помощью средства просмотра очередей на панели элементов Exchange
Щелкните Запустить>все программы>Microsoft Exchange 2013>Панель элементов Exchange.
В разделе Средства потока обработки почты дважды щелкните Средство просмотра очередей , чтобы открыть средство в новом окне.
В средстве просмотра очередей перейдите на вкладку Сообщения . Отобразится список всех сообщений на сервере, к которому вы подключены. Чтобы отображалась только отдельная очередь, откройте вкладку Очереди, дважды щелкните имя очереди, а затем откройте вкладку Server\Queue.
Выберите одно или несколько сообщений, щелкните правой кнопкой мыши и выберите команду Приостановить
Использование командной консоли для приостановки сообщений
Чтобы приостановить доставку сообщений, используйте следующий синтаксис:
Suspend-Message <-Identity MessageIdentity | -Filter "MessageFilter">
В этом примере приостанавливаются все сообщения в очередях от любого отправителя в домене contoso.com.
Suspend-Message -Filter "FromAddress -eq '*contoso.com'"
В этом примере сообщение приостанавливается с идентификатором 3 в недоступной очереди на сервере Mailbox01:
Suspend-Message -Identity Mailbox01\Unreachable\3
Как проверить, все ли получилось?
Чтобы убедиться, что сообщения в очередях успешно приостановлены, выполните одно из следующих действий.
В средстве просмотра очереди выберите очередь или создайте фильтр, чтобы убедиться, что сообщения приостановлены.
Используйте командлет Get-Message с параметрами Queue или Filter , чтобы убедиться, что сообщения приостановлены. Дополнительные сведения см. в статье Get-Message.