ウェブ インターフェース、Google の Android クライアント、または IMAP を使用して、gmail にアクセスできます。私が知る限り、Web インターフェースと Android アプリは IMAP とはまったく異なるプロトコルを使用しています。それらは単なるインターフェースではありません。私が確信している理由は、Android アプリが 1m のメールを含むフォルダを 3 秒未満で問題なく開くことができるためです。普通の IMAP クライアントではそれができません。
では、私の質問は、この秘密のプロトコルについて何が知られているのでしょうか? その参照ドキュメントはどこにありますか? リバースエンジニアリングされていますか?Google はその使用を許可していますか?
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 クライアントはさらに高速です。
何か基本的なことが抜けていない限り、SELECT コマンドが完了するまで 20 秒待つ必要がないため、Google の GMail クライアントが IMAP を使用していないことは「合理的な疑いを超えて」証明されます。