Openssl
帶有openssl命令行的Gmail POP3:在RETR-ing時掛起
我想使用 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 連接時,我遇到了類似的問題。
AUTH
and命令執行良好,MAIL FROM
但是當我嘗試RCPT TO
伺服器返迴RENEGOTIATING
響應時。在搜尋了很多之後,我終於找到了一個解釋發生了什麼的網站。
顯然,
R
命令開頭的大寫字母(RCPT TO
對於 SMTP 和RETR
POP3)會導致 s_client 工具與伺服器重新協商。s_client 的手冊頁在“連接的命令”部分中有一些資訊。
我設法通過使用小寫命令 (
rcpt to
) 使我的 SMTP 測試正常工作。我剛剛嘗試使用 GMail 的 POP3 伺服器進行測試,並且使用retr 1
效果很好。