IMAP 명령을 사용하여 마지막 이메일 (메시지 UID)을 찾는 방법.IMAP INBOX에서 마지막 메시지 UID를 받고 싶습니다.
저는 윈도우 PC에 퍼티를 사용하여 imap 서버에 연결하고 있습니다.
IMAP 명령을 사용하여 마지막 이메일 (메시지 UID)을 찾는 방법.IMAP INBOX에서 마지막 메시지 UID를 받고 싶습니다.
저는 윈도우 PC에 퍼티를 사용하여 imap 서버에 연결하고 있습니다.
받은 편지함을 선택하면 EXISTS
응답을 통해 메시지에 몇 개의 메시지가 있는지 알려줍니다. 이 번호는 사서함을 실행하는 가장 높은 메시지 시퀀스 번호이기도합니다. 그런 다음이 메시지의 UID를 가져 와서 사서함에서 가장 높은 UID를 가져올 수 있습니다. 이다
:
a SELECT INBOX
...
* 23 EXISTS
....
b FETCH 23 (UID)
* 23 FETCH (UID 207)
b OK
Therfore, 207 사서함에서 가장 높은 UID입니다.
UID SEARCH ALL을 수행하고 리턴 된 최대 숫자를 사용할 수도 있습니다.
가장 쉬운 방법은 *
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
을 추적하려고합니다.