Username mapping for imap/pop

I need to map from username to login name where I wish to map from just
username to [email protected] for gmail and windomain\username for an
exchange server. Is there a way for me to build in hooks to change the
username before connecting. I can to that in my mailauth.pm module but
don’t know how to return the updated username.

Posted at Nginx Forum:
http://forum.nginx.org/read.php?2,246296,246296#msg-246296

On Jan 13, 2014, at 2:27 , bidwell wrote:

I need to map from username to login name where I wish to map from just
username to [email protected] for gmail and windomain\username for an
exchange server. Is there a way for me to build in hooks to change the
username before connecting. I can to that in my mailauth.pm module but
don’t know how to return the updated username.

You can return it via header:
Auth-User: [email protected]


Igor S.
http://nginx.com

Thank you. That is what I thought and have implimented. Tracing the
problem further, my imap connection successfully authenticates and then
gets
a “connection closed by foreign host” going through nginx. The pop
connection works just fine, but imap fails.

I have nginx configured to enter on port 143 and go out to 127.0.0.1:143
where it goes through stunnel to go to imap.gmail.com:993. If I talk
directly to 127.0.0.1:143 (to stunnel) it works. If I talk to nginx, it
authenticates, logs correct username, target IP and port, gets the
Capability list and registers a successful login to the remote (gmail)
imap
server and then closes the connection immediately. The following is a
transcript of the telnet session:

telnet nginx:143

  • OK IMAP4 ready
    a1 LOGIN [email protected] password
  • CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN
    X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH
    a1 OK [email protected] first_name Last_name authenticated (Success)
    Connection closed by foreign host.

Any suggestions as to what to try next to diagnose this? (Thanks in
advance)

Posted at Nginx Forum:
http://forum.nginx.org/read.php?2,246296,246341#msg-246341

My nginx error.log shows the following:
5 upstream sent invalid response: " CAPABILITY IMAP4rev1 UNSELECT IDLE
NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE
ENABLE
MOVE CONDSTORE ESEARCH
a1 OK [email protected] Test User authenticated (Success)" while reading
response from upstream,…

It appears to not like google’s CAPABILITY line. Is it too long? Any
suggestions?

Posted at Nginx Forum:
http://forum.nginx.org/read.php?2,246296,246442#msg-246442