Difference between revisions of "Check IMAP and POP with OpenSSL"

From Michael's Information Zone
Jump to navigation Jump to search
(Created page with "openssl s_client -connect imap.gmail.com:993 -crlf a login <username> <password>")
 
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
==IMAP==
 +
===Gmail===
 +
<ref>https://donsutherland.org/crib/imap</ref><ref>http://stackoverflow.com/questions/14959461/how-to-talk-to-imap-server-in-shell-via-openssl</ref><ref>http://busylog.net/telnet-imap-commands-note/</ref><ref>https://social.msdn.microsoft.com/Forums/en-US/9ac90ca5-e527-4372-98da-d7056818ebe2/imap-command-for-delete-the-mail-from-gmail-using-uid?forum=csharpgeneral</ref><s>Currently I have little understanding as to what I am looking at. More specifically I do not know what the "-crlf" in openssl does or</s>
 +
<br>
 +
<br>
 +
<ref>https://blog.yimingliu.com/2009/01/23/testing-a-pop3-server-via-telnet-or-openssl/</ref>
 +
<i>The second incantation is typically used for Microsoft Exchange servers. Note the -crlf option, which tells s_client to send \r\n line endings. If the wrong line ending is used for a server, the symptom is that the server will not respond to any commands. It will only sit there and wait for further input, while you are staring at a blank responses or blank lines in your telnet session.</i>
 +
<pre>
 
openssl s_client -connect imap.gmail.com:993 -crlf
 
openssl s_client -connect imap.gmail.com:993 -crlf
 
a login <username> <password>
 
a login <username> <password>
 +
a select inbox
 +
a FETCH 1 (FLAGS BODY[HEADER.FIELDS (subject)])
 +
a store 1 +flags /deleted
 +
a expunge
 +
a close
 +
a logout
 +
</pre>
 +
 +
===Office365===
 +
<pre>
 +
openssl s_client -connect outlook.office365.com:993 -crlf
 +
a login <username> <password>
 +
a select inbox
 +
a FETCH 1 (FLAGS BODY[HEADER.FIELDS (subject)])
 +
a store 1 +flags /deleted
 +
a expunge
 +
a close
 +
a logout
 +
QUIT
 +
</pre>
 +
 +
==POP3==
 +
===Office365===
 +
<ref>http://www.suburbancomputer.com/tips_email.htm</ref>
 +
<pre>
 +
openssl s_client -connect outlook.office365.com:995 -crlf
 +
USER user@yourdamin.com
 +
PASS yourpassword
 +
LIST
 +
STAT
 +
RETR message#
 +
QUIT
 +
</pre>
 +
 +
==SMTP==
 +
===Office365===
 +
<ref>http://www.samlogic.net/articles/smtp-commands-reference-auth.htm</ref>
 +
<pre>
 +
openssl s_client -starttls smtp -connect smtp.office365.com:587 -crlf
 +
250 CHUNKING
 +
ehlo
 +
250-DM5PR04CA0045.outlook.office365.com Hello [64.191.109.50]
 +
250-SIZE 157286400
 +
250-PIPELINING
 +
250-DSN
 +
250-ENHANCEDSTATUSCODES
 +
250-AUTH LOGIN
 +
250-8BITMIME
 +
250-BINARYMIME
 +
250 CHUNKING
 +
auth login
 +
334 VXNlcm5hbWU6</pre>

Latest revision as of 15:25, 19 September 2017

IMAP

Gmail

[1][2][3][4]Currently I have little understanding as to what I am looking at. More specifically I do not know what the "-crlf" in openssl does or

[5] The second incantation is typically used for Microsoft Exchange servers. Note the -crlf option, which tells s_client to send \r\n line endings. If the wrong line ending is used for a server, the symptom is that the server will not respond to any commands. It will only sit there and wait for further input, while you are staring at a blank responses or blank lines in your telnet session.

openssl s_client -connect imap.gmail.com:993 -crlf
a login <username> <password>
a select inbox
a FETCH 1 (FLAGS BODY[HEADER.FIELDS (subject)])
a store 1 +flags /deleted
a expunge
a close
a logout

Office365

openssl s_client -connect outlook.office365.com:993 -crlf
a login <username> <password>
a select inbox
a FETCH 1 (FLAGS BODY[HEADER.FIELDS (subject)])
a store 1 +flags /deleted
a expunge
a close
a logout
QUIT

POP3

Office365

[6]

openssl s_client -connect outlook.office365.com:995 -crlf 
USER user@yourdamin.com
PASS yourpassword
LIST
STAT
RETR message#
QUIT

SMTP

Office365

[7]

openssl s_client -starttls smtp -connect smtp.office365.com:587 -crlf
250 CHUNKING
ehlo
250-DM5PR04CA0045.outlook.office365.com Hello [64.191.109.50]
250-SIZE 157286400
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-AUTH LOGIN
250-8BITMIME
250-BINARYMIME
250 CHUNKING
auth login 
334 VXNlcm5hbWU6