gpt4 book ai didi

java - 使用 Java 邮件 Pop3 似乎无法从 Gmail 中删除电子邮件

转载 作者:行者123 更新时间:2023-11-29 06:44:03 28 4
gpt4 key购买 nike

我有一个 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com