В Nginx-е есть директивы ngx_mail_* (https://nginx.org/en/docs/).
Не могу понять, в чем их предназначение.
Это вроде как модуль проксирования IMAP/SMTP запросов, но нигде не описано (плохо искал скорее всего), как это работает.
Например кусок конфига ниже:
mail {
server_name mail.example.com;
auth_http localhost:9000/cgi-bin/nginxauth.cgi;
server {
listen 25;
protocol smtp;
}
server {
listen 143;
protocol imap;
}
server {
listen 587;
protocol smtp;
}
}
Если server_name, listen и protocol здесь указаны для того, чтобы Nginx обрабатывал входящий SMTP и IMAP трафик, то куда эти запросы проксируются?
Т.е. я не вижу здесь к примеру директиву proxy_pass (ведь сам Nginx не работает как SMTP/IMAP сервер).
Вписать не сложно, но почему об этом нигде не сказано?
И зачем нужна здесь директива auth_http (без неё не запускается nginx)?
Ведь авторизация должна выполняться SMTP/IMAP сервером.
Вообще я думал использовать Nginx как прокси для SMTP/IMAP, чтобы создавать TLS подключение с помощью Nginx-а, а не средствами MTA/MDA/etc.
А всё остальное уже просто проксировать, но походу модуль mail в Nginx-е не для этого предназначен...
Либо я что-то не так понимаю.