My IMAP cheat sheet

    

When I want to check if an IMAP server is working properly, I telnet it and run basics commands. Here are (IMAP) commands that I keep using.

Connexion

Either connect to the IMAP (clear text) port:

# telnet <i>FQDN</i> 143

Or connect to the TLS IMAP port:

# openssl s_client -connect <i>FQDN</i>:993

In both case, the server should reply something like:

* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE AUTH=PLAIN] Dovecot ready.

when it is ready to play with you.

Logging in and out

Enter your user credentials:

. login <i>username</i> <i>password</i>
. OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT IDLE CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS] Logged in

And log-out when you’re done:

. logout
* BYE Logging out
. OK Logout completed.
closed

Mailbox list

You can list your e-mail folders as follow:

. list "" "*"
* LIST (HasNoChildren) "." "Trash"
* LIST (HasNoChildren) "." "Sent"
* LIST (HasNoChildren) "." "Drafts"
* LIST (HasNoChildren) "." "INBOX"
. OK List completed.

You can get information on the folders using the following command:

. status Trash (messages)
* STATUS "Trash" (MESSAGES 55)
. OK Status completed.
. status INBOX (unseen)
* STATUS "INBOX" (UNSEEN 32)
. OK Status completed.

That’ll be enough to test my IMAP server.
More commands are described in Bob Peers’s excellent “Accessing IMAP email accounts using telnet” article.

That’s All Folks!