Gmail의 모든 폴더에서 이메일을 받고 싶습니다. 받은 편지함, 보낸 편지함 및 기타 폴더에서 전자 메일을 받았습니다. 하지만 임시 보관함, 스팸 및 휴지통에서 그것을 얻을하려고 할 때 예외를 얻을 : 나는 실패 열려고javax.mail을 사용하여 Google의 임시 보관함, 스팸 함 및 휴지통 폴더에서 이메일을 가져올 수 없습니다.
Folder folder = imapSslStore.getFolder(folderName);
folder.open(Folder.READ_WRITE);
openedFolders.put(folderName, folder);
Flags searchFlags = new Flags(Flags.Flag.USER);
searchFlags.add(FLAG_PREFIX + READ_BY_GAP_FLAG);
Message[] messages = folder.search(new FlagTerm(searchFlags, false));
log.debug("Messages list retrieved: " + messages.length);
return messages;
폴더 이름 :
09:51:45,622 ERROR MailRetriever.[main]getNoFlaggedMails:142 - Can't get messages: javax.mail.MessagingException: connection failure
javax.mail.MessagingException: connection failure
at com.sun.mail.imap.IMAPStore.getProtocol(IMAPStore.java:742)
at com.sun.mail.imap.IMAPFolder.open(IMAPFolder.java:910)
at ua.com.stormlabs.gap.gmail.MailRetriever.getNoFlaggedMails(MailRetriever.java:133)
at ua.com.stormlabs.gap.gmail.GMailServiceProcessor.processFolder(GMailServiceProcessor.java:95)
at ua.com.stormlabs.gap.gmail.GMailServiceProcessor.start(GMailServiceProcessor.java:80)
at ua.com.stormlabs.gap.gmail.GMailGapApp.main(GMailGapApp.java:21)
이 검색 메일에 대한 코드입니다
[Gmail]/Drafts
[Gmail]/Spam
[Gmail]/Trash
내가 사용하는 imapSslStore.getDefaultFolder()리스트; 모든 폴더를 얻고 난 같은 목록을 얻을 수 있습니다 : INBOX 개인 영수증 여행 일 을 [Gmail] 을 [Gmail]/전체 메일 을 [Gmail]/임시 보관함 을 [Gmail]/중요 을 [Gmail]/보낸 메일 [Gmail]/스팸 [Gmail]/별표 [Gmail]/휴지통 – Hleb
그런 다음'folderName = "Gmail/Drafts"를 실행하고 작동하는지 ('folderName = "/ Drafts"') 확인하십시오. –
아니요, 이제 javax.mail.FolderNotFoundException이 발생합니다. – Hleb