通过 OpenSSL 访问 IMAP

通过 OpenSSL 访问 IMAP

我在通过 OpenSSL (1.1.1g) 访问 (Gmail) IMAP 时遇到问题

我使用以下命令连接到服务器(请参阅这里):

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

使用以下命令可以正常登录:

tag01 login s***@gmail.com v***

由于某种原因,我无法使用任何其他命令(例如CAPABILITYLIST "" "*"),我总是收到错误消息:

tag02 LIST "" "*"
tag02 BAD Could not parse command

有任何想法吗?

答案1

最后答案很简单,我必须删除-crlf参数,因此在我的情况下启动 openssl 的命令必须是:

openssl s_client -connect imap.gmail.com:993

我偶然发现了这一点,复制了我在其他服务器上使用的命令。如果您有其他经历,请随时发表评论。

由于我目前没有足够的时间进一步探讨这个主题,如果您知道后台到底发生了什么,我会很乐意接受更好的答案(特别是如果您知道如何在不使用反复试验的情况下找出正确的标志)。

注意:虚假-crlf标志使用的服务器配置比谷歌的 IMAP 更严格,甚至不允许您再使用登录命令(例如 Strato 返回. BAD [CLIENTBUG] Too many parameters:)

注意2:不要忘记打开 IMAP 并激活安全性较低的客户端的访问权限,否则您将无法登录。

相关内容