Note: Any files found here are offered under the same terms as the Exim MTA (http://www.exim.org/), from which they are derrived works. This is an attempt to create a local transport for Exim to deliver mail into mailboxes by means of the IMAP protocol. The motivation is to decouple the MTA functionality from the message store such that they can be on different machines. The reason IMAP was chosen is three-fold: 1. It avoids the need for a new protocol and new piece of software on the message store machine, such as for using LMTP. Simpler is better, less is more, and so on. 2. It easily supports delivery directly into folders other than the inbox. 3. Because it transports through the same IMAP server software that the user reads mail with, interoperability issues are avoided, and more importantly, any special indexing that the IMAP agent does is done at delivery time for each message, rather than when the user first logs in after delivery. I am using this currently with the Dovecot (http://www.dovecot.org) IMAP server without any real issues, although the code needs to be looked at more closely, especially the error handling. Right now, messages are never failed for IMAP problems, only deferred. To compile, place the new files into src/transports and apply the patch to update other existing files where necessary. Add "TRANSPORT_IMAP=yes" to the Local/Makefile. Configure as a transport in exim.conf: imap: username = password = mailbox = host = Please note that this is a work in progress and all details may or may not have been fully thought through at this point. Any questions concerning these files may be sent to david@madole.net.