6.0.0-beta13
4/20/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

Michael Slusarz 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=PLAIN
  • RFC 2831 - DIGEST-MD5 authentication mechanism.
  • RFC 2971 - ID
  • RFC 3501 - IMAP4rev1 specification
  • RFC 3502 - MULTIAPPEND
  • RFC 3516 - BINARY
  • RFC 3691 - UNSELECT
  • RFC 4315 - UIDPLUS
  • RFC 4422 - SASL Authentication (for DIGEST-MD5)
  • 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 5162 - QRESYNC
  • 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://git.horde.org/framework/Imap_Client/?rt=horde-git


Back to the ((Projects|Project List))