Jakarta mail 删除的邮件不会从垃圾箱中删除,因此“删除”不会(始终)永久删除它们

Jakarta mail 删除的邮件不会从垃圾箱中删除,因此“删除”不会(始终)永久删除它们,jakarta-mail,Jakarta Mail,我有一个客户端应用程序,可以监听一些邮箱和文件夹中添加和删除的邮件 有可能删除一条消息,我的意思是将其标记为已删除并删除。 有时,用户可能会在其web邮件客户端中输入并删除邮件(我的意思是在垃圾箱中移动邮件,我不是说GMail的行为不同) 当这样的事件发生时,代码调用的第一个expunge返回一个expunged消息数组,其中也包含从web客户端删除的消息,为什么? 如果它是正确的,那么预期的结果不应该是被删除的消息也被永久地从垃圾箱中删除?删除用户通过web客户端删除的消息后,仍然存在于垃圾箱

我有一个客户端应用程序,可以监听一些邮箱和文件夹中添加和删除的邮件

有可能删除一条消息,我的意思是将其标记为已删除并删除。 有时,用户可能会在其web邮件客户端中输入并删除邮件(我的意思是在垃圾箱中移动邮件,我不是说GMail的行为不同) 当这样的事件发生时,代码调用的第一个expunge返回一个expunged消息数组,其中也包含从web客户端删除的消息,为什么? 如果它是正确的,那么预期的结果不应该是被删除的消息也被永久地从垃圾箱中删除?删除用户通过web客户端删除的消息后,仍然存在于垃圾箱中

这正常吗?我对消去有点困惑。。。
谢谢

您是否真的在垃圾箱文件夹中看到已删除的邮件?或者您只是看到事件中引用的JavaMail消息对象?在后一种情况下,消息对象允许您将任何本地缓存与已删除的消息同步。对已删除邮件的大多数操作都会抛出MessageRemovedException。是的,我在垃圾箱文件夹中看到它们。更准确地说,我以编程方式删除的那个(标记已删除并删除文件夹)将从垃圾箱中删除,它实际上是永久删除的。以前从web邮件中删除并位于垃圾箱文件夹中的其他邮件保留在垃圾箱文件夹中,并且在垃圾箱文件夹中完全可见,尽管它们存在于my IMAPFolder的expunge方法返回的邮件数组中。它们是否应该永久移除?如果不是,为什么删除方法返回它们?谢谢