[dev] IMAP_Client success report

Michael M Slusarz slusarz at mail.curecanti.org
Tue Aug 2 16:03:28 PDT 2005


Quoting Jan Schneider <jan at horde.org>:

> Zitat von Michael M Slusarz <slusarz at bigworm.curecanti.org>:
>
>> Quoting Jan Schneider <jan at horde.org>:
>>
>>> Michael,
>>>
>>> the new client and namespace detection works great with Cyrus (plain,
>>> SSL, and TLS).
>>> Unfortunately the hierarchies seem to not being used yet. I have for
>>> example read access to a mailbox user.anotheruser, but the mailbox
>>> doesn't show up yet.
>>
>> Unfortunately, I can only test with sample namespace strings I
>> gathered from the RFC and other places since dovecot doesn't support
>> additional namespaces yet.  But plugging these sample namespace
>> strings into IMP_IMAPClient::namespace() results in namespace
>> returning a valid array and the code in IMP_Session creating a valid
>> hierarchies array.
>>
>> For example, here is a sample namespace entry:
>> * NAMESPACE (("" "/")("#mhinbox" NIL)("#mh/" "/")) (("~" "/"))
>> (("#shared/" "/")("#ftp/" "/")("#news." ".")("#public/" "/"))
>>
>> which returns the following array from namespace():
>> Array
>> (
>>    [personal] => Array
>>        (
>>            [] => Array
>>                (
>>                    [name] =>
>>                    [delimiter] => /
>>                )
>>
>>            [#mhinbox] => Array
>>                (
>>                    [name] => #mhinbox
>>                    [delimiter] =>
>>                )
>>
>>            [#mh/] => Array
>>                (
>>                    [name] => #mh/
>>                    [delimiter] => /
>>                )
>>
>>        )
>>
>>    [others] => Array
>>        (
>>            [~] => Array
>>                (
>>                    [name] => ~
>>                    [delimiter] => /
>>                )
>>
>>        )
>>
>>    [shared] => Array
>>        (
>>            [#shared/] => Array
>>                (
>>                    [name] => #shared/
>>                    [delimiter] => /
>>                )
>>
>>            [#ftp/] => Array
>>                (
>>                    [name] => #ftp/
>>                    [delimiter] => /
>>                )
>>
>>            [#news.] => Array
>>                (
>>                    [name] => #news.
>>                    [delimiter] => .
>>                )
>>
>>            [#public/] => Array
>>                (
>>                    [name] => #public/
>>                    [delimiter] => /
>>                )
>>
>>        )
>>
>> )
>>
>> Which produces the following hierarchies array in IMP_Session:
>> Array
>> (
>>    [0] => #mhinbox
>>    [1] => #mh/
>>    [2] => ~
>>    [3] => #shared/
>>    [4] => #ftp/
>>    [5] => #news.
>>    [6] => #public/
>> )
>>
>> can you debug and see what you are getting?
>
> The namespace *detection* is not the problem. That's working fine:
> array(3) {
>  ["personal"]=>
>  array(1) {
>    ["INBOX."]=>
>    array(2) {
>      ["name"]=>
>      string(6) "INBOX."
>      ["delimiter"]=>
>      string(1) "."
>    }
>  }
>  ["others"]=>
>  array(1) {
>    ["user."]=>
>    array(2) {
>      ["name"]=>
>      string(5) "user."
>      ["delimiter"]=>
>      string(1) "."
>    }
>  }
>  ["shared"]=>
>  array(1) {
>    [""]=>
>    array(2) {
>      ["name"]=>
>      string(0) ""
>      ["delimiter"]=>
>      string(1) "."
>    }
>  }
> }
>
> But the "user." mailboxes that I have read access to from the "others"
> namespace don't appear in the folder listings. AFAICS the user.
> namespace is not even requested for any available mailboxes.

What was your former settings for 'hierarchies' in servers.php?

michael

_______________________________________
Michael Slusarz [slusarz at curecanti.org]


More information about the dev mailing list