IMAP Client Coding HOWTO

By Timo Sirainen <>, comments welcome.

Updates by Dave Cridland

NOTE: This HOWTO has been rewritten as Best Practices for Implementing an IMAP Client

Design Critical

These are the most important issues to understand, or your implementation will mostly likely be completely broken and the only way to fix it would be a complete rewrite:

Common Flaws

Miscellaneous points that you should get right:

Behave Well

User Interface

Not that much IMAP specific, but things you should consider: