How to determine unixhierarchysep *through* imap?

Ken Murchison murch at andrew.cmu.edu
Tue Apr 18 07:09:17 EDT 2006


Marc G. Fournier wrote:
> On Mon, 17 Apr 2006, David Lang wrote:
> 
>> from rfc 2501, a list will return this info
>>
>> a list "" ""
>> * LIST (\Noselect) "." ""
>> a OK Completed (0.000 secs 0 calls)
> 
> That should work:
> 
> . list "" ""
> * LIST (\Noselect) "/" ""
> 
> Thanks ... will try and incorporate that ...

This *will* work, but NAMESPACE is more robust in the it give the 
hierarchysep for each namepace (in theory, they can be different).


> 
>>
>> David Lang
>>
>> On Mon, 17 Apr 2006, Marc G. Fournier wrote:
>>
>>> Date: Mon, 17 Apr 2006 21:54:11 -0300 (ADT)
>>> From: Marc G. Fournier <scrappy at hub.org>
>>> To: Cyrus Mailing List <info-cyrus at lists.andrew.cmu.edu>
>>> Subject: How to determine unixhierarchysep *through* imap?
>>>
>>>
>>> How are other admin interfaces determining whether its '.' or '/'?  
>>> I'm using PHP, and checked  ". capability" based on one persons 
>>> suggestion, but it just returns:
>>>
>>> ===
>>> * CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ MAILBOX-REFERRALS 
>>> NAMESPACE UIDPLUS ID NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND 
>>> BINARY SORT THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE IDLE 
>>> AUTH=DIGEST-MD5 AUTH=CRAM-MD5 SASL-IR LISTEXT LIST-SUBSCRIBED X-NETSCAPE
>>> ===
>>>
>>> could be that I'm missing something in there that is the 'switch', 
>>> but I've run the above with unixhierarchysep set to 1 and 0, and the 
>>> output looks identical ...
>>>
>>> Right now, my interface is doing a simple:
>>>
>>>      /* Attempting to create a new mailbox. */
>>>      $newmailbox = 
>>> "{".$mail_server_name.":".$mail_server_port."}user.".$account_name;
>>>      $sent_mail_folder = $newmailbox.".sent-mail";
>>>
>>>      if(imap_createmailbox($mbox,imap_utf7_encode($newmailbox))) {
>>>        
>>> if(imap_createmailbox($mbox,imap_utf7_encode($sent_mail_folder))) {
>>>
>>> But, of course, with unixhierarchysep set to 1, it has to be 
>>> user/$account_name ...
>>>
>>> Help? :)
>>>
>>>
>>> ----
>>> Marc G. Fournier           Hub.Org Networking Services 
>>> (http://www.hub.org)
>>> Email: scrappy at hub.org           Yahoo!: yscrappy              ICQ: 
>>> 7615664
>>> ----
>>> Cyrus Home Page: http://asg.web.cmu.edu/cyrus
>>> Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
>>> List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
>>>
>>
>> -- 
>> There are two ways of constructing a software design. One way is to 
>> make it so simple that there are obviously no deficiencies. And the 
>> other way is to make it so complicated that there are no obvious 
>> deficiencies.
>> -- C.A.R. Hoare
>>
>>
>>
> 
> ----
> Marc G. Fournier           Hub.Org Networking Services (http://www.hub.org)
> Email: scrappy at hub.org           Yahoo!: yscrappy              ICQ: 7615664
> ----
> Cyrus Home Page: http://asg.web.cmu.edu/cyrus
> Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
> List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
> 


-- 
Kenneth Murchison
Systems Programmer
Project Cyrus Developer/Maintainer
Carnegie Mellon University


More information about the Info-cyrus mailing list