방금 Gmail 웹사이트에서 이메일을 삭제했습니다. Thunderbird에서도 즉시 삭제되었습니다. Thunderbird는 이를 어떻게 수행합니까? 나는 이메일이 가끔 받은 편지함을 확인하는 요청-응답 메커니즘을 사용한다고 생각했습니다. 그렇게 빨리 폴링하나요? Gmail에 특별한 동작이 있나요? 어떻게 작동하나요?
답변1
IMAP 동기화는 항상 요청-응답 메커니즘이지만 교환은 그렇지 않습니다.
교환은 요청-응답 메커니즘일 수도 있고 푸시 메커니즘이라고도 불리는 "도착 시 알림"이 될 수도 있습니다.
Gmail은 교환 이메일을 사용하므로 올바르게 설정하면 무언가 변경되는 순간 동기화할 수 있습니다.
Thunderbird는 서버 측이 변경되었음을 알게 되면 로컬 새로 고침을 요청합니다. 설정 방법에 따라 이메일 목록을 새로 고치거나 필요한 변경 사항을 다운로드할 수 있습니다(캐시 활성화 여부에 따라 다름).
답변2
IMAP 메일 서버에 연결되면 Thunderbird는 다음을 사용합니다.게으른변경 알림을 구독하는 명령입니다. 이를 사용하면 현재 폴더의 내용이 어떤 식으로든 변경될 때마다 서버가 알림 보내기를 시작합니다.
IMAP은 기본적으로 요청-응답이지만 서버가 언제든지 태그가 지정된 명령과 결과 사이에 또는 대기 중인 명령이 없는 경우에도 다양한 "태그가 지정되지 않은" 메시지를 생성할 수 있습니다.
(IDLE RFC의 요약에서 언급한 바와 같이 기본 프로토콜은 이를 적절하게 지정하지 않았으므로 IDLE을 호출하는 대신 일시적으로 전용 "라이브 업데이트 대기" 모드로 전환해야 합니다. 제 생각에는 Thunderbird가 전용 연결 하나를 사용하는 것 같습니다. 현재 폴더에서 유휴 상태를 유지하기 위한 것이고 다른 하나는 일반 메시지 검색 명령을 위한 것입니다.)