2012-05-10 3 views
0

안녕하세요 수동으로 만든 폴더에서 메일을 읽는 데 문제가 있습니다.Javamail의 yahoo 폴더에서 메일 읽기

나는 INBOX에서 메일을 읽을 수 있습니다. 하지만 내가받은 편지함 이외의 메일을 읽으려고하면 오류가 발생합니다.

나는 stackoverflow가 해결책을 줄 수 있기를 바랍니다. 스레드에서이

예외 "주요"javax.mail.FolderNotFoundException : 폴더 com.sun.mail.pop3.POP3Folder에서 를받은 편지함되지

오류 메시지가 사전에 감사합니다 ... MailPop3.main에서 .open (POP3Folder.java:183) (MailPop3.java:24)

내 코드 :

Properties properties = System.getProperties(); 
Session session = Session.getDefaultInstance(properties); 
Store store = session.getStore("pop3"); 
store.connect(host, user, password); 
Folder inbox = store.getFolder("MyPersonalFolder"); 
inbox.open(Folder.READ_ONLY); 

// search for all "unseen" messages 
Flags seen = new Flags(Flags.Flag.SEEN); 
FlagTerm unseenFlagTerm = new FlagTerm(seen, false); 
Message messages[] = inbox.search(unseenFlagTerm); 
+1

받은 편지함 이외의 폴더에 액세스하려면 POP3 대신 IMAP를 사용해야 할 것 같습니다. Gmail의 예인 [이 질문] (http://stackoverflow.com/questions/61176/getting-mail-from-gmail-into-java-application-using-imap)을 살펴보고 해당 기능을 사용해보십시오. 야후 메일. – mikej

답변

0

희망 하시겠습니까? 기본적으로 POP는받은 편지함에서만 가리 킵니다.

A POP3 Folder (can only be "INBOX"). See the com.sun.mail.pop3 package documentation for further information on the POP3 protocol provider.

, POP3Folder에 따라 당신이 IMAPFolder를 사용하는 데 필요한 사용자 지정 폴더에 액세스합니다.

0

이상하게 들릴지 모르지만, 사용자 지정 폴더를 만들고 코드에서 사용하려면 "Store"라는 이름을 지정해야합니다. 그러면 작동합니다. 나를 위해 일했다 .... 연구하는 데 3 시간이 걸렸습니다 ... 희망도 당신을 위해 일합니다.

관련 문제