Please remember that RoundCube does not rely on the PHP imap extension!

If you're willing to have a look at the RoundCube code for this issue, you
should start with program/include/rcube_imap.inc and program/lib/imap.inc
where the IMAP communication is handled.

~Thomas


Benjamin Podszun wrote:
> Hi there.
> 
> João Vale wrote:
>> I needed RoundCube to access shared folders on a Courier-IMAP server.
>> I've seen a couple of posts / forum threads related to this, but no real
>> solution.
>>
>> If I change $rcmail_config['imap_root'] to 'shared', I can see them. But
>> I needed to have both namespaces, 'INBOX' and 'shared', displayed in the
>> folder list. Is there a way to do this? Or is it feasible to implement
>> considering the current code structure? I'm willing to hack at it. ^^
> 
> Are you willing to hack the PHP source or hit the (ignorant) PHP guys
> with a cluebat? The PHP imap module is limited/broken, since it doesn't
> support (read: expose) both mandatory imap RFC operations (like the
> CAPABILITIES command) and optional operations that depend on this part
> (like NAMESPACES).
> The latter is the right command to ask your (or mine..) courier-imap
> server for the global namespace, the shared folders namespace etc..
> 
> Ironically PHP _could_ support that with ridiculous ease: The imap
> library PHP uses (c-client) already supports/exposes both CAPABILTIES
> and NAMESPACES.. I reported the bug several times, it was never
> considered a bug but merely a request for enhancement and ignored for
> quite some time.
> 
> I have very limited C skills and never hacked the PHP code, so I
> hesitated to try it on my own yet. Anyone with more only _some_ practice
> on that field should be able to create a patch for that methods in
> merely 20 minutes..
> 
> Rant mode off, back to the basic problem: Currently the language PHP has
> limited IMAP support and therefor it's hard to support environments like
> yours or mine in applications that rely on/are written in PHP.
> 
> Regards,
> Ben
> 
> 


Reply via email to