2014-05-23 6 views

답변

0

아니요. 직접적으로 아니지만 일부 자바를 사용하면 문제와 느린 문제를 해결할 수있는 API가 있습니다.

IMAPFolder folder = (IMAPFolder) store.getFolder("[Gmail]/All Mail"); 

    FetchProfile fp = new FetchProfile(); 
    fp.add(FetchProfile.Item.ENVELOPE); 
    fp.add(IMAPFolder.FetchProfileItem.X_GM_THRID); 
    fp.add(IMAPFolder.FetchProfileItem.X_GM_MSGID); 


    if (folder != null) { 
     folder.open(Folder.READ_ONLY); 
     folder.fetch(folder.getMessages(), fp); 

     GmailMessageIDTerm messageID_term = new GmailMessageIDTerm(Long.parseLong(msgId, 16)+""); 
     com.google.code.javax.mail.Message[] messageID_Meassages = folder.search(messageID_term); 


     if(messageID_Meassages.length > 0){ 

      IMAPMessage main_Meassage = (IMAPMessage)messageID_Meassages[0]; 
      GmailThreadIDTerm thread_term = new GmailThreadIDTerm(main_Meassage.getGoogleMessageId() + ""); 
      com.google.code.javax.mail.Message[] thread_Messages = folder.search(thread_term); 


      for(com.google.code.javax.mail.Message m: thread_Messages){ 
       IMAPMessage imapMessage = (IMAPMessage)m; 
       // here is your every message of current thread 

      } 

     } 
    } 
:

당신은

https://code.google.com/p/java-gmail-imap/

내 코드 여기에서 찾을 수 있습니다