2013-10-08 5 views

답변

2

받은 편지함을 선택하면 EXISTS 응답을 통해 메시지에 몇 개의 메시지가 있는지 알려줍니다. 이 번호는 사서함을 실행하는 가장 높은 메시지 시퀀스 번호이기도합니다. 그런 다음이 메시지의 UID를 가져 와서 사서함에서 가장 높은 UID를 가져올 수 있습니다. 이다

:

a SELECT INBOX 
... 
* 23 EXISTS 
.... 
b FETCH 23 (UID) 
* 23 FETCH (UID 207) 
b OK 

Therfore, 207 사서함에서 가장 높은 UID입니다.

UID SEARCH ALL을 수행하고 리턴 된 최대 숫자를 사용할 수도 있습니다.

2

가장 쉬운 방법은 *represents the largest number in use에 의해 확인 된 메시지의 UID을 요청하는 것입니다 말했다

 
>>> a SELECT INBOX 
... 
<<< * 3 EXISTS 
<<< a OK [READ-WRITE] Select completed. 

>>> b FETCH * (UID) 
<<< * 3 FETCH (UID 283) 
<<< b OK Fetch completed. 

, 당신이 사서함에서 가장 높은 UID를 알고 싶은 이유에 대해 궁금합니다. 그 가치는 종종 의미가 없습니다. 당신은 어떤 IMAP 명령을 위해 그것을 필요로하지 않으며 이 아니고은 그 사서함에 있던 UID의 상한선을 나타냅니다. 당신은 그것에 대해 UIDNEXT을 추적하려고합니다.