This is a quick list of IMAP protocol commands. It is far from complete, but servers as a quick reference when i'm testing changes to my IMAP server.

References:

Login
A1 LOGIN username password
List Folders/Mailboxes
A1 LIST "" *
A1 LIST INBOX *
A1 LIST "Archive" *
List Subscribed Mailboxes
A1 LSUB "" *
Status of Mailbox

There are more flags than the ones listed

A1 STATUS INBOX (MESSAGES UNSEEN RECENT)
Select a mailbox
A1 SELECT INBOX
List messages
A1 FETCH 1:* (FLAGS)
A1 UID FETCH 1:* (FLAGS)
Retrieve Message Content
A1 FETCH 2 body[text]
A1 FETCH 2 all
A1 UID FETCH 102 (UID RFC822.SIZE BODY.PEEK[])
Close Mailbox
A1 CLOSE
Logout
A1 LOGOUT