Модуль ngx_mail_core_module |
Разделы
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
По умолчанию этот модуль не собирается, его сборку необходимо
разрешить с помощью конфигурационного параметра
Пример конфигурации
worker_processes 1; error_log /var/log/nginx/error.log info; mail { server_name mail.example.com; auth_http localhost:9000/cgi-bin/nginxauth.cgi; imap_capabilities IMAP4rev1 UIDPLUS IDLE LITERAL+ QUOTA; pop3_auth plain apop cram-md5; pop3_capabilities LAST TOP USER PIPELINING UIDL; smtp_auth login plain cram-md5; smtp_capabilities "SIZE 10485760" ENHANCEDSTATUSCODES 8BITMIME DSN; xclient off; server { listen 25; protocol smtp; } server { listen 110; protocol pop3; proxy_pass_error_message on; } server { listen 143; protocol imap; } server { listen 587; protocol smtp; } }
Директивы
Задаёт listen 127.0.0.1:110; listen *:110; listen 110; # то же, что и *:110 listen localhost:110; IPv6-адреса (0.7.58) задаются в квадратных скобках: listen [::1]:110; listen [::]:110;
UNIX-сокеты (1.3.5) задаются при помощи префикса “ listen unix:/var/run/nginx.sock;
Необязательный параметр
Разные серверы должны слушать на разных парах
Предоставляет контекст конфигурационного файла, в котором указываются директивы почтового сервера.
Задаёт протокол проксируемого сервера. Поддерживаются протоколы IMAP, POP3 и SMTP. Если директива не указана, то протокол может быть определён автоматически по общеизвестному порту, указанному в директиве listen:
Поддержку ненужных протоколов можно отключить с помощью
конфигурационных
параметров
Задаёт серверы DNS, используемые для определения имени хоста клиента для передачи его на сервер аутентификации и в команде XCLIENT при проксировании SMTP. Например: resolver 127.0.0.1 [::1]:5353; Адрес может быть указан в виде доменного имени или IP-адреса, и необязательного порта (1.3.1, 1.2.2). Если порт не указан, используется порт 53. Серверы DNS опрашиваются циклически.
По умолчанию nginx кэширует ответы, используя значение TTL из ответа.
Необязательный параметр resolver 127.0.0.1 [::1]:5353 valid=30s;
Специальное значение
Задаёт таймаут для операций DNS, например: resolver_timeout 5s;
Задаёт конфигурацию для сервера.
Задаёт имя сервера, используемое:
Если директива не указана, используется имя хоста (hostname) машины.
Определяет, включать ли на клиентском соединении режим “TCP keepalive”
(параметр сокета
Задаёт таймаут, который используется до начала проксирования на бэкенд. |