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