通过 IMAP 手动访问 GMail

Jef*_* Mc 7 gmail imap

我正在尝试连接到 gmail imap,但登录后无法执行任何命令。

openssl s_client -connect imap.gmail.com:993然后我跑去连接,

* OK Gimap 准备好接受来自 128.146.221.118 42if6514983iw.40 的请求
. 能力
* 功能 IMAP4rev1 取消选择空闲命名空间配额 XLIST 儿童 XYZZY SASL-IR AUTH=XOAUTH
. 好吧,这就是她写的全部内容!42if6514983iwn.40
. 登录 {电子邮件已删除} {密码已删除}
* 功能 IMAP4rev1 取消选择文字 + 空闲命名空间配额 ID XLIST 儿童 X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE
. OK {email removed} 已通过身份验证(成功)
. 能力

此时它只是在连接打开的情况下挂起。我猜 gmail 在对我进行身份验证后会将您推送到集群中的某个节点?

小智 9

我刚刚遇到了同样的问题。使用 -crlf 标志。登录前,Gmail 的 IMAP 服务器对换行符不太挑剔,它们可以是<LF><CRLF>,但登录后,Gmail 的服务器只响应以<CRLF>.结尾的行。

根据IMAP 规范:客户端和服务器传输的所有交互都采用行的形式,即以 CRLF 结尾的字符串。IMAP4rev1 客户端或服务器的协议接收器正在读取一行,或者正在读取具有已知计数的八位字节序列,后跟一行。

openssl s_client -crlf -connect imap.gmail.com:993
Run Code Online (Sandbox Code Playgroud)