= Best Practices for Implementing an IMAP Client = IMAP clients can be implemented in many different ways. Sometimes clients access the server in very unfriendly ways because of ignorance, sometimes it's simply because the user interface requires it. This guide tries to help you to implement your client in as server-friendly way as possible, even for user interface features that are considered bad by some people. * [[ClientImplementation/Connect|Connecting to server]] and authentication * [[ClientImplementation/Protocol|Protocol issues]] * [[ClientImplementation/MailboxList|Listing mailboxes]], namespaces and subscriptions * [[ClientImplementation/MailboxCreate|Creating, deleting and renaming mailboxes]] * [[ClientImplementation/MailboxListStatus|Mailbox status in mailbox list]] * [[ClientImplementation/MessageList|Showing message list]] * [[ClientImplementation/OpenMessage|Showing opened message]] * [[ClientImplementation/Synchronization|Mailbox synchronization]] * [[ClientImplementation/Delete|Deleting messages]] * [[ClientImplementation/Search|Searching messages]]