JavaMail只获取新消息

时间:2013-10-23 02:26:16

标签: java android javamail

我想知道是否有办法只在javamail中获取新邮件。例如,在初始加载时,获取收件箱中的所有消息并存储它们。然后,每当应用程序再次加载时,只获取新消息,而不是再次重新加载它们。

这是否可以使用javamail,它是如何工作的?

有点背景,我正在尝试在android中创建一个简单的电子邮件客户端,我有一个测试java项目,可以成功下载我的所有电子邮件。

谢谢!

2 个答案:

答案 0 :(得分:4)

您必须指定一个FetchProfile,它将给出您希望从服务器获取的消息的条件。

以下是使用它的示例:

http://docs.oracle.com/javaee/7/api/javax/mail/FetchProfile.html http://metoojava.wordpress.com/2010/03/21/java-code-to-receive-mail-using-javamailapi/

答案 1 :(得分:2)

将Folder.search方法与FlagTerm匹配,该FlagTerm匹配标记为RECENT和/或未标记为SEEN的消息。