我想通过Mac OS X的终端发送命令的IMAP服务器,并得到回应。 我可以连接到使用此行的服务器:
openssl s_client -connect imap.gmail.com:993
我可以成功登录:
? LOGIN m.client2 passwordhere
但是,所有其他命令不工作,服务器没有响应。 我试图比如这个:
? LIST "" "*"
? SELECT INBOX
我想通过Mac OS X的终端发送命令的IMAP服务器,并得到回应。 我可以连接到使用此行的服务器:
openssl s_client -connect imap.gmail.com:993
我可以成功登录:
? LOGIN m.client2 passwordhere
但是,所有其他命令不工作,服务器没有响应。 我试图比如这个:
? LIST "" "*"
? SELECT INBOX
发现一个朋友的帮助下错误:
openssl s_client -connect imap.gmail.com:993 -crlf
-crlf是关键
试试这个,这应该为你的作品(通过更换第一行的
openssl s_client -connect imap.gmail.com:993 -crlf
命令(强制-crlf)仅键入的蓝色部分):
第一件事,第一,是IMAP激活了您的Gmail帐户??? 如果你能够登录成功,这意味着SSL是工作的罚款。 什么,你得到的返回码
A1 LOGIN m.client2 passwordhere命令。
你尝试过的命令
A1能力
尝试,因为不是所有的IMAP服务器implementa所有IMAP命令其他替代命令。 而我是创造不同的供应商,如Gmail rediffmail雅虎的数据迁移工具我都面临着这个问题...
一些更多的选择可以考虑:你可能会连接到服务器提供STARTTLS
在这种情况下,你可以告诉OpenSSL的谈判这继续,你需要指定你使用哪种协议(可供选择pop3
, imap
, smtp
, ftp
) ; 该-crlf
选项已被他人提及,我也找到了-showcerts
选项有用的,如果我调试的SSL / TLS配置。 因此,例如,你可能会结束,
openssl s_client -showcerts -connect target.server.name.here:143 -starttls imap
有关手册页更多选择,如果你已经有了可用的,
man s_client