웹 인터페이스, Google의 Android 클라이언트 또는 IMAP를 사용하여 Gmail에 액세스 할 수 있습니다. 내가 말할 수있는 한, 웹 인터페이스와 안드로이드 애플 리케이션은 IMAP과 완전히 다른 프로토콜을 사용한다. 그것들은 단지 그것 위에있는 인터페이스가 아니다. 내가 확신 할 수있는 이유는 안드로이드 애플 리케이션이 아무 문제없이3 초 안에 1m 메일 폴더를 열 수 있기 때문이다. 일반 IMAP 클라이언트는이를 수행 할 수 없습니다.Google은 Gmail에 어떤 프로토콜을 사용합니까? (IMAP 또는 POP가 아님)
제 질문은이 비밀 프로토콜에 대해 알려진 내용입니까? 그것에 대한 참조 문서는 어디에 있습니까? 리버스 엔지니어링 되었습니까? Google은 그 사용을인가합니까?
$ 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초를 취합니다
ARNT의 대답은 Gmail의 원시 IMAP 속도를 테스트 할 수있는 훌륭한 방법을 제공합니다. 그 시간 이후로 필자의 상대적으로 낮은 성능의 안드로이드 폰의 GMail 앱을 시작하고 모든 메일 레이블을로드하는 데 걸리는 시간보다 큽니다. 모든 메일 레이블은 캐시를 삭제 한 후에도 6 초 이내에 수행됩니다. 웹 클라이언트는 훨씬 빠릅니다.
기본 사항이 누락 된 경우를 제외하고는 SELECT 명령을 완료하기 위해 20 초를 기다릴 필요가 없으므로 Google GMail 클라이언트가 IMAP을 사용하지 않는다는 것이 "합리적인 의의를 넘어서"는 것을 증명합니다.
imap이 아닌가요? Imap은 폴더를 열기 위해 모든 이메일을 다운로드 할 필요가 없습니다. 따라서, 상위 10 개 전자 메일에 대한 정보를 다운로드하고 백그라운드에서 나머지 정보를 계속 다운로드 할 수 있습니다. –
예. IMAP 성능은 거대한 사서함에서 저하됩니다. Gmail은 3 초 이내에 1 백만 개의 메일이 포함 된 메일함에 최신 스레드 50 개를 표시 할 수 있습니다. 다른 IMAP 클라이언트는이를 수행 할 수 없습니다. Gmail에는 non-imapness에 대한 더 많은 이야기가 있습니다.하지만이 질문에는 답이 없습니다. –
나는 클라이언트를 분해하거나 컴퓨터에서 WiFi를 거쳐 목적지 포트가 무엇인지 확인하는 두 가지 옵션을 생각해 낸다. –