我想知道是否有办法只在javamail中获取新邮件。例如,在初始加载时,获取收件箱中的所有消息并存储它们。然后,每当应用程序再次加载时,只获取新消息,而不是再次重新加载它们。
这是否可以使用javamail,它是如何工作的?
有点背景,我正在尝试在android中创建一个简单的电子邮件客户端,我有一个测试java项目,可以成功下载我的所有电子邮件。
谢谢!
答案 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的消息。