
Eu implementei um nginx com módulo de email e proxy para back-end do servidor Hmail. Percebi que não importa como eu desative os métodos de autenticação PLAIN. O nginx está simplesmente ignorando isso.
Como posso forçar o uso do login smtp_auth? Como o servidor Hmail não suporta o mecanismo AUTH_PLAIN.
auth_http localhost:8080/auth.pl;
server {
# not working as always AUTH_PLAIN
listen 25;
protocol smtp;
smtp_auth login;
# starttls on;
timeout 5s;
proxy on;
xclient off;
proxy_smtp_auth on;
}
Responder1
Na verdade resolvi de outra forma, pois gostaria de usar todos os recursos do meu NGIX e do meu MAILCOW, usei desta forma
NGINX.conf
stream {inclui /etc/nginx/streams/*; }
/etc/nginx/streams/mailcow_proxy.conf
server {
listen [::]:25 ipv6only=off;
listen [::]:143 ipv6only=off;
listen [::]:587 ipv6only=off;
listen [::]:993 ipv6only=off;
proxy_pass 10.11.12.13:$server_port;
proxy_protocol on;
}
Conclusões
Em vez de interferir no nginx para fazer a autenticação, basta passar qualquer coisa diretamente para o seu Mailserver como deveria e normalmente como faria se ele estivesse conectado diretamente.
Você também pode usar a inserção direta no nginx.conf, mas não gosto dessa maneira.