我在通过 OpenSSL (1.1.1g) 访问 (Gmail) IMAP 时遇到问题
我使用以下命令连接到服务器(请参阅这里):
openssl s_client -crlf -connect imap.gmail.com:993
使用以下命令可以正常登录:
tag01 login s***@gmail.com v***
由于某种原因,我无法使用任何其他命令(例如CAPABILITY
或LIST "" "*"
),我总是收到错误消息:
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 并激活安全性较低的客户端的访问权限,否则您将无法登录。