我想使用 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
良好。