2012-07-05 4 views
0

IMAP을 지원하지 않는 Hotmail 용 클라이언트를 빌드해야합니다. 내 이해하려면 교환 w/POP3 사용해야하지만 POP3 한 폴더에서 다른 이동 메일을 지원하지 않습니다. 우리는 기능이 필요합니다IMAP for Hotmail equivalent

  • 가로 표시하지 않고 메일을 읽을 수를
  • 을 읽을
  • 다른 폴더 표시로받은 편지함에서 메일을 이동할 수 메일을
  • 을 삭제할 수 "읽기"

어떤 방법 으로든이 기능을 사용할 수 있습니까?

답변

-1

JavaMail을 사용하여 필요한 모든 것을 할 수 있습니다. 여기에 API

받은 편지함에서 읽지 않은 메일을 모두 읽은 다음 읽음으로 표시하는 예입니다. 메시지를 새 폴더로 이동하려면 폴더 클래스 (특히 copyMessages() 메서드)를 살펴보십시오.

import java.util.Properties; 
import javax.mail.*; 
import javax.mail.search.FlagTerm; 

public class Driver { 
    public static void main(String[] args){ 

     // Create properties (disable security checks on server) 
     Properties props = new Properties(); 

     // Get session 
     Session session = Session.getDefaultInstance(props, null); 

     try{ 
      // Get the store 
      Store store = session.getStore("pop3"); 
      store.connect("servername", "username", "password"); 

      //connection configuration 
      Folder folder = store.getFolder("INBOX"); 
      folder.open(Folder.READ_WRITE); 

      //get all unread messages in the inbox 
      FlagTerm ft = new FlagTerm(new Flags(Flags.Flag.SEEN), true); 
      Message[] messages = folder.search(ft); 

      for (int i = messages.length -1; i>=0; i--) { 
        messages[i].setFlag(Flags.Flag.SEEN, true); 
       } 

      // Close connection 
      folder.close(false); 
      store.close(); 
     } 
     catch(Exception e){ 
        e.printStackTrace(); 
     } 
    } 
+0

한 폴더에서 다른 폴더로 메일을 이동할 수 있습니까? 그것은 필수 조건입니다. – djechlin

+0

예,'Folder' 클래스와'copyMessages()'메소드를 확인하십시오. 'Message' 객체들의 배열과 그것들이 옮길 목적지 폴더를 여러분에게줍니다. –

+1

Hotmail은 IMAP을 지원하지 않으며 Javamail은 HTTP를 통한 RPC를 지원하지 않으므로 Hotmail의 폴더간에 메일을 어떻게 이동합니까? –

0

짧은 대답, 제

라이센스 Microsoft의 ActiveSync 프로토콜.

Hotmail 용 Outlook 커넥터가 있습니다. 어쩌면 JNI 톤을 가지고 있지만 우선 라이센스를 확인하십시오.