1

我正在使用 JavaMail API 来获取邮件。今天早些时候,我通过 Gmail 成功地做到了这一点。现在我尝试了雅虎邮箱,它也有效。

但是有一个问题:

它不显示邮件是否已被正确阅读。我有一个邮箱,里面装满了已读过的邮件,尽管应用程序说我还没有。

我使用它来确定是否已获取的邮件已被阅读:

 String isRead = (message[i].getFlags().contains(Flags.Flag.SEEN) ? "Yes" : "No");

它适用于 Gmail。只是没有雅虎邮箱。有人知道为什么会这样吗?

4

2 回答 2

0

你使用什么协议?我知道 Gmail 支持 IMAP,所以我认为这就是您在那里使用的。雅虎有吗?如果它们只支持 POP3,那么这些标志将不起作用,因为 POP3 不支持标志。

尝试查看 Folder.getPermanentFlags() 返回的内容。

于 2012-06-12T23:40:51.863 回答
0

呃,雅虎邮箱坏了?

如果设置标志,它会保持设置吗?

您相信通过查看网络邮件界面已经阅读了该消息,对吗?设置标志是否会更改 Web 邮件界面中的任何内容?

于 2012-06-12T21:09:19.267 回答