如何通过OpenSSL的交谈IMAP服务器壳牌(How to talk to IMAP server

2019-08-17 02:02发布

我想通过Mac OS X的终端发送命令的IMAP服务器,并得到回应。 我可以连接到使用此行的服务器:

openssl s_client -connect imap.gmail.com:993

我可以成功登录:

? LOGIN m.client2 passwordhere

但是,所有其他命令不工作,服务器没有响应。 我试图比如这个:

? LIST "" "*"
? SELECT INBOX

Answer 1:

发现一个朋友的帮助下错误:

openssl s_client -connect imap.gmail.com:993 -crlf

-crlf是关键



Answer 2:

试试这个,这应该为你的作品(通过更换第一行的

openssl s_client -connect imap.gmail.com:993 -crlf

命令(强制-crlf)仅键入的蓝色部分):



Answer 3:

第一件事,第一,是IMAP激活了您的Gmail帐户??? 如果你能够登录成功,这意味着SSL是工作的罚款。 什么,你得到的返回码

A1 LOGIN m.client2 passwordhere命令。

你尝试过的命令

A1能力

尝试,因为不是所有的IMAP服务器implementa所有IMAP命令其他替代命令。 而我是创造不同的供应商,如Gmail rediffmail雅虎的数据迁移工具我都面临着这个问题...



Answer 4:

一些更多的选择可以考虑:你可能会连接到服务器提供STARTTLS在这种情况下,你可以告诉OpenSSL的谈判这继续,你需要指定你使用哪种协议(可供选择pop3imapsmtpftp ) ; 该-crlf选项已被他人提及,我也找到了-showcerts选项有用的,如果我调试的SSL / TLS配置。 因此,例如,你可能会结束,

 openssl s_client -showcerts -connect target.server.name.here:143 -starttls imap

有关手册页更多选择,如果你已经有了可用的,

man s_client


文章来源: How to talk to IMAP server in Shell via OpenSSL