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

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

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

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

Совет

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

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

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

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

  1. Выберите пункт "Запустить>все программы>" MicrosoftExchange 2013>Exchange Toolbox.

  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 и отправляется отчет о недоставке.

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

Как проверить, все ли получилось?

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

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

  • Используйте командлет Get-Message с параметрами очереди или фильтра , чтобы убедиться, что сообщений больше не существует. Дополнительные сведения см. в статье Get-Message.

Возобновление доставки сообщений, находящихся в очередях

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

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

  1. Выберите пункт "Запустить>все программы>" MicrosoftExchange 2013>Exchange Toolbox.

  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 с параметрами очереди или фильтра , чтобы убедиться, что сообщения больше не приостановлены. Дополнительные сведения см. в статье Get-Message.

Обратите внимание, что если вы не можете найти сообщение ни в одной очереди на сервере, это, вероятно, означает, что сообщение было успешно доставлено на следующий шаг.

Приостановка сообщений, находящихся в очередях

Вы можете приостановить доставку сообщения. Если сообщение появляется в очереди, но уже находится в процессе доставки, то его доставку приостановить нельзя. Доставка продолжится, и сообщение будет иметь статус "ОжиданиеSuspend". Если доставка не удалась, сообщение будет повторно поставлено в очередь, а затем его доставка будет приостановлена. Отправку сообщения, которое находится в очереди передачи или в очереди подозрительных сообщений, приостановить нельзя.

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

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

  1. Выберите пункт "Запустить>все программы>" MicrosoftExchange 2013>Exchange Toolbox.

  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 с параметрами очереди или фильтра , чтобы проверить, что сообщения приостановлены. Дополнительные сведения см. в статье Get-Message.