[cvs] [Wiki] created: Project/HordeImapLib

Michael Slusarz slusarz at horde.org
Mon Oct 20 04:43:13 UTC 2008


slusarz  Mon, 20 Oct 2008 00:43:13 -0400

Created page: http://wiki.horde.org/Project/HordeImapLib

[[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))


More information about the cvs mailing list