IntraVision

Настройка IMAP IDLE в Exchange (IDLE-режим в настройке почтового ящика в Intradesk)

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

Вот основная информация о том, как управлять этими настройками на сервере Exchange.

Что такое "IDLE" в контексте Exchange

Прежде всего, важно понимать, что IMAP IDLE — это не отдельная функция, которую нужно включать или отключать в Exchange глобально. Это возможность протокола, которую сервер либо поддерживает, либо нет. Серверы Exchange (начиная с Exchange 2007 и новее) поддерживают эту возможность по умолчанию . IDLE позволяет почтовому клиенту (например, Outlook, Thunderbird) сказать серверу: "Я здесь, жду новых писем". Сервер держит это соединение открытым и, как только появляется новое письмо, сразу отправляет уведомление клиенту.

Единственный аспект, который можно "настроить" в отношении IDLE на стороне сервера, — это максимальное время, в течение которого сервер будет держать открытым такое бездействующее (idle) соединение, прежде чем закроет его сам. Это настраивается через тайм-ауты подключений.

Настройка тайм-аутов для бездействующих IMAP-подключений

Настройка времени ожидания для бездействующих подключений в Exchange производится либо через Центр администрирования Exchange (EAC), либо через командную консоль Exchange (Shell). Процедура схожа для разных версий Exchange (2013, 2016, 2019) .

Необходимые условия

  • Учетная запись должна иметь соответствующие разрешения (например, роль "Exchange Server Administrators").

  • Ориентировочное время выполнения: 5 минут.

  • После изменения настроек необходимо перезапустить службу IMAP4 .

Способ 1: Использование Центра администрирования Exchange (EAC)

Этот метод подходит для Exchange 2013, 2016 и 2019 .

  1. Откройте Центр администрирования Exchange (EAC).

  2. Перейдите в раздел Серверы (Servers) > Серверы (Servers).

  3. В списке серверов выберите нужный сервер с ролью Клиентского доступа (Client Access) и нажмите кнопку Редактировать (Edit) (значок карандаша).

  4. На странице свойств сервера нажмите IMAP4.

  5. Прокрутите страницу вниз и нажмите Дополнительные параметры (More options).

  6. В разделе Параметры тайм-аута (Time-out settings) вы можете задать два параметра :

    • Тайм-аут для прошедших проверку (сек) / Authenticated time-out (seconds): Время ожидания (в секундах) перед закрытием бездействующего соединения, которое уже прошло аутентификацию. Это основной параметр для IMAP IDLE.

      • Значение по умолчанию: 1800 секунд (30 минут).

      • Диапазон: от 30 до 86 400 секунд (1 сутки).

    • Тайм-аут для не прошедших проверку (сек) / Unauthenticated time-out (seconds): Время ожидания перед закрытием бездействующего соединения, которое еще не аутентифицировано.

      • Значение по умолчанию: 60 секунд.

      • Диапазон: от 30 до 3 600 секунд.

  7. Нажмите Применить (Apply), а затем ОК, чтобы сохранить изменения.

    Что делать после изменения настроек?

    Обязательно перезапустите службу IMAP4, чтобы изменения вступили в силу . Это можно сделать в оснастке "Службы" (Services.msc) или из командной строки с правами администратора:

    powershell
    net stop "Microsoft Exchange IMAP4" && net start "Microsoft Exchange IMAP4"

    Резюме

    • IDLE — это поддерживаемая по умолчанию возможность IMAP в современных Exchange, которую не нужно отдельно активировать.

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

    • Инструменты: Центр администрирования Exchange (EAC) или командлет Set-ImapSettings.

    • Важно: После любых изменений перезапускайте службу Microsoft Exchange IMAP4.

      Что еще надо знать о IDLE?

      Увеличение значения параметра «Тайм-аут для прошедших проверку» (Authenticated time-out) до 1 часа (3600 секунд) напрямую повлияет на то, как долго сервер Exchange будет держать открытыми бездействующие IMAP-соединения .

      Вот подробный разбор последствий такого изменения:

      1. Что произойдет с подключениями клиентов (плюсы)

      • Более стабильная работа IMAP IDLE: Для почтовых клиентов, использующих режим IDLE (например, Outlook, Thunderbird, мобильные почтовые приложения), это означает, что соединение с сервером для получения мгновенных уведомлений о новых письмах будет оставаться активным в два раза дольше (было 30 минут, станет 60).

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

      2. На что это повлияет с точки зрения сервера (минусы и риски)

      • Увеличение потребления ресурсов: Основной эффект от увеличения тайм-аута — это то, что каждый клиент, который открыл соединение и ушел в "idle" (ожидание), будет занимать системные ресурсы сервера (память и место в таблице открытых соединений) в течение более длительного времени.

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

      • Риск для неактивных клиентов: Если клиент "завис" или был некорректно закрыт (например, ноутбук ушел в сон, не закрыв соединение), сервер теперь будет ждать час, прежде чем освободит ресурсы, занятые этим "мертвым" соединением.

      Рекомендации и балансировка

      Увеличение этого параметра — это классический компромисс между удобством пользователей (стабильность IDLE) и масштабируемостью сервера (потребление ресурсов).

      • Для малых и средних организаций (до нескольких сотен пользователей IMAP): увеличение до 1 часа, скорее всего, пройдет незаметно с точки зрения нагрузки на сервер, но может повысить удобство работы.

      • Для крупных организаций с тысячами IMAP-клиентов: необходимо соблюдать осторожность. Прежде чем менять значение, оцените текущее количество одновременных подключений к вашему серверу Exchange и лимиты, установленные в параметре MaxConnections . Увеличение тайм-аута без увеличения лимитов может привести к тому, что вы упретесь в "потолок" подключений.

idle-режим
Exchange
почтовый ящик