您可以使用 Web 界面、Google 的 Android 客户端或使用 IMAP 访问 gmail。据我所知,Web 界面和 Android 应用程序使用与 IMAP 完全不同的协议——它们不仅仅是基于它的界面。我确定这一点的原因是因为 Android 应用程序可以在 < 3 秒内毫无问题地打开一个包含 1m 邮件的文件夹。没有普通的 IMAP 客户端可以做到这一点。
所以我的问题是对这个秘密协议有什么了解?它的参考文档在哪里?是否进行了逆向工程?谷歌是否批准使用它?
arnt 的回答提供了一个很好的方法来测试 gmail 的原始 imap 速度:
$ openssl s_client -host imap.gmail.com -port 993 -crlf
...
* OK Gimap ready for requests from 12.34.56.78
$ a LOGIN ***@*** ***
a OK
$ c SELECT "[Gmail]/All mail" !!!!
* FLAGS (\Answered \Flagged \Draft \Deleted \Seen)
* OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen \*)] Flags permitted.
* OK [UIDVALIDITY 673376278] UIDs valid.
* 1142417 EXISTS
* 0 RECENT
* OK [UIDNEXT 1159771] Predicted next UID.
* OK [HIGHESTMODSEQ 8670601]
c OK [READ-WRITE] [Gmail]/All mail selected. (Success)
我标记的命令c SELECT "[Gmail]/All mail"
大约需要20 秒才能完成。由于那段时间比我相对动力不足的 Android 手机上的 GMail 应用程序启动和加载所有邮件标签所需的时间要长,即使在我清除了它的缓存之后,它也能在不到 6 秒的时间内完成它。Web 客户端甚至更快。
除非我遗漏了一些基本的东西,否则这证明“毫无疑问”Google 的 GMail 客户端不使用 IMAP,因为您永远不必等待 20 秒来完成任何 SELECT 命令。