我需要一些帮助,让 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;
}
}
请帮助实现此功能。谢谢