<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
Hello,<br><br>any news about this "issue"? The only way it works in my environment is "delete" the lines tan set_unicode_folders in IMAPTalk source code.<br><br>Thanks!<br><br>Manel Gimeno Zaragoza<br>magiza83@hotmail.com<br><br><br><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">From: magiza83@hotmail.com<br>To: robm@fastmail.fm; info-cyrus@lists.andrew.cmu.edu<br>Subject: RE: UTF7 mailbox codification error<br>Date: Fri, 24 Feb 2012 09:09:01 +0100<br>CC: rjlov@fastmail.fm<br><br>

<meta http-equiv="Content-Type" content="text/html; charset=unicode">
<meta name="Generator" content="Microsoft SafeHTML">
<style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}

</style>
<div dir="ltr">
Hello,<br><br>I've made some test trying to check all cases and the results are:<br><br>Case 1:<br>&nbsp;&nbsp;&nbsp; set unicode folder : 1<br>&nbsp;&nbsp;&nbsp; folder name: user.gdatmgim.SPAM (without any strange character)<br>&nbsp;&nbsp;&nbsp; tcpflow: <br><i>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ...<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 192.168.066.093.46301-192.168.066.092.00143: 2 select "user.gdatmgim.SPAM"<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 192.168.066.092.00143-192.168.066.093.46301: * 0 EXISTS<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ...</i><br>&nbsp;&nbsp;&nbsp; Internal exit: OK<br>&nbsp;&nbsp;&nbsp; Console Exit: OK<br>&nbsp;&nbsp;&nbsp; <br>Case 2:<br>&nbsp;&nbsp;&nbsp; set unicode folder : 0<br>&nbsp;&nbsp;&nbsp; folder name: user.gdatmgim.SPAM (without any strange character)<br>&nbsp;&nbsp;&nbsp; tcpflow:<br><i>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ...<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 192.168.066.093.46287-192.168.066.092.00143: 2 select "user.gdatmgim.SPAM"<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 192.168.066.092.00143-192.168.066.093.46287: * 0 EXISTS<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ...</i><br>&nbsp;&nbsp;&nbsp; Internal exit: OK<br>&nbsp;&nbsp;&nbsp; Console Exit: NOK<br><i>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Please report to rjlov at /usr/local/share/perl5/Mail/IMAPTalk.pm line 3859, &lt;$_[...]&gt; line 1.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Warning only: IMAPTalk not using unicode_folders at /usr/local/share/perl5/Mail/IMAPTalk.pm line 3860<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Mail::IMAPTalk::_fix_folder_name('Mail::IMAPTalk=HASH(0x238a3b0)', 'user.gdatmgim.SPAM') called at /usr/local/share/perl5/Mail/IMAPTalk.pm line 1168<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Mail::IMAPTalk::select('Mail::IMAPTalk=HASH(0x238a3b0)', 'user.gdatmgim.SPAM') called at ./test.pl line 105<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; main::Get_Fetch('user.gdatmgim.SPAM') called at ./test.pl line 86<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Please report to rjlov at /usr/local/share/perl5/Mail/IMAPTalk.pm line 3861, &lt;$_[...]&gt; line 1.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Please report to rjlov at /usr/local/share/perl5/Mail/IMAPTalk.pm line 3859, &lt;$_[...]&gt; line 1.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Warning only: IMAPTalk not using unicode_folders at /usr/local/share/perl5/Mail/IMAPTalk.pm line 3860<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Mail::IMAPTalk::_fix_folder_name('Mail::IMAPTalk=HASH(0x257eee0)', 'user.gdatmgim.SPAM') called at /usr/local/share/perl5/Mail/IMAPTalk.pm line 1168<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Mail::IMAPTalk::select('Mail::IMAPTalk=HASH(0x257eee0)', 'user.gdatmgim.SPAM') called at ./test.pl line 106<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; main::Get_Fetch('user.gdatmgim.SPAM') called at ./test.pl line 86<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Please report to rjlov at /usr/local/share/perl5/Mail/IMAPTalk.pm line 3861, &lt;$_[...]&gt; line 1.</i><br><br>&nbsp;&nbsp;&nbsp; <br>Case 3:<br>&nbsp;&nbsp;&nbsp; set unicode folder : 1<br>&nbsp;&nbsp;&nbsp; folder name: user.dataaper.Comunicaci&amp;APM-n Interna (with "&amp;" character)<br>&nbsp;&nbsp;&nbsp; tcpflow:<br>&nbsp;&nbsp;&nbsp;<i> &nbsp;&nbsp;&nbsp; ...<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 192.168.066.093.46290-192.168.066.092.00143: 2 select "user.dataaper.Comunicaci&amp;-APM-n Interna"<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 192.168.066.092.00143-192.168.066.093.46290: 2 NO Mailbox does not exist<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ...</i><br>&nbsp;&nbsp;&nbsp; exit: NOK<br><i>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Uncaught exception from user code:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IMAP error: Select failed for folder 'user.dataaper.Comunicaci&amp;APM-n Interna' : IMAP Command : 'select' failed. Response was : no - Mailbox does not exist at ./test.pl line 105, &lt;$_[...]&gt; line 1.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; at ./test.pl line 105<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; main::Get_Fetch('user.dataaper.Comunicaci&amp;APM-n Interna') called at ./test.pl line 86</i><br><br>Case 4:<br>&nbsp;&nbsp;&nbsp; set unicode folder : 0<br>&nbsp;&nbsp;&nbsp; folder name: user.dataaper.Comunicaci&amp;APM-n Interna (with "&amp;" character)<br>&nbsp;&nbsp;&nbsp; tcpflow:<br><i>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ...<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 192.168.066.093.46292-192.168.066.092.00143: 2 select "user.dataaper.Comunicaci&amp;APM-n Interna"<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 192.168.066.092.00143-192.168.066.093.46292: * 0 EXISTS<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ...</i><br>&nbsp;&nbsp;&nbsp; exit: NOK<br>&nbsp;<i>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Please report to rjlov at /usr/local/share/perl5/Mail/IMAPTalk.pm line 3859, &lt;$_[...]&gt; line 1.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Warning only: IMAPTalk not using unicode_folders at /usr/local/share/perl5/Mail/IMAPTalk.pm line 3860<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Mail::IMAPTalk::_fix_folder_name('Mail::IMAPTalk=HASH(0x16713b0)', 'user.dataaper.Comunicaci&amp;APM-n Interna') called at /usr/local/share/perl5/Mail/IMAPTalk.pm line 1168<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Mail::IMAPTalk::select('Mail::IMAPTalk=HASH(0x16713b0)', 'user.dataaper.Comunicaci&amp;APM-n Interna') called at ./test.pl line 105<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; main::Get_Fetch('user.dataaper.Comunicaci&amp;APM-n Interna') called at ./test.pl line 86<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Please report to rjlov at /usr/local/share/perl5/Mail/IMAPTalk.pm line 3861, &lt;$_[...]&gt; line 1.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Please report to rjlov at /usr/local/share/perl5/Mail/IMAPTalk.pm line 3859, &lt;$_[...]&gt; line 1.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Warning only: IMAPTalk not using unicode_folders at /usr/local/share/perl5/Mail/IMAPTalk.pm line 3860<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Mail::IMAPTalk::_fix_folder_name('Mail::IMAPTalk=HASH(0x1865ee0)', 'user.dataaper.Comunicaci&amp;APM-n Interna') called at /usr/local/share/perl5/Mail/IMAPTalk.pm line 1168<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Mail::IMAPTalk::select('Mail::IMAPTalk=HASH(0x1865ee0)', 'user.dataaper.Comunicaci&amp;APM-n Interna') called at ./test.pl line 106<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; main::Get_Fetch('user.dataaper.Comunicaci&amp;APM-n Interna') called at ./test.pl line 86<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Please report to rjlov at /usr/local/share/perl5/Mail/IMAPTalk.pm line 3861, &lt;$_[...]&gt; line 1.<br></i><br>Case 1 OK<br><br>Case 2, it fails because set unicode folder is turned off.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>Case 3, we can see that once the folder name is passed to the method it change the name and add a "-" after the "&amp;". Thats why the folder does not exist.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>Case 4, looks like is the correct way to do it, as when I turn off "unicode_folders" folder name is not modified and internally It works OK, but I get the exception or error that you can see (the same that in case 2)<br><br>It looks like set unicode folder has be turned on.<br><br>On the other hand, I've installed IMAPTalk from "cpan" and I have 2.01 version.<br>#perldoc perllocal<br>PERLLOCAL(1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User Contributed Perl Documentation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PERLLOCAL(1)<br><br>&nbsp;&nbsp; Thu Feb 23 19:38:12 2012: "Module" Mail::IMAPTalk<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ·&nbsp;&nbsp; "installed into: /usr/local/share/perl5"<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ·&nbsp;&nbsp; "LINKTYPE: dynamic"<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ·&nbsp;&nbsp; "VERSION: 2.01"<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ·&nbsp;&nbsp; "EXE_FILES: "<br><br>I guess is the same version that you named on the mail, am I right? or I should install other version.<br><br>Sorry if my english is not quite correct.<br><br>Thanks &amp; Regards.<br><br>Manel Gimeno Zaragoza<br>magiza83@hotmail.com<br><br><br><div><div id="ecxSkyDrivePlaceholder"></div>&gt; From: robm@fastmail.fm<br>&gt; To: magiza83@hotmail.com; info-cyrus@lists.andrew.cmu.edu<br>&gt; CC: rjlov@fastmail.fm<br>&gt; Subject: Re: UTF7 mailbox codification error<br>&gt; Date: Fri, 24 Feb 2012 09:48:02 +1100<br>&gt; <br>&gt; <br>&gt; &gt; $IMAPs1-&gt;set_unicode_folders(1);<br>&gt; &gt; $IMAPs2-&gt;set_unicode_folders(1);<br>&gt; ...<br>&gt; &gt; How can I avoid this error? Or force that the method do not "convert" the<br>&gt; &gt; strings.<br>&gt; <br>&gt; You explicitly said you want unicode folder support, but then explicitly<br>&gt; pass IMAP UTF-7 folder names rather than a perl unicode string.<br>&gt; <br>&gt; So just don't turn on unicode folders. eg<br>&gt; <br>&gt;  $IMAPs1-&gt;set_unicode_folders(0);<br>&gt;  $IMAPs2-&gt;set_unicode_folders(0);<br>&gt; <br>&gt; And I think you should be fine. I can't guarantee that, because we don't<br>&gt; use that mode any more. If it's still broken, let me know, I'll fix the<br>&gt; code and put it on https://github.com/robmueller/mail-imaptalk/<br>&gt; <br>&gt; Rob<br></div>                                               </div>
<br>----
Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/</div>                                               </div></body>
</html>