4

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

javamail可以做到这一点,它是如何工作的?

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

谢谢!

4

2 回答 2

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/

于 2013-10-23T02:45:29.900 回答
2

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

于 2013-10-25T07:14:39.333 回答