带有openssl命令行的Gmail POP3:挂起时挂起

我想用openssl s_client来访问Gmail POP3S服务器。 我正在做以下事情:

$ openssl s_client -connect pop.gmail.com:995 +OK Gpop ready for requests from <removed: ip> d11pf35377217wam.36 USER <removed: [email protected]> +OK send PASS PASS <removed: password> +OK Welcome. LIST +OK 1 messages (2197 bytes) 1 2197 . STAT +OK 1 2197 RETR 1 RENEGOTIATING 

问题是我永远不能执行RETR命令。 它总是挂起而“RENEGOTIATING”。

我错过了什么?

在testing到GMail SMTP服务器的SSL连接时,我遇到了类似的问题。

AUTHMAIL FROM命令工作正常,但是当我尝试RCPT TO服务器时返回了RENEGOTIATING响应。

经过不lesssearch,我终于find了一个网站,解释发生了什么事情。

显然,命令开头的大写字母R (SMTP的RCPT TO和POP3的RETR )导致s_client工具与服务器重新协商。

s_client的手册页在“CONNECTED COMMANDS”部分有一些信息。

我设法通过使用小写命令( rcpt to )来使我的SMTPtesting工作。 我刚刚用GMail的POP3服务器进行了testing,使用retr 1效果很好。