Flag SEEN未与Yahoo!合作邮件?

时间:2012-06-12 20:48:55

标签: java javamail yahoo pop3

我正在使用JavaMail API来获取邮件。今天早些时候,我成功地使用了Gmail。现在我尝试了Yahoo Mail,它也有效。

但有一个问题:

不显示邮件是否已被正确读取。我有一个已经阅读的邮箱,尽管应用程序说我没有。

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

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

适用于Gmail。只是没有Yahoo Mail。 任何人都知道为什么会这样?

2 个答案:

答案 0 :(得分:0)

呃,雅虎的邮件坏了吗?

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

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

答案 1 :(得分:0)

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

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