<div style="font-family: Arial; font-size: 13;">wow...I just found that in Java is already implemented:</div><div style="font-family: Arial; font-size: 13;"><br></div><div style="font-family: Arial; font-size: 13;"><div>Properties props=System.getProperties();</div><div>props.setProperty("mail.imap.sasl.authorizationid","targetmailbox@domain.tld" );</div><div>Session session=Session.getInstance(props);</div><div>Store store=session.getStore("imap");</div><div>store.connect("host",143,"adminuser","adminpass");</div><div><br></div><div>there you go with the session on the targetmailbox ;)</div><div><br></div><div>Thanks a lot!<br><br>Gabriele</div><div><br></div><br><div id="wt-mailcard"><div style="font-family: Arial;">----------------------------------------------------------------------------------------<br></div><div style="font-family: Arial;"><b>Sonicle S.r.l. </b>: <a href="http://www.sonicle.com/" target="_new">http://www.sonicle.com</a></div><div style="font-family: Arial;"><b>Music: </b><a href="http://www.gabrielebulfon.com/" target="_new">http://www.gabrielebulfon.com</a></div><div style="font-family: Arial;"><b>Quantum Mechanics : </b><a href="http://www.cdbaby.com/cd/gabrielebulfon" target="_new">http://www.cdbaby.com/cd/gabrielebulfon</a></div></div><tt><br><br><br>----------------------------------------------------------------------------------<br><br>Da: Michael Menge <michael.menge@zdv.uni-tuebingen.de><br>A: Gabriele Bulfon <gbulfon@sonicle.com> <br>Cc: info-cyrus@lists.andrew.cmu.edu <br>Data: 19 gennaio 2017 13.14.13 CET<br>Oggetto: Re: imap impersonate<br><br></tt><blockquote style="BORDER-LEFT: #000080 2px solid; MARGIN-LEFT: 5px; PADDING-LEFT: 5px"><tt>Quoting Gabriele Bulfon <gbulfon@sonicle.com>:<br><br>> Thanks,<br>> my imapd.conf has already :<br>> admins: sonicle<br>> sasl_mech_list: plain<br>> if I try an imap session with:<br>> A01 AUTHENTICATE PLAIN<br>> +<br>> xxxxxxxxxxxxxxx<br>> where xxxxxxx comes from 'echo -en "\0sonicle\0pass" | base64' , I  <br>> get authenticated as sonicle.<br>> Now, how do I switch to the desired user?<br>> Once I understand how to do it via imap protocol, I need to  <br>> replicate it in java code through:<br>> store.connect(host,143,user,pass);<br>> Thanks in advance!<br>> Gabriele<br><br>Quoting from https://tools.ietf.org/html/rfc4616<br><br>> 2.  PLAIN SASL Mechanism<br>><br>>   The mechanism consists of a single message, a string of [UTF-8]<br>>   encoded [Unicode] characters, from the client to the server.  The<br>>   client presents the authorization identity (identity to act as),<br>>   followed by a NUL (U+0000) character, followed by the authentication<br>>   identity (identity whose password will be used), followed by a NUL<br>>   (U+0000) character, followed by the clear-text password.  As with<br>>   other SASL mechanisms, the client does not provide an authorization<br>>   identity when it wishes the server to derive an identity from the<br>>   credentials and use that as the authorization identity.<br><br>so it is UserID\0AdminID\0AdminPass<br><br><br><br><br><br>--------------------------------------------------------------------------------<br>M.Menge                                Tel.: (49) 7071/29-70316<br>Universität Tübingen                   Fax.: (49) 7071/29-5912<br>Zentrum für Datenverarbeitung          mail:  <br>michael.menge@zdv.uni-tuebingen.de<br>Wächterstraße 76<br>72074 Tübingen<br><br><br><br></tt></blockquote></div>