Применимо к: Exchange Server 2010 SP1

Последнее изменение раздела: 2011-04-24

В этом разделе рассматриваются очереди в системе Microsoft Exchange Server 2010 и задачи управления очередями, доступные администраторам для выполнения.

Необходимы сведения о других задачах управления, связанных с управлением транспортными серверами? См. раздел Управление транспортными серверами.

Содержание

Обзор

Файлы базы данных очередей

Управление очередями

Интервалы повторной отправки, повторной передачи и истечения срока действия сообщений

Обзор

 

Очередь — это временное хранилище сообщений, ожидающих следующую стадию обработки. Каждая очередь представляет собой логический набор сообщений, которые обрабатываются сервером транспорта в определенном порядке.

Командная консоль Exchange и средство просмотра очередей поддерживают два вида взаимодействия с очередями. Можно использовать эти интерфейсы для просмотра состояния и содержимого очередей и особых свойств сообщений. Эти интерфейсы можно также использовать для изменения очередей или сообщений в очередях.

В версии Exchange 2010 для хранения очередей используется база данных расширенного обработчика хранилищ (ESE). ESE, расширяемая подсистема хранения данных, ранее известная как JET, представляет собой метод, определяющий низкоуровневый интерфейс API для основных структур баз данных в Exchange.

Сообщения, приходящие из сети Интернет или отправляемые в нее, помещаются в очередь на компьютерах, где установлена роль пограничного транспортного сервера. Передаваемые сообщения в организации Exchange 2010 помещаются в очередь на компьютерах с установленной ролью транспортного сервера-концентратора.

Типы очередей

Тип очереди, в которую помещается сообщение, зависит от маршрутизации сообщения. В Exchange 2010 используются следующие типы очередей:

  • Очередь отправки. Сохраняемая очередь, используемая классификатором для сбора всех сообщений, которые должны быть разрешены, маршрутизированы и обработаны агентами транспорта. Классификатор является компонентом транспорта Exchange, который обрабатывает все входящие сообщения и определяет, как поступать с сообщением в зависимости от его получателей. В Exchange 2010 пограничный транспортный сервер использует классификатор для маршрутизации сообщений до необходимого назначения. Сервер узлового транспорта использует классификатор, чтобы расширить списки получателей и определить альтернативных получателей и адреса пересылки. После того как классификатор получает полные сведения о получателях, он использует их для применения политик, маршрутизации сообщения и преобразования содержимого.

    Обработка всех сообщений, полученных сервером транспорта, начинаются с очереди отправки. Сообщения передаются посредством соединителя приема, каталога раскладки или драйвера хранилища. Классификатор получает сообщение из этой очереди и помимо всего прочего определяет местоположение получателя и маршрут до него. После классификации сообщение перемещается в очередь доставки или в очередь недоставленных сообщений. Каждый транспортный сервер Exchange 2010 имеет только одну очередь передачи. Сообщения в очереди отправки не могут одновременно находиться в других очередях.

  • Очередь доставки почты. Очереди доставки почты содержат сообщения, которые должны быть доставлены на сервер почтовых ящиков с помощью протокола Exchange RPC с шифрованием. Очереди доставки почты располагаются только на серверах узлового транспорта. Очереди доставки почты содержат сообщения, которые необходимо доставить в почтовые ящики получателей, данные которых хранятся на сервере почтовых ящиков в том же сайте, где расположен транспортный сервер-концентратор. На сервере узлового транспорта можно разместить несколько очередей доставки почты. Следующим сегментом прыжка после очереди доставки почты является различающееся имя почтового хранилища.

  • Очередь удаленной доставки.   Очереди удаленной доставки содержат сообщения, которые должны быть доставлены на удаленный сервер с помощью протокола SMTP. Очереди удаленной доставки могут располагаться как на серверах узлового транспорта, так и на пограничных транспортных серверах; на каждом сервере может находиться несколько очередей удаленной доставки. Каждая очередь удаленной доставки содержит сообщения, которые должны быть переправлены получателям с одинаковыми назначениями доставки. На пограничном транспортном сервере этими назначениями являются SMTP-домены или SMTP-соединители. На сервере узлового транспорта эти назначения находятся вне сайта Служба каталогов Active Directory, в котором находится сервер узлового транспорта. Очереди удаленной доставки при необходимости создаются динамически и автоматически удаляются с сервера, если в них больше нет сообщений, и настроенный срок действия истек. По умолчанию очередь удаленной доставки удаляется спустя три минуты после ухода последнего сообщения. Следующим сегментом прыжка после очереди удаленной доставки являются доменное SMTP-имя, имя узла или его IP-адрес, а также имя сайта Служба каталогов Active Directory.

  • Очередь подозрительных сообщений   Очередь подозрительных сообщений — это специальная очередь, используемая для изоляции сообщений, которые могут нанести вред системе Exchange 2010 после сбоя сервера. Сообщения, содержащие ошибки, которые могут нанести непоправимый ущерб системе Exchange, доставляются в очередь подозрительных сообщений. Эта очередь обычно пуста, и, если подозрительных сообщений нет, очередь не отображается в средстве просмотра очередей. Очередь опасных сообщений всегда в подготовленном состоянии. По умолчанию все сообщения в этой очереди приостановлены. Эти сообщения можно удалить, если они способны причинить вред системе. Если причина, по которой сообщение было помещено в очередь опасных сообщений, не относится к сообщению, то доставку сообщения можно возобновить. При возобновлении доставки сообщение встает в очередь отправки.

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

В следующей таблице приведен список очередей, существующих на транспортном сервере-концентраторе или пограничном транспортном сервере, и указаны их характеристики.

Очереди, имеющиеся на транспортном сервере-концентраторе или пограничном транспортном сервере

Имя очереди Роль сервера Число очередей на сервере

Очередь доставки в почтовый ящик

Транспортный сервер-концентратор

Одна очередь для каждого уникального конечного сервера почтовых ящиков.

Очередь подозрительных сообщений

Пограничный транспортный сервер

Транспортный сервер-концентратор

1

Очередь удаленной доставки

Пограничный транспортный сервер

Транспортный сервер-концентратор

Пограничный транспорт: Одна очередь для каждого уникального конечного домена SMTP или промежуточного узла

Транспортный сервер-концентратор: одна очередь для каждого уникального удаленного сайта Служба каталогов Active Directory.

Очередь отправки

Пограничный транспортный сервер

Транспортный сервер-концентратор

1

Очередь недоставленных сообщений

Пограничный транспортный сервер

Транспортный сервер-концентратор

1

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

Маршрутизованный почтовый элемент представляет собой ссылку на почтовый транспортный элемент и является единицей обработки в операциях, связанных с очередями. Если почтовый транспортный элемент имеет более одного решения маршрутизации, то несколько маршрутизированных почтовых элементов ссылается на один и тот же почтовый транспортный элемент. Сообщение, направленное получателям, находящимся в двух различных доменах, отображается как два различных сообщения в очередях доставки, даже если в базе данных находится только один почтовый транспортный элемент.

Сведения об очереди подозрительных сообщений и очереди недоставленных сообщений

Классификатор отправляет сообщения в очередь недоставленных сообщений, если не существует известного маршрута до точек назначения этих сообщений. Обычно недоступность точки назначения вызывается ошибкой в конфигурации, которая влияет на путь доставки. Например, сообщения будут отправлены в очередь недоставленных сообщений, если выполняются следующие условия:

  • В очереди удаленной доставки Contoso.com присутствуют сообщения.

  • Удаляется соединитель отправки, используемый для отправки в домен Contoso.com.

По умолчанию сообщения в очереди недоставленных сообщений находятся в состоянии готовности. Сообщения в очереди недоставленных сообщений никогда не передаются автоматически. Сообщения остаются в очереди недоставленных сообщений до тех пор, пока не будут вручную переданы или удалены администратором, либо пока не истечет срок, указанный в параметре MessageExpirationTimeOut.

В очереди подозрительных сообщений содержатся сообщения, способные причинить ущерб серверу Exchange 2010 после сбоя сервера. Эти сообщения могут быть действительно опасными по своему содержанию и формату. Их негативное воздействие может являться также результатом ошибок в коде агента, приводящих к сбою сервера Exchange при обработке потенциально вредоносных сообщений. Все сообщения в очереди подозрительных сообщений находятся в окончательно приостановленном состоянии. Невозможно выполнить повторную отправку сообщений, находящихся в этой очереди, с помощью командлета Retry-Queue с параметром Resubmit. Чтобы повторно отправить сообщения из очереди подозрительных сообщений, возобновите обработку сообщений с помощью средства просмотра очередей или командлета Resume-Message. Сообщения в этой очереди никогда не возобновляются и не удаляются автоматически. Сообщения остаются в очереди подозрительных сообщений, пока администратор не возобновит или не удалит их вручную.

#RTT

Файлы базы данных очередей

Все очереди хранятся в одной базе данных ESE. По умолчанию база данных очередей расположена в каталоге C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue.

Как и любая другая база данных ESE, база данных очередей использует файлы журнала для принятия, отслеживания и поддержания данных. Для повышения производительности все транзакции с сообщениями записываются сначала в файлы журнала и в память, а только затем — в базу данных. Файл контрольных точек позволяет отслеживать записи в журнале транзакций, зафиксированные в базе данных. При нормальном завершении работы транспортной службы Microsoft Exchange изменения, зарегистрированные в журналах транзакций, но не зафиксированные в базе данных, обязательно сохраняются в базе данных.

Для базы данных очередей используется циклическое ведение журнала. Это означает, что журнал зафиксированных транзакций, имеющихся в журналах транзакций, не ведется. Все журналы транзакций старше текущей контрольной точки немедленно удаляются автоматически. Таким образом, журналы транзакций невозможно воспроизвести для восстановления базы данных очередей из резервной копии.

В следующей таблице приведен список файлов, входящих в базу данных очередей.

Файлы, входящие в базу данных очередей

Файл Описание

Mail.que

Файл базы данных очередей, в котором хранятся все сообщения, помещенные в очередь.

Tmp.edb

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

Trn*.log

Журнал транзакций, в котором регистрируются все изменения базы данных очередей. Изменения базы данных сначала записываются в журнал транзакций, и только после этого вносятся в саму базу данных. Trn.log — текущий активный файл журнала транзакций. Trntmp.log — следующий выделенный файл журнала транзакций, который создается заблаговременно. Если существующий файл журнала транзакций Trn.log достигает максимального размера, Trn.log переименовывается в Trnnnnn.log, где nnnn — порядковый номер. Затем Trntmp.log переименовывается в Trn.log и становится текущим активным файлом журнала транзакций.

Trn.chk

Файл контрольных точек, позволяющий отслеживать записи в журнале транзакций, добавленные в базу данных. Этот файл всегда находится в том же каталоге, что и файл mail.que.

Trnres00001.jrs

Trnres00002.jrs

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

Параметры настройки базы данных очередей

Для настройки базы данных очередей нельзя использовать командную консоль или консоль управления Exchange. База данных очередей настраивается путем изменения файла EdgeTransport.exe.config. Файл EdgeTransport.exe.config является XML-файлом конфигурации приложения, связанным с файлом EdgeTransport.exe.

Дополнительные сведения о файле EdgeTransport.exe.config содержатся в разделе Общие сведения о файле EdgeTransport.exe.Config.

В разделе <appSettings> файла EdgeTransport.exe.config можно добавлять новые и изменять существующие параметры конфигурации. Здесь же доступны параметры конфигурации, совершенно не связанные с базой данных очередей. Здесь они рассматриваться не будут, поскольку они выходят за рамки данного раздела.

Параметры конфигурации для базы данных очередей, имеющиеся в файле EdgeTransport.exe.config, описаны в следующей таблице.

Параметры конфигурации базы данных очередей сообщений, имеющиеся в файле EdgeTransport.exe.config

Имя параметра Описание

QueueDatabaseBatchSize

Этот параметр указывает число операций ввода-вывода для базы данных, которые можно сгруппировать перед выполнением. По умолчанию он имеет значение 40.

QueueDatabaseBatchTimeout

Этот параметр указывает время (в миллисекундах), в течение которого база данных будет ожидать группировки нескольких операций ввода-вывода перед тем, как их выполнить. Операции ввода-вывода базы данных выполняются немедленно, если истинны следующие условия:

  • Число операций ввода-вывода для базы данных, указанное параметром QueueDatabaseBatchSize, не достигнуто.

  • Время, указанное параметром QueueDatabaseBatchTimeout, истекло.

По умолчанию параметр имеет значение 100.

QueueDatabaseMaxConnections

Этот параметр указывает максимальное допустимое число открытых подключений к базе данных ESE. По умолчанию параметр имеет значение 4.

QueueDatabaseLoggingBufferSize

Этот параметр указывает объем памяти, используемой для кэширования записей транзакций перед занесением в файл журнала транзакций. Значение по умолчанию: 5242880 байт.

QueueDatabaseLoggingFileSize

Этот параметр указывает максимальный размер файла журнала транзакций. Когда достигается максимальный размер, создается новый файл журнала. Значение по умолчанию: 5242880 байт.

QueueDatabaseLoggingPath

В этом параметре указывается каталог файлов журнала базы данных очередей, используемый по умолчанию. Значение по умолчанию: C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue. Прежде чем изменять каталог журналов базы данных очередей, убедитесь, что новый каталог существует. Кроме того, к нему должны применяться следующие разрешения: Сетевая служба: полный доступ; система: полный доступ; администраторы: полный доступ.

QueueDatabaseMaxBackgroundCleanupTasks

Этот параметр определяет максимальное число элементов фонового процесса очистки, которые могут в любой момент времени быть помещены в очередь в пул потоков ядра СУБД. По умолчанию параметр имеет значение 32.

QueueDatabaseOnlineDefragEnabled

Этот параметр позволяет включить или отключить расписание оперативной дефрагментации базы данных очередей сообщений. По умолчанию параметр имеет значение $true.

QueueDatabaseOnlineDefragSchedule

Этот параметр указывает время запуска оперативной дефрагментации базы данных очередей сообщений в 24-часовом формате. Указываемое значение должно вводиться как интервал времени: чч:мм:сс, где ч — часы, м — минуты, а с — секунды. Значение по умолчанию — 1:00:00, соответствующее 01: 00.

QueueDatabaseOnlineDefragTimeToRun

Этот параметр указывает время, в течение которого может работать задача оперативной дефрагментации. Даже если дефрагментация не была завершена за указанное время, база данных сохраняется в согласованном состоянии. Указываемое значение должно вводиться как интервал времени: чч:мм:сс, где ч — часы, м — минуты, а с — секунды. По умолчанию параметр имеет значение 3:00:00.

QueueDatabasePath

Этот параметр указывает каталог файлов базы данных очередей, используемый по умолчанию. Значение по умолчанию: C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue. Прежде чем изменять каталог базы данных очередей, убедитесь, что новый каталог существует. Кроме того, к нему должны применяться следующие разрешения: Сетевая служба: полный доступ; система: полный доступ; администраторы: полный доступ.

#RTT

Управление очередями

Если появились трудности в обработке потока почты или приходит большое количество нежелательной почты, можно вмешаться и изменить состояние очередей и сообщений, находящихся в этих очередях. Отдельные или массовые операции можно выполнять как с отдельным объектом, так и с несколькими выбранными объектами. Используйте графический интерфейс средства просмотра очереди и командную консоль Exchange 2010 для получения сведений о сообщениях и очередях доставки. После получения необходимых сведений можно выбрать необходимые очереди и сообщения.

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

  • состояние очереди;

  • Свойства очереди

  • состояние сообщения;

  • Свойства сообщения

Дополнительные сведения об использовании фильтра очередей см. в разделе Фильтрация очередей. Дополнительные сведения об использовании фильтра сообщений см. в разделе Фильтрация сообщений в очередях.

Задачи управления очередями

Средство просмотра очередей и командную консоль можно использовать для просмотра сведений об очередях и сообщениях. Также эти средства можно использовать для выполнения следующих действий:

  • Приостановить очередь.   Это действие временно предотвращает доставку сообщений, находящихся в очереди. Новые сообщения продолжают поступать в очередь, но ни одно сообщение не может ее покинуть. Дополнительные сведения см. в разделе Приостановка очередей.

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

  • Повтор очереди.   Когда очередь не может соединиться со следующим сегментом прыжка, задается счетчик времени повтора. Счетчик времени повтора планирует последовательные попытки подключения. Это действие отменяет следующую попытку подключения по расписанию и немедленно пытается подключиться к следующему сегменту прыжка. Если подключение не устанавливается, следующее время повтора сбрасывается. Дополнительные сведения см. в разделе Повтор очередей.

    Командлет Retry-Queue вместе с параметром Resubmit также может использоваться для повторного перемещения сообщений в очередь отправки и возвращения к процессу классификации. Сообщения, находящиеся в одном из следующих состояний, можно повторно отправить вручную:

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

    • Сообщения в очереди недоставленных сообщений, которые не находится в состоянии приостановки.

    • Сообщения из очереди опасных сообщений.

    Дополнительные сведения см. в разделе Повторная отправка сообщений, находящихся в очередях.

  • Приостановить сообщение.   Это действие временно приостанавливает доставку сообщения. Действие приостановки сообщения можно использовать для предотвращения доставки сообщения всем адресатам отдельной очереди или всем адресатам во всех очередях. Дополнительные сведения см. в разделе Приостановка отправки сообщений.

  • Возобновить сообщение.   Это действие отменяет приостановку сообщения и разрешает доставку сообщений, находящихся в очереди. Действие возобновления сообщения можно использовать для возобновления доставки сообщения всем адресатам отдельной очереди или всем адресатам во всех очередях. Эту операцию можно также использовать для повторной отправки сообщений из очереди опасных сообщений. Дополнительные сведения см. в разделе Возобновление сообщений.

  • Удалить сообщение.   Это действие делает доставку сообщения невозможным. Действие удаления сообщения можно использовать для предотвращения доставки сообщения всем адресатам отдельной очереди или всем адресатам во всех очередях. Также в этом действии имеется возможность послать отчет о недоставке отправителю сообщения при его удалении. Дополнительные сведения см. в разделе Удаление сообщений из очередей.

  • Экспортировать сообщение.   Это действие копирует сообщение по указанному пути файла. Сообщения не удаляются из очереди, но их копии сохраняются в указанном месте. Впоследствии это позволяет администраторам или должностным лицам предприятия подробно изучить корреспонденцию. Перед экспортом сообщений необходимо приостановить сообщения в очереди, чтобы обычная доставка не продолжалась во время экспорта. Формат экспорта совместим с приложениями электронной почты, такими как Microsoft Office Outlook. Сохраняйте сообщения в формате EML, чтобы операционная система сопоставила этот файл с приложением электронной почты. Дополнительные сведения см. в разделе Экспорт сообщений из очередей.

Сценарии фильтрации очередей

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

  • Пользователь получает сообщение от диспетчера Microsoft System Center Operations Manager о том, что длина очереди превысила заданное пороговое значение. Необходимо разобраться, существует ли проблема с потоком почты на сервере.

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

  • Можно приостановить несколько очередей, чтобы выявить причину неполадок в потоке почты. Устанавливается, что неполадка была вызвана неправильной настройкой соединителя и уже устранена.

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

Свойства очереди, используемые при фильтрации очередей

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

Свойства очереди

Свойство очереди в средства просмотра очередей Свойство очереди в командной консоли Тип свойства Значение

Тип доставки

DeliveryType

Перечисление

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

  • DNSConnectorDelivery. Сообщения помещаются в очередь для доставки внешнему получателю с помощью соединителя SMTP, расположенного на локальном сервере и настроенного на использование службы доменных имен (DNS) для разрешения маршрутизации.

  • NonSmtpGatewayDelivery. Сообщения помещаются в очередь для доставки внешнему получателю с помощью расположенного на локальном сервере соединителя, не использующего протокол SMTP.

  • SmartHostConnectorDelivery. Сообщения помещаются в очередь для доставки внешнему получателю с помощью соединителя SMTP, расположенного на локальном сервере и настроенного на использование промежуточного сайта для разрешения маршрутизации.

  • SmtpRelayWithinAdSitetoEdge. Сообщения помещаются в очередь для доставки внешнему получателю с помощью соединителя SMTP, расположенного на пограничном транспортном сервере, подписанном на локальный сайт Служба каталогов Active Directory.

  • MapiDelivery. Сообщения помещаются в очередь для доставки получателям, чьи почтовые ящики находятся на сервере почтовых ящиков, расположенном в локальном сайте Служба каталогов Active Directory.

  • SmtpRelayWithinAdSite. Сообщения помещаются в очередь для доставки на транспортный сервер-концентратор, расположенный в одном сайте Служба каталогов Active Directory с локальным сервером. Конечный сервер может быть исходным сервером для соединителя SMTP, исходным сервером для соединителя группы маршрутизации или сервером расширения.

  • SmtpRelaytoRemoteAdSite. Сообщения помещаются в очередь для доставки на сервер, расположенный в удаленном сайте Служба каталогов Active Directory. Конечный сервер может быть исходным сервером для соединителя, который настроен на транспортировку сообщений внешним получателям, сервером расширения или транспортным сервером-концентратором, который доставляет сообщения, адресованные получателям почты, расположенным в удаленном сайте Служба каталогов Active Directory.

  • SmtpRelaytoTiRg. Сообщения помещаются в очередь для доставки группе маршрутизации Exchange Server 2003. Конечный сервер может быть исходным сервером для соединителя, который настроен на транспортировку сообщений внешним получателям, сервером расширения или сервером-плацдармом Exchange 2003, который доставляет сообщения, адресованные получателям, расположенным в группе маршрутизации.

  • Undefined. Сообщения помещаются в очередь отправки, а следующий пункт назначения перехода еще не определен.

  • Unreachable. Эти сообщения помещаются в очередь недоставленных сообщений, поэтому указать маршрут к получателю невозможно.

Identity

Идентификатор

QueueIdentity

Это значение задает идентификатор очереди. Введите идентификатор очереди в формате сервер\назначение, где назначение – это удаленный домен, сервер почтовых ящиков, имя сохраняемой очереди или целое число, определяющее эту очередь в базе данных очередей.

Последняя ошибка

LastError

Строка

Это значение является текстовой строкой с последней записанной ошибки в данной очереди.

Время последнего повтора

LastRetryTime

Дата и время

Это значение указывает время последней попытки подключения для очереди, находящейся в состоянии повтора.

Количество сообщений

MessageCount

Ulong

Это значение выражается как целое число, отражающее количество элементов в очереди.

Соединитель следующего перехода

NextHopConnector

GUID

Это значение выражается в виде идентификатора GUID системы и является идентификатором GUID соединителя, который использовался для создания очереди.

Следующий домен для перехода

NextHopDomain

Строка

Это значение указывает на следующее назначение очереди доставки. Домен следующего перехода может выражаться следующим образом.

  • Имя удаленного домена SMTP

  • Имя сервера Exchange

  • Имя соединителя

  • Группа маршрутизации

  • Имя сайта Служба каталогов Active Directory

  • Полное доменное имя сервера почтовых ящиков

Время следующей попытки

NextRetryTime

Дата и время

Это значение указывает время следующей попытки подключения для очереди, находящейся в состоянии повтора.

Status

Состояние

Перечисление

Это значение указывает текущее состояние очереди. Очередь может находиться в одном из следующих состояний.

  • Active (активная)

  • Suspended (приостановлена)

  • Ready (готова)

  • Retry (повтор)

Операторы, используемые при фильтрации очередей

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

Операторы выражений фильтрации

Оператор Значение командной консоли Функция Пример кода командной консоли

Равно

-eq

Данный оператор указывает, что результаты должны быть точно равны значению свойства, которое приводится в выражении.

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

Get-Queue -Filter {status -eq "retry"}

Не равно

-ne

Данный оператор указывает, что результаты не могут быть равны значению свойства, которое приводится в выражении.

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

Get-Queue -Filter {status -ne "active"}

Больше

-gt

Этот оператор используется со свойствами, значения которых выражаются в виде целого числа. Результаты фильтрации включают в себя те очереди, у которых значение указанного свойства больше, чем значение, приведенное в выражении.

Чтобы отобразить список очередей, содержащих в текущий момент более 1000 сообщений:

Get-Queue -Filter {messagecount -gt 1000}

Больше или равно

-ge

Этот оператор используется со свойствами, значения которых выражаются в виде целого числа. Результаты фильтрации включают в себя те очереди, у которых значение указанного свойства больше или равно значению, приведенному в выражении.

Чтобы отобразить список очередей, содержащих в текущий момент 1000 сообщений или более:

Get-Queue -Filter {messagecount -ge 1000}

Меньше

-lt

Этот оператор используется со свойствами, значения которых выражаются в виде целого числа. Результаты фильтрации включают в себя те очереди, у которых значение указанного свойства меньше, чем значение, приведенное в выражении.

Чтобы отобразить список очередей, содержащих в текущий момент менее 1000 сообщений:

Get-Queue -Filter {messagecount -lt 1000}

Меньше или равно

-le

Этот оператор используется со свойствами, значения которых выражаются в виде целого числа. Результаты фильтрации включают в себя те очереди, у которых значение указанного свойства меньше или равно значению, приведенному в выражении.

Чтобы отобразить список очередей, содержащих в текущий момент 1000 сообщений или менее:

Get-Queue -Filter {messagecount -le 1000}

Содержит

-like

Этот оператор используется со свойствами, значения которых выражаются в виде текстовой строки. Результаты фильтрации включают в себя те очереди, у которых значение указанного свойства содержит текстовую строку, приведенную в выражении. В выражении -like можно использовать подстановочный знак *, который применяется к полю текстовой строки, но не к полю типа перечисления.

Чтобы отобразить список очередей доставки, назначениями которых являются любые SMTP-домены, заканчивающиеся на «Contoso.com»:

Get-Queue -Filter {identity -like "*Contoso.com"}

Определить несколько выражений в фильтре очереди можно с помощью оператора -and в командной консоли или путем добавления нескольких выражений в средстве просмотра очереди. Очереди должны соответствовать всем условиям, включенным в результирующий набор. Например, результатом действия следующей команды будет отображение списка очередей, назначениями которых являются любые имена SMTP-доменов, заканчивающихся на «Contoso.com», и которые содержат более 500 сообщений:

Скопировать код
Get-Queue -Filter {Identity -like "*Contoso.com*" -and MessageCount -gt 500}

Сценарии фильтрации сообщений

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

  • Очередь отправки на компьютере с установленной ролью пограничного транспортного сервера имеет большой объем сообщений, которые находятся в очереди на доставку. Многие сообщения имеют одинаковую тему. Поэтому возникает подозрение, что в организацию посылается нежелательная почта. Можно создать фильтр, чтобы просмотреть все сообщения, которые соответствуют условию отбора по теме. Если будет определено, что сообщения являются нежелательной почтой, их все можно выбрать и удалить из очередей без отправки отчета о недоставке.

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

Свойства сообщений, используемые при фильтрации сообщений

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

Свойства сообщения

Свойство сообщения в средстве просмотра очередей Свойство сообщения в командной консоли Тип свойства Значение

Дата получения

DateReceived

Дата и время

Это значение задает отметку времени, показывающую, когда сообщение было получено сервером, на котором размещена очередь, содержащая сообщение.

Срок действия

ExpirationTime

Дата и время

Это значение задает отметку времени, показывающую, когда истечет срок жизни сообщения и оно будет удалено из очереди, если его невозможно доставить.

С адреса

FromAddress

Адрес SMTP

Это поле содержит SMTP-адрес отправителя сообщения.

Идентификатор

Идентификатор

Целое число

Это значение — целое число, которое представляет определенное сообщение. Идентификатор сообщения назначается базой данных очередей при получении сообщения для обработки. Для идентификации уникального экземпляра сообщения можно включить дополнительно идентификатор сервера и очереди. Это значение может быть выражено следующим образом:

  • Сервер\ИдОчереди\ИдСообщения

  • Сервер\Poison\ИдСообщения

  • ИдСообщения

  • Сервер\ИдСообщения

Идентификатор сообщения Интернета

InternetMessageId

Строка

Значение поля заголовка сообщения Message-ID:, которое находится в заголовке сообщения. Значение этого свойства выражается в виде идентификатора GUID, за которым следует SMTP-адрес сервера-отправителя, как в данном примере:

67D754D6103DC4FB3BA6BC7205DACABA61231@exchange.contoso.com

Последняя ошибка

LastError

Строка

Это значение является текстовой строкой с последней записанной ошибки для данного сообщения.

Имя источника сообщения

MessageSourceName

Строка

Текстовая строка, содержащая название компонента, который занес это сообщение в очередь.

Идентификатор очереди

Queue

QueueIdentity

Значение этого свойства задает идентификатор очереди, в которой содержится сообщение. Введите идентификатор очереди в формате сервер\назначение, где назначение — удаленный домен, сервер почтовых ящиков, имя сохраняемой очереди или идентификатор базы данных очередей. Идентификатор базы данных представляется как целое число и может быть определен путем просмотра свойств сообщения.

Число повторных попыток

RetryCount

Целое число

В этом поле отображается число попыток доставки сообщения по назначению.

SCL

SCL

Целое число

Значение свойства SCL (вероятность нежелательной почты) указывает вероятность, с которой сообщение может относиться к нежелательной почте. Допустимым значением вероятности нежелательной почты является целое число от 0 до 9. Пустое значение свойства вероятности нежелательной почты указывает, что сообщение не будет обрабатываться агентом фильтра содержимого.

Размер (КБ)

Size

ByteQuantifiedSize

Это поле содержит размер сообщения.

IP-адрес источника

SourceIP

IP-адрес

Это поле содержит IP-адрес внешнего сервера, который отправил сообщение в организацию Exchange.

Состояние

Состояние

Перечисление

Это значение указывает текущее состояние сообщения. Сообщение может иметь одно из следующих состояний:

  • Active (активно). Если сообщение находится в очереди доставки, выполняется доставка сообщения по назначению. Если сообщение находится в очереди отправки, сообщение обрабатывается классификатором.

  • Suspended (приостановлено). Сообщение было приостановлено администратором.

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

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

  • Ready (готово). Сообщение находится в очереди и готово к обработке.

  • Retry (повтор). Последняя попытка подключения для очереди, в которой находится это сообщение, закончилась неудачей. Сообщение ожидает следующей попытки подключения для очереди.

Subject

Тема

Строка

Это поле содержит тему сообщения, представленную текстовой строкой.

Операторы, используемые при фильтрации сообщений

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

Операторы выражений фильтрации

Оператор Значение командной консоли Функция Пример кода командной консоли

Равно

-eq

Этот оператор указывает, что результаты должны быть равны значению свойства, которое приводится в выражении.

Отображение списка всех сообщений, которые имеют состояние повтора:

Get-Message -Filter {status -eq "retry"}

Не равно

-ne

Этот оператор указывает, что результаты не должны быть равны значению свойства, которое приводится в выражении.

Отображение списка всех очередей, имеющих активное состояние:

Get-Message -Filter {status -ne "active"}

Больше

-gt

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

Отображение списка сообщений, для которых в текущий момент число попыток больше 3:

Get-Message -Filter {retrycount -gt 3}

Больше или равно

-ge

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

Отображение списка сообщений, для которых в текущий момент число попыток равно 3 или более:

Get-Message -Filter {retrycount -ge 3}

Меньше

-lt

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

Отображение списка сообщений, для которых вероятность нежелательной почты меньше 6:

Get-Message -Filter {SCL -lt 6}

Меньше или равно

-le

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

Отображение списка сообщений, для которых вероятность нежелательной почты равна 6 или меньше:

Get-Message -Filter {SCL -le 6}

Содержит

-like

Этот оператор используется со свойствами, значения которых выражаются в виде текстовой строки. Результаты фильтрации включают в себя те сообщения, у которых значение указанного свойства содержит текстовую строку, приведенную в выражении. В оператор -like, применяемый к полю с текстовой строкой (но не с перечислением), можно включать подстановочный знак (*).

Отображение списка сообщений, тема которых содержит текст «payday loan»:

Get-Messages -Filter {subject -like "*payday loan*"}

Можно задать фильтр, который оценивает несколько выражений с помощью оператора сравнения -and в командной консоли или путем добавления нескольких выражений в средстве просмотра очередей. Чтобы попасть в результирующий набор, сообщения должны удовлетворять всем условиям фильтрации. Например, результаты следующей команды отображают список сообщений, которые отправлены с любого адреса электронной почты, имя домена в котором оканчивается на Contoso.com, и для которых вероятность нежелательной почты больше 5:

Скопировать код
Get-Message -Filter {FromAddress -like "*Contoso.com*" -and SCL -gt 5}

#RTT

Интервалы повторной отправки, повторной передачи и истечения срока действия сообщений

Сообщения, которые не могут быть успешно доставлены, подпадают под различные крайние сроки для повторной отправки, повторной передачи и истечения срока действия в зависимости от источника и назначения сообщения. Повторная передача — это повторная попытка подключения к домену назначения, промежуточному узлу или серверу почтовых ящиков. Повторная отправка — это передача сообщений обратно в очередь отправки для повторной обработки классификатором. Так называемый срок действия сообщения истекает после неудачного завершения всех попыток доставки сообщения в течение указанного периода времени. После истечения срока действия сообщения отправитель получает сообщение о недоставке. Затем данное сообщение удаляется из очереди.

При возникновении любого из трех событий — повторной передачи, повторной отправки и истечения срока действия, — прежде чем над сообщениями будут совершены соответствующие автоматические действия, можно выполнить некоторые действия вручную.

Параметры конфигурации для повторной передачи сообщений

Когда транспортный сервер не может подключиться к следующему переходу, очередь переходит в состояние повтора. Попытки подключения продолжаются до тех пор, пока не истечет срок очереди или не будет установлено подключение.

Параметры конфигурации для автоматической повторной отправки сообщений

Параметры конфигурации, доступные для настройки интервалов повторной отправки сообщений, приведены в следующей таблице.

Параметры конфигурации, доступные для настройки интервалов повторной отправки сообщений

Имя параметра Значение по умолчанию Где настраивать Описание

QueueGlitchRetryCount

4

EdgeTransport.exe.config

Этот параметр указывает количество попыток подключения, которые производятся сразу после возникновения неполадок на транспортном сервере при попытке подключения к серверу назначения. Такие неполадки с подключением обычно вызываются короткими перебоями в работе сети. Обычно нет необходимости изменять этот параметр, если только сеть не оказалась ненадежной и случайные разрывы подключений в ней не случаются регулярно.

QueueGlitchRetryInterval

1 мин.

EdgeTransport.exe.config

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

TransientFailureRetryCount

6

Командлет Set-TransportServer или свойства транспортного сервера в консоли управления Exchange

В этом параметре указывается количество попыток подключений после неудачных попыток подключения, управляемых параметрами QueueGlitchRetryCount и QueueGlitchRetryInterval. Проблемы с подключениями, которые приводят к обнулению параметров QueueGlitchRetryCount и QueueGlitchRetryInterval, могут быть вызваны перезагрузкой сервера или неудачей при поиске в кэшированном DNS.

TransientFailureRetryInterval

  • Транспортный сервер-концентратор: 5 минут

  • Пограничный транспортный сервер: 10 минут

Командлет Set-TransportServer или свойства транспортного сервера в консоли управления Exchange

С помощью этого параметра контролируется интервал подключения между попытками подключения, задаваемыми параметром TransientFailureRetryCount.

OutboundConnectionFailureRetryInterval

  • Транспортный сервер-концентратор: 10 минут

  • Пограничный транспортный сервер: 30 минут

Командлет Set-TransportServer или свойства транспортного сервера в консоли управления Exchange

В этом параметре указывается интервал повторных попыток для исходящих подключений, которые до этого завершились неудачно. Предыдущие неудачные попытки подключения контролируются параметрами TransientFailureRetryCount и TransientFailureRetryInterval.

MessageRetryInterval

1 минута

Командлет Set-TransportServer

В этом параметре указывается интервал повтора для отдельных сообщений в состоянии повтора. Рекомендуется изменять значение по умолчанию только после получения соответствующих указаний от службы технической поддержки Майкрософт.

MailboxDeliveryQueueRetryInterval

5 минут

EdgeTransport.exe.config

С помощью этого параметра можно управлять интервалом повтора для очередей доставки почтовых ящиков между транспортными серверами-концентраторами.

В разделе <appSettings> файла EdgeTransport.exe.config можно добавлять новые и изменять существующие параметры конфигурации. Существует множество параметром конфигурации, которые никаким образом не относятся к повторной доставке сообщений, повторной передаче сообщений и окончанию срока действия. Любые параметры конфигурации, которые не относятся к приведенным выше интервалам, выходят за рамки этого раздела.

Дополнительные сведения о файле EdgeTransport.exe.config см. в разделе Общие сведения о файле EdgeTransport.exe.Config.

Дополнительные сведения см. в разделе Настройка интервалов повторной отправки, повторной передачи и окончания срока действия сообщения.

Параметры конфигурации для повторной передачи сообщений вручную

Если очередь доставки почтового ящика или очередь удаленной доставки находятся в состоянии повтора, можно принудительно выполнить попытку подключения с помощью средства просмотра очередей в консоли управления Exchange или с помощью командлета Retry-Queue в командной консоли Exchange. Ручная попытка повторной передачи имеет приоритет над следующей попыткой передачи по расписанию. Если попытка подключения не удалась, таймер интервала повторения сбрасывается. Чтобы это действие имело результат, очередь доставки должна находиться в состоянии повтора.

Дополнительные сведения см. в разделе Повтор очередей.

Параметры конфигурации для уведомлений о состоянии задержанной доставки

После каждой ошибки доставки сообщения пограничный транспортный сервер или транспортный сервер-концентратор создает уведомление о состоянии задержанной доставки и ставит сообщение в очередь на доставку к отправителю недоставленного сообщения. Это уведомление о состоянии задержанной доставки отправляется только по истечении заданного интервала ожидания уведомления о задержке, и только в случае, если недоставленное сообщение не было успешно доставлено в течение этого времени. По умолчанию интервал ожидания уведомления о задержке равен 4 часам. Данная задержка предотвращает отправку ненужных уведомлений о состоянии задержанной доставки, причинами которой могут быть временные сбои в передаче сообщений. Отправка уведомлений о состоянии задержанной доставки может избирательно включаться или отключаться для сообщений, создаваемых внутри или вне организации Exchange.

Параметры конфигурации, доступные для уведомлений о состоянии задержанной доставки, приведены в следующей таблице.

Параметры конфигурации, доступные для уведомлений о состоянии задержанной доставки

Имя параметра Значение по умолчанию Расположение Описание

DelayNotificationTimeOut

4 часа

Set-TransportServer

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

ExternalDelayDSNEnabled

$true

Set-TransportConfig

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

InternalDelayDSNEnabled

$true

Set-TransportConfig

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

Дополнительные сведения см. в разделе Настройка интервалов повторной отправки, повторной передачи и окончания срока действия сообщения.

Параметры конфигурации для повторной отправки сообщений

Повторная отправка сообщений отсылает сообщения обратно в очередь отправки для повторной обработки классификатором.

Автоматическая повторная отправка сообщений

Недоставленные сообщения автоматически отправляются повторно, если очередь доставки находится в состоянии повтора и не смогла успешно доставить сообщения в указанный период времени. Этот промежуток времени контролируется параметром MaxIdTimeBeforeResubmit файла конфигурации приложения EdgeTransport.exe.config. По умолчанию значение параметра MaxIdTimeBeforeResubmit равно 12 часам. Только сообщения в очередях доставки почтовых ящиков или удаленных очередях доставки являются кандидатами для автоматической повторной отправки.

Дополнительные сведения см. в разделе Настройка интервалов повторной отправки, повторной передачи и окончания срока действия сообщения.

Повторная отправка сообщений вручную

Можно повторно отправить сообщения, имеющие следующее состояние на транспортном сервере-концентраторе или пограничном транспортном сервере:

  • Очереди доставки в почтовые ящики или очереди удаленной доставки, имеющие состояние Retry («Повтор»). Сообщения в очередях не должны находиться в состоянии Suspended («Приостановка»).

  • Сообщения, находящиеся в очереди недоставленных сообщений, состояние которых отличается от приостановки.

  • Сообщения, находящиеся в очереди подозрительных сообщений.

Дополнительные сведения об очереди подозрительных сообщений и очереди недоставленных сообщений см. в подразделе «Сведения об очереди подозрительных сообщений и очереди недоставленных сообщений» далее в этом разделе.

Если необходимо вручную передать сообщения, находящиеся в очередях доставки почтовых ящиков, удаленных очередях доставки или в очереди недоставленных сообщений, не дожидаясь истечения срока, указанного в параметре MaxIdleTimeBeforeResubmit, необходимо использовать командлет Retry-Queue с параметром Resubmit. Чтобы вручную передать сообщения, находящиеся в очереди подозрительных сообщений, можно использовать средство просмотра очередей или командлет Resume-Message для возобновления отправки сообщений.

Дополнительные сведения см. в следующих разделах:

Другим способом ручной передачи сообщений является приостановка отправки сообщений, экспорт сообщений в текстовые файлы с расширениями EML и последующим копированием этих EML-файлов в каталог преобразования на любом транспортном сервере-концентраторе или пограничном транспортном сервере. Этот метод повторной передачи применим для сообщений, которые находятся в очередях доставки почтовых ящиков, удаленных очередях доставки или в очереди недоставленных сообщений. Сообщения, находящиеся в очереди подозрительных сообщений, уже находятся в состоянии приостановки. Сообщения, которые находятся в очереди отправки, не могут быть приостановлены или экспортированы.

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

Дополнительные сведения см. в разделах Экспорт сообщений из очередей и Повторная отправка сообщений, находящихся в очередях.

Параметры конфигурации для истечения срока действия сообщений

Интервал ожидания истечения срока действия сообщения определяет максимальный промежуток времени, в течение которого пограничный транспортный сервер или транспортный сервер-концентратор пытается доставить недоставленное сообщение. Если сообщение не удается успешно доставить до истечения интервала ожидания окончания срока действия сообщения, отправителю посылается отчет о недоставке, содержащий исходное сообщение или заголовки сообщения.

Автоматическое окончание срока действия сообщений

Интервал ожидания окончания срока действия сообщения управляется параметром MessageExpirationTimeOut в командлете Set-TransportServer или в свойствах транспортного сервера в консоли управления Exchange. По умолчанию значение параметра MessageExpirationTimeOut равно 2 часам.

Дополнительные сведения см. в следующих разделах:

Окончание срока действия сообщений вручную

Несмотря на то, что закончить срок действия сообщений вручную невозможно, можно вручную удалить сообщения из любой очереди, кроме очереди отправки, с отчетом о недоставке или без него.

Дополнительные сведения см. в разделе Удаление сообщений из очередей.

#RTT