6.0.0-beta13
4/13/26

[[toc]]

  • Horde IMAP Client library

Create an abstracted interface to an IMAP server. Create a native-PHP driver which will allow us to control all access to the IMAP server to be able to potentially use all features that IMAP provides.

++ Bugs

I'm sure there are bugs.

++ People

MichaelSlusarz is creating the library.

++ Description

As of mid-October 2008, the library is already fairly stable. A test program exists to allow anyone to test the code on their IMAP server.

A c-client driver exists that implements as much of the library as possible using the imap_*() functions, and uses the Socket (native PHP code) library to implement the rest.

A POP3 driver exists that uses the c-client driver to implement the commands that a POP server support.

The Socket library, which IMP 5.x will exclusively use for IMAP access, supports the following RFCs:

  • RFC 2086/4314 - ACL

  • RFC 2087 - QUOTA

  • RFC 2088 - LITERAL+

  • RFC 2195 - AUTH=CRAM-MD5

  • RFC 2221 - LOGIN-REFERRALS

  • RFC 2342 - NAMESPACE

  • RFC 2595/4616 - AUTH=IMAP

  • RFC 2971 - ID

  • RFC 3501 - IMAP4rev1 specification

  • RFC 3502 - MULTIAPPEND

  • RFC 3516 - BINARY

  • RFC 3691 - UNSELECT

  • RFC 4315 - UIDPLUS

  • RFC 4466 - Collected extensions (updates RFCs 2088, 3501, 3502, 3516)

  • RFC 4551 - CONDSTORE

  • RFC 4731 - ESEARCH

  • RFC 4959 - SASL-IR

  • RFC 5032 - WITHIN

  • RFC 5161 - ENABLE

  • RFC 5182 - SEARCHRES

  • RFC 5255 - LANGUAGE/!I18NLEVEL

  • RFC 5256 - THREAD/SORT

  • RFC 5267 - ESORT

  • [NO RFC] - XIMAPPROXY (see http://lists.andrew.cmu.edu/pipermail/imapproxy-info/2008-October/000771.html)

Additionally, the class includes a UTF-8 to UTF7-IMAP converter, an IMAP mailbox sorter, and an abstracted caching library.

The library requires PHP 5.2.0+.

++ Resources

The library code can be found at http://cvs.horde.org/framework/Imap_Client/

The library documentation can be found at http://dev.horde.org/api/framework/Horde_Imap_Client/


Back to the ((Projects|Project List))