We are working on the Unified messaging system and need to provide IMAP interface for it.
Are there ready to use IMAP toolkits that can be used for the such purpose ?
I have a toolkit (we actually call it an IMAP Server Engine) that, while not meeting your requirements perfectly, comes so close that it may well be suitable.
Requirements are as follows:
C++
Our engine is in pure, plain C.
full source code
Full source code is supplied and selected portions may be viewed prior to licensing.
portable
Parts of the package, notably our RFC822/MIME parsing library which is incorporated, are fully portable across Windows, DOS, UNIX, OS/2 and VMS. We developed the IMAP code proper initially for Windows and have been waiting for demand before porting it to other platforms. We did cut a few corners and include some Windows-specific code but it will require little effort to render it fully portable as well.
simple
easy to use
The engine supports a flexible API for connecting it to mailstores. So far it has been adapted to work with 5 different stores, with each adaption taking anything from a few days to a month. We can supply you with documentation on this API. We also supply test programs for debugging the mailstore interface.
support most of the IMAP features
It supports IMAP4rev1 in full plus CRAM-MD5 authentication, SSL/TLS (using the OpenSSL library) and the UIDPLUS IMAP extension.
For further information please see our Web page on the product (http://www.maclean.com/imap/) or contact me directly.
Pete Maclean
+1 434-361-2386
