Я пытаюсь подключить к Gmail IMAP, но я не могу выполнить любые команды после входа в систему.
Я работаю openssl s_client -connect imap.gmail.com:993
соединяться затем,
* OK Gimap ready for requests from 128.146.221.118 42if6514983iwn.40 . CAPABILITY * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA XLIST CHILDREN XYZZY SASL-IR AUTH=XOAUTH . OK Thats all she wrote! 42if6514983iwn.40 . LOGIN {email removed} {password removed} * CAPABILITY IMAP4rev1 UNSELECT LITERAL+ IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE . OK {email removed} authenticated (Success) . CAPABILITY
в которой точке это просто зависает с открытым соединением. Я предполагаю, что Gmail отодвигает Вас к узлу в кластере после него, аутентифицируют меня?
Я просто столкнулся с той же проблемой. Используйте флаг-crlf. Предварительный вход в систему, сервер IMAP Gmail менее требователен в отношении символов новой строки, они могут или быть <LF>
или <CRLF>
, но после входа в систему сервер Gmail только отвечает на строки, заканчивающиеся <CRLF>
.
Согласно спецификации IMAP: Все взаимодействия, переданные клиентом и сервером, в форме строк, то есть, строки, которые заканчиваются CRLF. Получатель протокола клиента IMAP4rev1 или сервер или читают строку или читают последовательность октетов с известным количеством, сопровождаемым строкой.
openssl s_client -crlf -connect imap.gmail.com:993