Gmail也会从已发送邮件中提取邮件

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,结果是一样的

Jay*_*yan 3

以下是代码片段。当我检查 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)