NGINX 邮件代理 IMAP 身份验证错误

NGINX 邮件代理 IMAP 身份验证错误

我需要一些帮助,让 NGINX 作为反向代理在本地 Postfix 邮件服务器中执行 IMAP 身份验证。我看到了 POSTFIX 邮件服务器上的跟踪,但 IMAP 仍然失败。似乎 NGINX 没有传递方法、mpid 或 TLS。我不确定密码是否被传递。我知道我的登录有效,因为如果我直接定位服务器,一切都会按预期工作。

以下是我对 nginx 的指令:/etc/nginx/nginx.conf

     server {
        listen  143;
        protocol imap;
        proxy on;
        imap_auth plain;
        auth_http_header user frank;
        starttls on;
        auth_http http://mail.example.com:9000/auth/imap;
        server_name mail.example.com;
        ssl_certificate   /etc/letsencrypt/live/mail.example.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/mail.example.com/privkey.pem;

      }

这是我的 http 服务器配置:

server{
    listen 9000;
    server_name mail.example.com;

    location = /auth/imap {
            add_header Auth-Status OK;
            add_header Auth-Server 491.181.415.541;  # backend ip
            add_header Auth-Port   143;        # backend port
            add_header Auth-Method PLAIN;
            return 204;
      }
   }

请帮助实现此功能。谢谢

相关内容