2012-08-17 1 views
1

AE.Net.Mail 라이브러리를 사용하여 imap 폴더에서 메시지를 성공적으로 가져 왔습니다. 나는 지금 내가 과거에 검색하지 않은 메시지에 대해서만 체크 할 수있는 부분을 만들기 위해 노력 중이다. 내가 (특정 사서함) 검색 마지막 메시지의 UID를 저장하는 경우에, 나는 조금 그것을 사용하는 방법을 혼란 스러워요 :AE.Net.Mail - 최신 전자 메일을 가져 오기위한 IMAP UID 추적

UID를

- 요청 최대보다 메시지 새로운

- 요청 of x messages (즉, 100)

"start"및 "end"uid에서 보내는 라이브러리 요청이지만 "start"uid를 보내고 몇 개의 msgs가 될지 제한해야합니다. 시작을 지나서 모든 것을 검색하려는 경우를 대비하여 최종 UID에 대해 아무것도 설정하지 않아도됩니다.

이 부분을 잘못보고 있습니까?

답변

2

IMAP에서 '*'를 최종 UID로 보낼 수 있습니다. 다행히 도서관에서 지원합니다. * ([항목])

불행하게도, 반환 될 수있는 메시지의 양에 제한이 없습니다 : UID가 739을 FETCH : 같은

원시 명령을 보인다. 그렇게하고 싶다면 끝 번호 또는 원하는 전체 메시지 순서를 지정해야합니다.

+0

감사합니다. –

+0

이상하게도, 내가 사용할 수있는 범위의 끝을 지나서 uid를 요청하면 마지막 메시지 (가장 큰 uid availble) 인 단일 메시지를 반환하는 것처럼 보입니다. 표준 행동처럼 들리니? –

+0

아니, 정말로. 그러나 모든 UID가 존재해야하는 것은 아니므로 범위에 단 하나의 메시지 만있을 수 있습니까? – Max

관련 문제