Openssl

帶有openssl命令行的Gmail POP3:在RETR-ing時掛起

  • January 16, 2011

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

問題是我永遠無法執行 RETR 命令。它總是在“RENEGOTIATING”時掛起。

我錯過了什麼?

在測試與 GMail 的 SMTP 伺服器的 SSL 連接時,我遇到了類似的問題。

AUTHand命令執行良好,MAIL FROM但是當我嘗試RCPT TO伺服器返迴RENEGOTIATING響應時。

在搜尋了很多之後,我終於找到了一個解釋發生了什麼的網站。

顯然,R命令開頭的大寫字母(RCPT TO對於 SMTP 和RETRPOP3)會導致 s_client 工具與伺服器重新協商。

s_client 的手冊頁在“連接的命令”部分中有一些資訊。

我設法通過使用小寫命令 ( rcpt to) 使我的 SMTP 測試正常工作。我剛剛嘗試使用 GMail 的 POP3 伺服器進行測試,並且使用retr 1效果很好。

引用自:https://serverfault.com/questions/143309