IMAP cheatsheet!

Easy come, easy go away from your memory… so

1- connecto to imap
telnet 0 143
or
openssl s_client -connect 0:993

2- login
a login user@domain.net pass

a OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS QUOTA ACL RIGHTS=texk] Logged in

3- namespace
a namespace

* NAMESPACE ((“” “/”)) ((“shared/” “/”)) NIL
a OK Namespace completed.

4- select
a select inbox

* FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
* 1 EXISTS
* 1 RECENT
* OK [UNSEEN 1] First unseen.
* OK [UIDVALIDITY 1312538608] UIDs valid
* OK [UIDNEXT 2] Predicted next UID
* OK [HIGHESTMODSEQ 1] Highest
a OK [READ-WRITE] Select completed.

5- LIST folders
a list "" "*"
* LIST (\HasNoChildren) “/” “INBOX”
a OK List completed.

6- LIST messages
a status INBOX (messages)

* STATUS “INBOX” (MESSAGES 1)
a OK [CLIENTBUG] Status on selected mailbox completed.