Javamail:删除其类作为文件保存的邮件

时间:2014-04-04 22:10:45

标签: java android javamail imap

我正在开发一个电子邮件应用程序,我将消息类作为文件。但是,我对电子邮件的操作有一些疑问。

例如,

有一条消息将其类保存为文件,但是当用户想要删除它时,如果我从文件中获取消息类并且我将标志设置为DELETED之后我调用了folder.expunge()方法。它会成功吗?

或者,我是否必须通过匹配Message-ID标头从Folder类中获取该消息的实例并执行删除过程?

1 个答案:

答案 0 :(得分:1)

您必须从文件夹中获取Message对象。您可能通过读取文件创建的Message对象绝不会连接到数据可能来自最初的文件夹。您可能希望跟踪原始文件夹名称(或URL),文件夹的UIDVALIDITY值以及消息的UID。使用该信息,您可以轻松地在文件夹中找到相应的Message对象(如果它仍然存在)。