![带有 openssl 命令行的 Gmail POP3:在 RETR 时挂起](https://linux22.com/image/514035/%E5%B8%A6%E6%9C%89%20openssl%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%9A%84%20Gmail%20POP3%EF%BC%9A%E5%9C%A8%20RETR%20%E6%97%B6%E6%8C%82%E8%B5%B7.png)
我想使用 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 命令。它总是在“重新协商”时挂起。
我错过了什么?
答案1
在测试与 GMail 的 SMTP 服务器的 SSL 连接时我遇到了类似的问题。
AUTH
和命令MAIL FROM
工作正常,但是当我尝试时,RCPT TO
服务器返回了RENEGOTIATING
响应。
经过一番搜索后,我终于找到了一个可以解释发生了什么事的网站。
R
显然,命令开头的大写字母(RCPT TO
对于 SMTP 和RETR
POP3)导致 s_client 工具与服务器重新协商。
s_client 的手册页在“CONNECTED COMMANDS”部分有一些信息。
我设法使用小写命令 ( ) 使 SMTP 测试正常运行rcpt to
。我刚刚尝试使用 GMail 的 POP3 服务器进行测试,运行retr 1
良好。