Best Practices for Implementing an IMAP Client
[:ClientImplementation/Connect:Connecting to server] and authentication
[:ClientImplementation/MailboxList:Listing mailboxes], namespaces and subscriptions
[:ClientImplementation/MessageList:Listing Messages]
[:ClientImplementation/Synchronization:Synchronizing changes]