使用OpenSSL和OAuth2从命令行访问IMAP服务器

时间:2014-03-10 18:31:58

标签: macos bash terminal openssl oauth-2.0

我尝试使用openSSL通过命令行访问Outlook.com IMAP服务器。具体来说,我想使用OAuth2访问它,但我无法这样做。到目前为止,我可以在没有oAuth的情况下访问服务器:

openssl s_client -crlf -connect imap-mail.outlook.com:993
tag login username password

但是,当我执行以下操作时:

openssl s_client -crlf -connect imap-mail.outlook.com:993
tag AUTHENTICATE XOAUTH2
+
{base64 encoded string with username & access token}

命令行冻结,连接丢失并重置提示。我将base64编码的字符串复制并粘贴到命令行中。我也按照此流程的说明进行操作:http://blogs.office.com/2013/09/12/outlook-com-now-has-imap/

有谁能告诉我,我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

服务器可能会在一段时间内期待您的回复。您考虑过使用fetchmail吗?

如果您正在尝试编写自己的客户端,最好使用python或perl。