2014-11-06 2 views
0

'UID FETCH ALL'명령을 보내려고합니다. 이 폴더에 대한 모든 uid를 제공합니다. 이 명령에 대해 미리 정의 된 방법을 찾을 수 없습니다.Mailkit을 사용하여 Imapfolder에서 UID 목록을 검색 하시겠습니까?

imapfolder에서 이메일의 헤더를 검색하여 UID를 사용하여 로컬 데이터 스토어에 저장하려고합니다. 다음 번에 모든 UID를 가져올 수 있으며, 데이터 저장소의 가장 큰 UID보다 작은 UID를 버리고 해당 헤더 검색을 시작하십시오. 또한 데이터 저장소에있는 UID의 범위를 명령에 의해 검색된 목록과 비교할 수 있으며 UID가 내 로컬 데이터 저장소에 유지되지 못하고 다시 수신하려고하는지 확인합니다. (UID의 검사가 UIDValidity와 결합되어 있다고 가정).

이 전략을 사용하여 모든 헤더가 로컬 데이터 저장소에 있는지 확인합니다 (또는 내 로깅에서 검색 할 수없는 UID를 알려줍니다) MailKit을 사용하여이를 수행 할 수있는 다른 전략이 있다면 나 옳은 방향으로.

업데이트 : 해결책을 찾았습니다. 'inbox.Fetch (0, -1, MessageSummaryItems.UniqueId)'사용

답변

1

해결책을 찾았습니다. 'inbox.Fetch (0, -1, MessageSummaryItems.UniqueId)'사용

관련 문제