Модуль ngx_mail_smtp_module

Директивы
     smtp_auth
     smtp_capabilities
     smtp_client_buffer
     smtp_greeting_delay

Директивы

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

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

plain
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).
none
Аутентификация не требуется.

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

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

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

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

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

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

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

Синтаксис: smtp_greeting_delay время;
Умолчание:
smtp_greeting_delay 0;
Контекст: mail, server

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