2013-01-17 2 views
0

API 기능이있는 이메일 클라이언트를 만들고 있습니다. 기능 중 하나는 주어진 첨부 파일을 다운로드하기위한 API 호출을 제공하는 것입니다.BODY 부품을 사용하여 IMAP 첨부 파일 가져 오기

첨부 파일을 얻으려면 파일 이름과 고유 이메일 ID (GMail X-MSG-ID 고유 식별자 사용)를 사용하여 RFC822 명령과 함께 FETCH 명령을 사용하여 전체 전자 메일을 다운로드합니다. 이것은 자연히 매우 무겁습니다.

내가하고 싶은 일은 BODY [1], BODY [2] 등과 같은 첨부 파일 인 BODY 부분 만 다운로드하는 것입니다. BODYSTRUCTURE를 얻는 것은 나에게 형식의 부품 목록을 제공한다는 것을 알고 있습니다. "부분", "기타") ("부분", "기타"). 이 파트들이 BODY [0], BODY [1] 등으로 매핑되는 방법을 알고 싶습니다.

BODYSTRUCTURE 응답에 나타나는 파트가 BODY 인덱스에 직접 매핑되는 순서입니까? 따라서 BODYSTRUCTURE를 호출하면 BODY [0]이 "123"이고 BODY ("BTC")라고 가정 할 수 있습니까 ("123", "ETC") ("456", "ETC" [1]은 "456"입니까? 아니면 BODY [0], BODY [1] 등의 BODYSTRUCTURE 응답에서 괄호 안의 요소를 매핑하는 다른 방법이 있습니까?

고맙습니다.

답변

0

시행 착오를 통해 해결했습니다.

BODY indeces는 BODYSTRUCTURE 응답과 함께 표시됩니다. 위의 예를 사용하여 BODYSTRUCTURE 응답에서 "123", "ETC"("456", "ETC")를 얻으면 BODY [1]를 호출하면 "123" BODY [2]를 호출하면 "456"을 얻게됩니다.

관련 문제