我需要一些幫助讓 NGINX 作為反向代理執行 IMAP 驗證到本機 Postfix 郵件伺服器。我在 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;
}
}
請幫助使其正常工作。謝謝