2016-05-31 3 views
2

다음 IMAP 명령을 사용하여 메시지 크기를 가져 오는 중입니다.IMAP 명령을 사용하여 메시지 크기 가져 오기

명령이 메시지 크기

"* FETCH 3을 제대로 작동하고 반환 일부 메시지의

(RFC822.SIZE"$ UID RFC822.SIZE \ 연구 \ n을 FETCH " 2376) \ r \ n $ OK 성공 \ r \ n "

그러나 일부 전자 메일의 경우 메시지 크기를 가져 오지 않습니다. 성공 메시지 만 반환하지만 크기는 반환하지 않습니다.

다음은 일부 메시지에 대한 응답입니다.

"$ OK 성공 \ 연구 \ n"

메시지의 크기를 가져 오는에 대한 다른 방법이 있나요?

+0

귀하의 명령은 유효하지 않습니다. 실제 명령은 메시지를 가리키는 인수를 포함해야합니다. 진짜 명령은 무엇입니까? – arnt

+0

실제 명령 : "$ FETCH 1 RFC822.SIZE \ r \ n" – Mayuresh

+0

$ FETCH N RFC822.SIZE \ r \ n은 UID가 포함 된 메시지가 아닌 사서함의 N 번째 메시지 크기를 가져옵니다. UID를 기반으로 가져 오려면 'UID FETCH N RFC822.SIZE \ r \ n'을 사용해야합니다. – jstedfast

답변

1

사지에 밖으로 스테핑 ... 당신이 생각하고있는 것은 보내는 것, 그러나 UID 1234와 메시지의 크기를 배우기 위해 x uid fetch 1234 rfc822.size 것은 y fetch 1234 rfc822.size이며, 미만 1,234 메시지가에있는 경우 명령이 작동하지 않는 사서함.

맞습니까?

+0

잘 잡으세요! 나는 그가 적절한 문법을 ​​사용하지 않는다는 것을 알지 못했다. – jstedfast

+0

네 맞습니다. 그것의 문제를 해결했다. 감사합니다. – Mayuresh

0

다시 크기 정보를 얻지 못하면 메시지가 존재하지 않는다는 의미입니다.

+0

아니요, 메시지가 존재합니다. 동일한 메시지의 본문과 헤더를 가져올 수 있습니다. – Mayuresh

+0

기술적으로는 * uid *가 아닌 특정 * 인덱스 *에서 메시지의 크기를 요청하기 때문에 아닙니다. – jstedfast