Вы можете получить доступ к gmail, используя веб-интерфейс, клиент Google Android или используя IMAP. Насколько я могу судить, веб-интерфейс и приложение для Android используют совершенно другой протокол, чем IMAP - это не просто интерфейсы поверх него. Причина, по которой я уверен, заключается в том, что приложение Android может без проблем открыть папку с 1 м письмом в < 3 секунды. Ни один простой клиент IMAP не может этого сделать.
Итак, мой вопрос в том, что известно об этом секретном протоколе? Где эта справочная документация? Было ли это обратное проектирование? Google санкционирует его использование?
Ответ arnt обеспечивает превосходный метод проверки сырой скорости imap gmail:
$ 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 секунд. С тех пор это больше, чем требуется для приложения GMail на моем относительно ненадежном телефоне Android для запуска и загрузки метки All mail, которая делает это менее чем за 6 секунд, даже после того, как я очистил свои кеши. Веб-клиент еще быстрее.
Если я не пропущу что-то основное, это доказывает "вне разумных сомнений", что клиенты Google GMail не используют IMAP, так как вам никогда не придется ждать 20 секунд для завершения любой команды SELECT.