Управление сообщениями в очередях

Область применения: Exchange Server 2013 г.

В Microsoft Exchange Server 2013 для управления сообщениями в очередях можно использовать средство просмотра очередей на панели элементов Exchange или командную консоль Exchange. Дополнительные сведения об использовании командлетов управления сообщениями в командной консоли Exchange см. в статье Использование командной консоли Exchange для управления очередями.

Что нужно знать перед началом работы

Совет

Возникли проблемы? Обратитесь за помощью к участникам форумов Exchange. Посетите форумы по адресу Exchange Server.

Удаление сообщений из очередей

Сообщение, отправляемое нескольким получателям, может находиться в нескольких очередях. Чтобы удалить сообщение из нескольких очередей с помощью одной операции, следует использовать фильтр. Вы можете выбрать, следует ли отправлять отчет о недоставки (NDR) при удалении сообщений из очереди.

Удаление сообщений с помощью средства просмотра очередей на панели элементов Exchange

  1. Щелкните Запустить>все программы>Microsoft Exchange 2013>Панель элементов Exchange.

  2. В разделе Средства потока обработки почты дважды щелкните Средство просмотра очередей , чтобы открыть средство в новом окне.

  3. В средстве просмотра очередей перейдите на вкладку Сообщения . Отобразится список всех сообщений на сервере, к которому вы подключены. Чтобы выполнить действие с отдельной очередью, откройте вкладку Очереди, дважды щелкните имя очереди, а затем откройте вкладку Server\Queue.

  4. Выделите одно или несколько сообщений в списке, щелкните правой кнопкой мыши и выберите команду Удалить сообщения (с отправкой отчета о недоставке) или Удалить сообщения (без отчета о недоставке). Появится диалоговое окно с подтверждением выбранного действия и отображается сообщение Продолжить? Нажмите кнопку Да.

  5. Чтобы удалить все сообщения из определенной очереди, перейдите на вкладку Очереди. Выберите очередь, щелкните правой кнопкой мыши и выберите Удалить сообщения (с 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

  1. Щелкните Запустить>все программы>Microsoft Exchange 2013>Панель элементов Exchange.

  2. В разделе Средства потока обработки почты дважды щелкните Средство просмотра очередей , чтобы открыть средство в новом окне.

  3. В средстве просмотра очередей перейдите на вкладку Сообщения . Отобразится список всех сообщений на сервере, к которому вы подключены. Чтобы выполнить действие с отдельной очередью, откройте вкладку Очереди, дважды щелкните имя очереди, а затем откройте вкладку Server\Queue.

  4. Щелкните Создать фильтр и введите выражение фильтра следующим образом:

    1. Выберите Состояние в раскрывающемся списке свойств сообщения.

    2. Выберите пункт Равно из раскрывающегося списка операторов сравнения.

    3. Выберите Приостановлено в раскрывающемся списке значений.

  5. Нажмите кнопку Применить фильтр. Отобразятся все сообщения, имеющие состояние «Приостановлено».

  6. Выделите одно или несколько сообщений в списке, щелкните правой кнопкой мыши и выберите команду Возобновить.

Возобновление сообщений с помощью оболочки

Чтобы возобновить доставку сообщений, используйте следующий синтаксис:

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

  1. Щелкните Запустить>все программы>Microsoft Exchange 2013>Панель элементов Exchange.

  2. В разделе Средства потока обработки почты дважды щелкните Средство просмотра очередей , чтобы открыть средство в новом окне.

  3. В средстве просмотра очередей перейдите на вкладку Сообщения . Отобразится список всех сообщений на сервере, к которому вы подключены. Чтобы отображалась только отдельная очередь, откройте вкладку Очереди, дважды щелкните имя очереди, а затем откройте вкладку Server\Queue.

  4. Выберите одно или несколько сообщений, щелкните правой кнопкой мыши и выберите команду Приостановить

Использование командной консоли для приостановки сообщений

Чтобы приостановить доставку сообщений, используйте следующий синтаксис:

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.