Imap
This section describes HOW :
- to telnet into your IMAP "Dovecot" server,
- to test (fast method) if your IMAP authentication process (login, password) is correct and working
- to check if any Inbox exist,
- to check if any other mailbox(es) exist,
- to gracefully logout from telnet session.
Syntax : openssl s_client -starttls imap -connect <yourserver>:143
Example : openssl s_client -starttls imap -connect example.com:143
Follow the process as outlined below for IMAP telnet-ting:
[1] To start telnet session,
- type: $ openssl s_client -starttls imap -connect example.com:143
Once your telnet session is successful, you shall see responses:
Trying example.com... Connected to example.com. Escape character is '^]'.
- OK [CAPABILITY IMAP4rev1 SASL-IR LOGIN-REFERRALS ID ENABLE IDLE LITERAL+ STARTTLS AUTH=PLAIN] Dovecot ready.
[2] Telnet session shall wait for you to authenticate. To enter username and password,
- type: a login "username@example.com" "password" .......OR
- type: a login "username" "password"
NOTE: The syntax of either <username@hostname> or <username> is dependent on the type of configurations you may have on your server.
Once your logon is successful, you shall see responses (details may differ + depends on server configurations, capabilities or features):
a OK [CAPABILITY IMAP4rev1 SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE SNIPPET=FUZZY PREVIEW=FUZZY PREVIEW STATUS=SIZE SAVEDATE LITERAL+ NOTIFY SPECIAL-USE] Logged in.
[3] To check if InBox exist,
- type: b select inbox
If your Inbox exist, you shall see responses (details may differ + depends on server configurations):
- FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
- OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
- 1 EXISTS
- 1 RECENT
- OK [UIDVALIDITY 1106186941] UIDs valid
- OK [UIDNEXT 2] Predicted next UID
b OK [READ-WRITE] Select completed.
- FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
- OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
- 1 EXISTS
- 1 RECENT
- OK [UIDVALIDITY 1106186941] UIDs valid
- OK [UIDNEXT 2] Predicted next UID
b OK [READ-WRITE] Select completed.
[4] To check other mailbox(es) if they exist,
- type: c list "" *
If your other mailbox(es) exist, you shall see responses (details may differ + depends on server configurations):
- LIST (\HasNoChildren) "." INBOX
c OK List completed (0.001 + 0.000 secs).
[5] To close the connection session and issue a graceful exit or logout:
- type: e logout
you shall see responses:
- BYE Logging out
e OK Logout completed (0.001 + 0.000 secs). Connection closed by foreign host.
[END]