6.0.0-git
2024-04-19
Last Modified 2008-10-20 by Michael Slusarz

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 Project List