raj*_*esh 6 java gmail javax.mail
我有以下代码连接到邮件服务器的收件箱:
Store popStore = popSession.getStore("pop3");
popStore.connect(address, userName, password);
Folder inboxFolder = popStore.getFolder("Inbox");
Run Code Online (Sandbox Code Playgroud)
发布这个我检查新邮件.现在,当我连接到Gmail时,我也会收到来自已发送邮件的邮件,而实际上它应该只来自收件箱文件夹.雅虎这个工作正常.
任何想法可以在Gmail中导致此问题?
编辑:我也试过INBOX,结果是一样的
以下是代码片段。当我检查 gmail 时,收件箱和发送的邮件之间没有重叠。(这应该是一条评论,作为格式的答案发布)
javax.mail.Folder[] folders = store.getDefaultFolder().list("*");
for (javax.mail.Folder folder : folders) {
if ((folder.getType() & javax.mail.Folder.HOLDS_MESSAGES) != 0) {
if (folder.getFullName().equalsIgnoreCase("[Gmail]/Sent Mail")
|| folder.getFullName().equalsIgnoreCase("Inbox")) {
System.out.println(folder.getFullName() + ": " + folder.getMessageCount());
folder.open(Folder.READ_ONLY);
for (Message m : folder.getMessages(
folder.getMessageCount() - 5,
folder.getMessageCount())) {
System.out.println("m.getSubject() = " + m.getSubject());
}
folder.close(true);
}
}
}
Run Code Online (Sandbox Code Playgroud)