无法使用javax.mail从谷歌收集电子邮件中的草稿,垃圾邮件和垃圾箱文件夹

Hle*_*leb 2 java gmail imap javax.mail

我想从gmail的所有文件夹中收到电子邮件.从收件箱,已发送和其他文件夹我成功收到电子邮件.但是当我尝试从草稿,垃圾邮件和垃圾邮件中获取它时,我得到一个例外:

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)
Run Code Online (Sandbox Code Playgroud)

这是用于检索邮件的代码:

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;
Run Code Online (Sandbox Code Playgroud)

文件夹名称我尝试打开失败:

[Gmail]/Drafts
[Gmail]/Spam
[Gmail]/Trash
Run Code Online (Sandbox Code Playgroud)

小智 5

我在我的Gmail帐户中发现垃圾文件夹名为"[Google Mail]/Bin"等,而不是"Gmail"/"垃圾箱".

我在英国,当我第一次打开我的Gmail帐户时,确实是me@googlemail.com而不是我@ gmail.com.

希望这可以帮助.