Настройка интервалов повтора, повторной отправки и истечения срока действия сообщений в Exchange Server

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

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

  • Предполагаемое время для завершения каждой процедуры: менее 5 минут

  • Центр администрирования Exchange (EAC) можно использовать только на серверах почтовых ящиков. Дополнительные сведения о EAC см. в разделе Центр администрирования Exchange в Exchange Server. Сведения о том, как открыть командную консоль Exchange в локальной организации Exchange, см. в статье Open the Exchange Management Shell.

  • Для выполнения этой процедуры (процедур) необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в записях "Транспортная служба" и "Пограничные транспортные серверы" раздела Разрешения потока обработки почты .

  • Сочетания клавиш для процедур, описанных в этой статье, приведены в статье Сочетания клавиш в Центре администрирования Exchange.

Совет

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

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

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

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

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

  • Максимальное время простоя перед повторной отправкой. Как долго незавершенные сообщения в очередях доставки состояние Retry ожидается перед повторной отправкой.

Чтобы настроить эти интервалы, измените соответствующие параметры в XML-файле конфигурации %ExchangeInstallPath%Bin\EdgeTransport.exe.config приложения на серверах почтовых ящиков или на пограничных транспортных серверах. Изменения, вносимые в этот файл, будут применены после перезапуска службы транспорта Exchange. Когда вы перезапустите эту службу, выполнение потока обработки почты на сервере будет временно прервано.

Примечание.

Все настраиваемые параметры Exchange или IIS, внесенные в файлы конфигурации приложения Exchange XML на сервере Exchange Server (например, web.config файлы или EdgeTransport.exe.config файл), будут перезаписаны при установке exchange CU. Обязательно сохраните эти сведения, чтобы можно было легко повторно применить параметры после установки. После установки exchange CU необходимо повторно настроить эти параметры.

  1. В окне командной строки на сервере почтовых ящиков или пограничном транспортном сервере откройте файл EdgeTransport.exe.config в Блокноте, выполнив следующую команду:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  2. Найдите следующие ключи в <appSettings> разделе.

    <add key="QueueGlitchRetryCount" value="<Integer>" />
    <add key="QueueGlitchRetryInterval" value="<hh:mm:ss>" />
    <add key="MailboxDeliveryQueueRetryInterval" value="<hh:mm:ss>" />
    <add key="MaxIdleTimeBeforeResubmit" value="<hh:mm:ss>" />
    

    В этом примере изменяется значение количества повторных попыток очереди при сбое на 6, интервал повторных попыток очереди при сбое на 30 секунд, интервал между повторными попытками для очереди доставки в почтовые ящики на 3 минуты, а максимальное время простоя перед интервалами повторной передачи — на 6 часов.

    <add key="QueueGlitchRetryCount" value="6" />
    <add key="QueueGlitchRetryInterval" value="00:00:30" />
    <add key="MailboxDeliveryQueueRetryInterval" value="00:03:00" />
    <add key="MaxIdleTimeBeforeResubmit" value="6:00:00" />
    
  3. После внесения изменений сохраните и закройте файл EdgeTransport.exe.config.

  4. Перезапустите службу транспорта Exchange, выполнив следующую команду:

    net stop MSExchangeTransport && net start MSExchangeTransport
    

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

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

  1. Откройте файл EdgeTransport.exe.config в Блокноте, выполнив следующую команду:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  2. Проверьте значения следующих ключей <appSettings> в разделе.

    <add key="QueueGlitchRetryCount" value="<Integer>" />
    <add key="QueueGlitchRetryInterval" value="<hh:mm:ss>" />
    <add key="MailboxDeliveryQueueRetryInterval" value="<hh:mm:ss>" />
    <add key="MaxIdleTimeBeforeResubmit" value="<hh:mm:ss>" />
    

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

  • Повторные попытки с временным сбоем. Количество попыток подключения, которые были предприняты после неудачных попыток подключения, контролируемых ключами QueueGlitchRetryCount и QueueGlitchRetryInterval . Допустимое значение от 0 до 15, а значение по умолчанию — 6. Если задать значение 0, то следующая попытка подключения управляется интервалом повтора сбоя исходящего подключения.

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

  • Интервал повторных попыток сбоя исходящего подключения: интервал повтора для попыток исходящего подключения, которые ранее завершились сбоем (временные попытки неудачных попыток и интервал повторных попыток временного сбоя). По умолчанию на серверах почтовых ящиков используется значение 10 минут. По умолчанию на пограничных транспортных серверах используется значение 30 минут.

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

  1. В EAC перейдите в раздел Серверы Серверы>, выберите сервер и нажмите кнопку Изменитьзначок редактирования.

  2. На открывшейся странице свойств сервера щелкните Ограничения транспорта.

  3. В разделе Повторные попытки введите значение для любого из указанных ниже параметров.

    • Интервал повторной попытки при ошибке исходящего подключения (секунд)

    • Интервал повтора при временной ошибке (в минутах)

    • Количество повторных попыток при временной ошибке

    По завершении нажмите кнопку Сохранить.

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

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

Set-TransportService -Identity <ServerIdentity> -TransientFailureRetryCount <Integer> -TransientFailureRetryInterval <hh:mm:ss> -OutboundConnectionFailureRetryInterval <dd.hh:mm:ss>

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

Set-FrontEndTransportService -Identity <ServerIdentity> -TransientFailureRetryCount <Integer> -TransientFailureRetryInterval <hh:mm:ss>

В этом примере показано, как изменить указанные ниже значения на сервере почтовых ящиков с именем Mailbox01.

  • Количество повторных попыток при временной ошибке равно 8.

  • Интервал повторной попытки при временной ошибке равен 1 минуте.

  • Интервал повторной попытки при ошибке исходящего подключения равен 45 минутам.

Set-TransportService -Identity Mailbox01 -TransientFailureRetryCount 8 -TransientFailureRetryInterval 00:01:00 -OutboundConnectionFailureRetryInterval 00:45:00

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

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

  • На сервере почтовых ящиков откройте EAC и выберите Серверы>Серверы, выберите сервер и щелкните Изменитьзначок редактирования. В открывшемся окне свойств сервера щелкните Ограничения транспорта и проверьте значения в разделе Повторные попытки.

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

    Get-TransportService | Format-List Name,TransientFailureRetry*,OutboundConnectionFailureRetryInterval
    
  • Чтобы проверить значения свойств, в командной консоли Exchange на сервере почтовых ящиков, выполните следующую команду:

    Get-FrontEndTransportService | Format-List Name,TransientFailureRetry*
    

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

Параметр интервала между повторными попытками доставки сообщения определяет время ожидания между попытками отправки для отдельных сообщений в очередях с состоянием Retry (Повторная попытка). Значение по умолчанию — 15 минут, и мы рекомендуем не изменять значение по умолчанию, если вам не порекомендует служба поддержки майкрософт или документация по конкретному продукту.

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

Set-TransportService -Identity <ServerIdentity> -MessageRetryInterval <dd.hh:mm:ss>

В этом примере показано, как изменить параметр интервала между повторными попытками доставки сообщения и задать для него значение 20 минут на сервере почтовых ящиков с именем Mailbox01.

Set-TransportService -Identity Mailbox01 -MessageRetryInterval 00:20:00

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

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

Get-TransportService | Format-List Name,MessageRetryInterval

Настройка параметров времени ожидания для уведомления о задержке доставки сообщения

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

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

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

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

  1. В EAC щелкните Серверы>Серверы, выберите сервер и нажмите кнопку Изменитьзначок редактирования.

  2. На открывшейся странице свойств сервера щелкните Ограничения транспорта.

  3. В разделе Уведомления введите значение для параметра Уведомить отправителя в случае задержки сообщения через (часов), а затем нажмите кнопку Сохранить.

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

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

Set-TransportService -Identity <ServerIdentity> -DelayNotificationTimeout <dd.hh:mm:ss>

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

Set-TransportService -Identity Mailbox01 -DelayNotificationTimeout 06:00:00

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

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

Set-TransportConfig -ExternalDelayDSNEnabled <$true | $false> -InternalDelayDSNEnabled <$true |$false>

В этом примере запрещается отправка уведомлений о состоянии задержанной доставки внешним отправителям.

Set-TransportConfig -ExternalDelayDSNEnabled $false

В этом примере запрещается отправка уведомлений о состоянии задержанной доставки внутренним отправителям.

Set-TransportConfig -InternalDelayDSNEnabled $false

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

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

  • На сервере почтовых ящиков откройте EAC и выберите Серверы>Серверы, выберите сервер и щелкните Изменитьзначок редактирования. В открывшемся окне свойств сервера щелкните Ограничения транспорта и проверьте значение параметра Уведомить отправителя в случае задержки сообщения через (часов) в разделе Уведомления.

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

    Get-TransportService | Format-List Name,DelayNotificationTimeout
    
    Get-TransportConfig | Format-List *DelayDSNEnabled
    

Настройка времени ожидания перед завершением срока действия сообщения

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

Использование Центра администрирования Exchange для настройки времени ожидания перед завершением срока действия сообщения на серверах почтовых ящиков

  1. В EAC щелкните Серверы>Серверы, выберите сервер и нажмите кнопку Изменитьзначок редактирования.

  2. На открывшейся странице свойств сервера щелкните Ограничения транспорта.

  3. В разделе Срок действия сообщения введите значение для параметра Максимальное время с момента отправки (дней), а затем нажмите кнопку Сохранить.

Использование командной консоли Exchange для настройки времени ожидания перед завершением срока действия сообщения на серверах почтовых ящиков или пограничных транспортных серверах

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

Set-TransportService -Identity <ServerIdentity> -MessageExpirationTimeout <dd.hh:mm:ss>

В этом примере показано, как изменить параметр времени ожидания перед завершением срока действия сообщения и задать для него значение 4 дня на сервере Exchange с именем Mailbox01.

Set-TransportService -Identity Mailbox01 -MessageExpirationTimeout 4.00:00:00

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

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

  • На сервере почтовых ящиков откройте EAC и выберите Серверы>Серверы, выберите сервер и щелкните Изменитьзначок редактирования. В открывшемся окне свойств сервера щелкните Ограничения транспорта и проверьте значение параметра Максимальное время с момента отправки (дней) в разделе Срок действия сообщения.

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

    Get-TransportService | Format-List Name,MessageExpirationTimeout