我有一个 java 程序,它使用 javax.mail 作为 POP3 客户端。我能够毫无问题地列出和检索 Gmail 收件箱的内容。但是,我似乎无法删除电子邮件。这是代码的(重要部分):
POP3Store sto=... another method creates and connects the POP3Store
Folder ibx=sto.getFolder("INBOX");
ibx.open(Folder.READ_WRITE);
Message[] msgarr=ibx.getMessages();
for(int mi=0; mi<msgarr.length; mi++) {
...do stuff with the message
msgarr[mi].setFlag(Flags.Flag.DELETED, true);
}
ibx.close(true); //folder.close(true) indicates to expunge the folder
sto.close();
在运行它并看到它处理每封邮件后,我进入 Gmail,电子邮件仍然在那里,甚至显示为未读。如果我重新运行 java 客户端,它将看到并处理相同的电子邮件。
同样的代码可以愉快地从交换服务器中删除电子邮件。
如何让 Gmail 删除邮件?
最佳答案
Gmail 专门处理 POP 删除。
您可以在 Gmail 设置中的 转发和 POP/IMAP
选项卡上配置通过 POP 删除邮件时 Gmail 应执行的操作。
关于java - 使用 Java 邮件 Pop3 似乎无法从 Gmail 中删除电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8084944/