Модуль ngx_mail_imap_module

Директивы
     imap_auth
     imap_capabilities
     imap_client_buffer

Директивы

Синтаксис: imap_auth метод ...;
Умолчание:
imap_auth plain;
Контекст: mail, server

Задаёт разрешённые методы аутентификации IMAP-клиентов. Поддерживаемые методы:

plain
LOGIN, AUTH=PLAIN
login
AUTH=LOGIN
cram-md5
AUTH=CRAM-MD5. Для работы этого метода пароль должен храниться в незашифрованном виде.
external
AUTH=EXTERNAL (1.11.6).
xoauth2
AUTH=XOAUTH2 (1.27.1).
oauthbearer
AUTH=OAUTHBEARER (1.27.1).

Методы аутентификации с передачей пароля открытым текстом (команда LOGIN, AUTH=PLAIN и AUTH=LOGIN) включены всегда, однако если методы plain и login не указаны, то AUTH=PLAIN и AUTH=LOGIN не будут автоматически добавляться в imap_capabilities.

Синтаксис: imap_capabilities расширение ...;
Умолчание:
imap_capabilities IMAP4 IMAP4rev1 UIDPLUS;
Контекст: mail, server

Позволяет указать список расширений протокола IMAP, выдаваемый клиенту по команде CAPABILITY. В зависимости от значения директивы starttls к этому списку автоматически добавляются методы аутентификации, указанные в директиве imap_auth, и STARTTLS.

В данной директиве имеет смысл указать расширения, поддерживаемые IMAP-бэкендами, на которые проксируются клиенты (если эти расширения относятся к командам, используемым после аутентификации, когда nginx прозрачно проксирует подключение клиента на бэкенд).

Текущий список стандартизованных расширений опубликован на www.iana.org.

Синтаксис: imap_client_buffer размер;
Умолчание:
imap_client_buffer 4k|8k;
Контекст: mail, server

Задаёт размер буфера для чтения IMAP-команд. По умолчанию размер одного буфера равен размеру страницы. В зависимости от платформы это или 4K, или 8K.