<div><div dir="auto">The only issue we encountered using the nginx Mail auth api was in finding out what encoding is used for the header values. In Java we currently use the following to decode the password</div></div><div dir="auto"><pre style="word-wrap:break-word;white-space:pre-wrap;font-family:monospace">password = URLDecoder.decode(password.replaceAll("\\+", "%2b"), "UTF-8");</pre></div><div dir="auto">My understanding is that nginx encodes some characters in the typical %XX form (where X is a hexadecimal character) but leaves + as +, so when decoding, + is incorrectly decoded to space. That’s what the code above resolves.</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Nov 13, 2019 at 7:37 PM Patrick <201904-nginx@jslf.app> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">On 2019-11-13 20:00, <a href="mailto:nsclick@gmx.de" target="_blank">nsclick@gmx.de</a> wrote:<br>
> I would like to setup a Nginx mail proxy which handles IMAP and SMTP for two different mail domains and two different backend servers (one server for each of the domains).<br>
<br>
The docs have a good example at:<br>
<a href="https://www.nginx.com/resources/wiki/start/topics/examples/imapauthenticatewithapacheperlscript/" rel="noreferrer" target="_blank">https://www.nginx.com/resources/wiki/start/topics/examples/imapauthenticatewithapacheperlscript/</a><br>
<br>
Users need to login with "<a href="mailto:username@foo.com" target="_blank">username@foo.com</a>" or "<a href="mailto:username@bar.com" target="_blank">username@bar.com</a>"<br>
otherwise name collisions will occur...<br>
<br>
`Auth-User' will have the username, so match on the domain part to route<br>
the user to the correct server.<br>
<br>
<br>
Patrick<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</blockquote></div></div>