Na minha organização, estamos migrando uma determinada configuração de web+mail e acho que talvez o nginx possa ser adequado para fazer o que eu quero, mas não consigo entender completamente odocumentação oficial.
Tenho uma determinada aplicação web (interna) na máquina A, com um conjunto de usuários. A máquina A é capaz de enviar e-mails como *@example.net.
Quero permitir que alguns usuários enviem e-mails como[e-mail protegido], mas não como[e-mail protegido](certos usuários compartilham alguns grupos e um usuário tem vários grupos permitidos). Posso configurar o nginx para autenticar o usuário em um determinado URL e permitir ou proibir um determinado usuário dependendo do campo MAIL FROM?
Se eu puder receber uma solicitaçãoassim como um dos últimos exemplos(mesmo link):
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: <[email protected]>
Eu poderia tomar boas decisões a partir da aplicação web... desde que funcionasse quando a autenticação não fosse nenhuma. Mas quando a autenticação é alguma coisa (LOGIN ou PLAIN), não sei se será Auth-SMTP-From
enviado para auth_http
.
Estou no caminho certo? Isso pode ser feito? Existe outra maneira? Uma maneira melhor?