我想知道是否有办法在 javamail 中只获取新消息。例如,在初始加载时,获取收件箱中的所有消息并存储它们。然后每当应用程序再次加载时,只获取新消息而不是重新加载它们。
javamail可以做到这一点,它是如何工作的?
一些背景知识,我正在尝试在 android 中创建一个简单的电子邮件客户端,并且我有一个测试 java 项目可以成功下载我所有的电子邮件。
谢谢!
我想知道是否有办法在 javamail 中只获取新消息。例如,在初始加载时,获取收件箱中的所有消息并存储它们。然后每当应用程序再次加载时,只获取新消息而不是重新加载它们。
javamail可以做到这一点,它是如何工作的?
一些背景知识,我正在尝试在 android 中创建一个简单的电子邮件客户端,并且我有一个测试 java 项目可以成功下载我所有的电子邮件。
谢谢!
您必须指定一个 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/
使用带有 FlagTerm 的 Folder.search 方法,该方法与标记为 RECENT 和/或未标记为 SEEN 的消息匹配。