2011-08-28 3 views
0

imap 애플리케이션에서 Gmail 라벨을 동기화하고 싶습니다. 모든 메일을 사용하여 Gmail을 동기화하고 있습니다. 사용자가 IMAP 레이블을 변경하면 imap에서 하나의 메시지를 동기화 한 후. 업데이트 된 메시지로 자동으로 제공되지 않습니다. Gmail 라벨을 동기화하는 가장 좋은 방법을 모색 중입니다. 내가 생각 무엇 Gmail에서 라벨을 동기화하는 로직

  • 어느 동기화 폴더를 기반으로합니다.
  • gmail의 각 메일에 대한 라벨을 현재 단계부터 확인합니다.

그러나 나는이 두 가지가 좋은 옵션이라고 생각하지 않습니다. Gmail 라벨을 동기화하는 가장 좋은 방법은 무엇입니까? 나를 위해

답변

0

가장 일 다음 :

  1. 만 "모든 메일"레이블이 업데이트 지메일 메시지-ID에 대한 모든 IMAP 폴더를 검색 할 필요가 모든 메시지를 들어
  2. 에서 메시지를 읽고 (또는 스레드 ID). 한 번에 여러 메시지에 대해이 작업을 수행 할 수도 있습니다.
  3. 메시지가 폴더에서 발견되면 폴더 이름으로 레이블을 지정하십시오.
0

먼저 "전체 보관함"폴더 만 사용하십시오. 둘째 :

UID FETCH 1,2,3 (UID X-GM-LABELS) 

당신이 .NET은이 라이브러리 (상업 구성 요소가 내가 만든)를 사용할 수 있습니다 사용하는 경우 : http://www.limilabs.com/blog/get-gmail-labels-for-specified-messages

그것은해야 한 번에 여러 메시지에 대한 Gmail 라벨을 얻을 수 있습니다 목록을 비교하고 + X-GM-LABELS를 사용하여 레이블을 제거하거나 -X-GM-LABELS를 사용하여 라벨을 제거하는 것이 중요합니다.

관련 문제