Я хочу использовать 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. Всегда зависает во время "ПЕРЕНАГРУЗКИ".
Что мне не хватает?
У меня была аналогичная проблема при тестировании SSL-соединения с SMTP-сервером GMail.
В AUTH
и MAIL FROM
команды работали нормально, но когда я попробовал RCPT TO
сервер вернул RENEGOTIATING
ответ.
После долгих поисков я наконец нашел сайт, который объяснял, что происходит.
Видимо прописные R
в начале команды (RCPT TO
для SMTP и RETR
для POP3) заставляет инструмент s_client повторно согласовывать с сервером.
На странице руководства для s_client есть некоторая информация в разделе «ПОДКЛЮЧЕННЫЕ КОМАНДЫ».
Мне удалось заставить мой тест SMTP работать с помощью команд нижнего регистра (rcpt to
). Я только что попробовал протестировать POP3-сервер GMail и использовал retr 1
работает хорошо.