使用 openssl 命令行的 Gmail POP3:RETR 时挂起

Sab*_*bya 5 pop3 gmail openssl

我想使用 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: user@gmail.com>
+OK send PASS
PASS <removed: password>
+OK Welcome.
LIST
+OK 1 messages (2197 bytes)
1 2197
.
STAT
+OK 1 2197
RETR 1
RENEGOTIATING
Run Code Online (Sandbox Code Playgroud)

问题是我永远无法执行 RETR 命令。“RENEGOTIATING”时它总是挂起。

我缺少什么?

小智 7

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

和命令工作正常,但是当我尝试时,AUTH服务器返回了响应。MAIL FROMRCPT TORENEGOTIATING

经过一番搜索后,我终于找到了一个网站,解释了发生的事情。

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

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

我设法使用小写命令 ( rcpt to) 使 SMTP 测试正常工作。我刚刚尝试使用 GMail 的 POP3 服务器进行测试,retr 1效果很好。