내 이해에 따라, 전체 읽지 않은 메일 수 또는 메일함에 관계없이 모든 최근 메일의 UID를 전체 IMAP 계정에 쿼리 할 수있는 방법은 없습니다. 계정에 대해 읽지 않은 총 카운트를 얻으려면 모든 mbox를 반복하고 상태를 확인해야합니다. 나는 그렇게했지만 아주 느리다. (많은 사서함이있는 나의 계정 중 하나에서 45 초).전체 계정에 대한 읽지 않은 메시지 수를 효율적으로 확인하십시오.
Mail.app는 깊게 중첩 된 사서함에서도 몇 초 안에 새 메시지를 찾을 수 있습니다.
여기서 속도는 Net :: IMAP을 사용하는 데 한계가 있습니까? 또는 최근 메시지가있는 사서함과 같이 제한된 사서함 집합을 반환하는 일부 기능이 누락 되었습니까?
응답 처리기를 사용하고 mboxes의 카운터가 1보다 큰 캐시를 유지 한 다음 각주기의 조합 만 확인하는 유일한 방법입니다. 그러나 스크립트에서이 작업을 수행하려고하므로 캐시가 필요하지 않으면 캐시를 넘을 필요가 없습니다.
다른 모든 경우에, 당신은이 문제에 [와이어 샤크 (http://en.wikipedia.org/wiki/Wireshark)을 던지는 방법 와이어 Mail.app를 읽을 수 실패 그것이하는 일을합니다. – sarnold
클라이언트가 폴더를 선택할 때까지 메시지는'\ Recent' 만 남기 때문에'RECENT'를 추적하는 것이 도움이되지 않을 것입니다. 데이터에 액세스하는 다른 IMAP 클라이언트가 있으면'RECENT'가 계속 재설정됩니다. – dkarp