
Я реализовал nginx с почтовым модулем и прокси на сервер Hmail. Я понял, что как бы я ни отключал auth-methods PLAIN. Nginx просто игнорирует его.
Как мне принудительно использовать вход smtp_auth вместо этого? Поскольку сервер Hmail не поддерживает механизм 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;
}
решение1
На самом деле, я решил эту проблему другим способом, так как я хотел бы использовать все функции моего NGIX и моего MAILCOW, я использовал этот способ
NGINX.conf
поток {включаем /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;
}
Выводы
Вместо того чтобы вмешиваться в nginx для выполнения аутентификации, вы просто передаете все данные напрямую на свой почтовый сервер, как и положено, и обычно так, как если бы он был подключен напрямую.
Вы также можете использовать прямую вставку в nginx.conf, но мне этот способ не нравится.