我正在使用JavaMail API来获取邮件。今天早些时候,我成功地使用了Gmail。现在我尝试了Yahoo Mail,它也有效。
但有一个问题:
不显示邮件是否已被正确读取。我有一个已经阅读的邮箱,尽管应用程序说我没有。
我使用它来确定是否已读取已提取的邮件:
String isRead = (message[i].getFlags().contains(Flags.Flag.SEEN) ? "Yes" : "No");
适用于Gmail。只是没有Yahoo Mail。 任何人都知道为什么会这样?
答案 0 :(得分:0)
呃,雅虎的邮件坏了吗?
如果你设置了标志,它会保持设置吗?
您认为通过查看网络邮件界面已经阅读了该邮件,对吧?设置标志是否会更改Web邮件界面中的任何内容?
答案 1 :(得分:0)
您使用的是哪种协议?我知道Gmail支持IMAP,所以我认为这就是你在那里使用的。雅虎?如果它们仅支持POP3,则标志将不起作用,因为POP3不支持标志。
尝试查看Folder.getPermanentFlags()返回的内容。