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

标签 java email gmail

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

相关文章:

java - 区分浏览器选项卡关闭和刷新(以检测应用程序的多个实例)

php - 如何通过 mail() 使用 Gmail 发送电子邮件?我把密码放在哪里?

python - 在Python中发送电子邮件奇怪的行为

java - 使用 JCanvas 时获取 KeyPressed

java - 使用单独的容器启动工具栏 setScrollOffUponContentPane()

php - Symfony2 SwiftMailer - 如何在不等待服务器响应的情况下发送电子邮件

php - Yii 2 : Unable to send log via mail

java - Spring:附件的 MimeMessageHelper 编码

javascript - 以编程方式获取 Gmail 存储使用情况

java - 装饰器模式: Is it required that all decorators add value despite the sequence of initialization