В моей организации мы переносим определенную настройку веб-почты и почты, и я думаю, что, возможно, nginx подходит для того, что я хочу, но я не могу полностью понять официальная документация.
У меня есть определенное веб-приложение (собственное) на машине A с набором пользователей. Машина A может отправлять письма как *@example.net.
Я хочу разрешить некоторым пользователям отправлять письма с именем specific_group@example.net, но не с именем user@example.net (некоторые пользователи разделяют некоторые группы, а у пользователя есть несколько разрешенных групп). Могу ли я настроить nginx для аутентификации пользователя по определенному URL-адресу и разрешить или запретить определенному пользователю в зависимости от поля MAIL FROM?
Если я могу получить запрос как в одном из последних примеров (та же ссылка):
GET /auth HTTP/1.0
Host: localhost
Auth-Method: none
Auth-User:
Auth-Pass:
Auth-Protocol: smtp
Auth-Login-Attempt: 1
Client-IP: 192.0.2.42
Client-Host: client.example.org
Auth-SMTP-Helo: client.example.org
Auth-SMTP-From: MAIL FROM: <>
Auth-SMTP-To: RCPT TO: <postmaster@mail.example.com>
Я мог бы принимать хорошие решения из веб-приложения ... при условии, что это работает, когда аутентификация не является нулевой. Но когда аутентификация - это что-то (LOGIN или PLAIN), я не знаю, Auth-SMTP-From
будет отправлен auth_http
.
Я на правильном пути? Это можно сделать? Есть другой способ? Способ лучше?