JavaMail接收邮件,如何判断邮件为新邮件,邮件接收采用POP3

时间:2021-04-13 18:09:32
Flags.Flag[] flag = flags.getSystemFlags();
for (int i = 0; i < flag.length; i++)
{
if (flag[i] == Flags.Flag.SEEN)
{
isReaded = true;
break;
}
}
这样判断不行,把所有邮件都收下来了

将收下来的邮件设置为已读的也不行,如下:
msgs[i].setFlag(Flags.Flag.SEEN, true);
this.folder.close(true);

11 个解决方案

#1


用163进行测试的

#2


关注,学习!

#3


恩,我使用的是时间判断得,用已读标记确实没法判断,这和邮件协议有关系

#4


顶!

#5


顶!

#6


关注!!! 我发出去邮件,程序没有报任何错误,可就是收不到(我使用的邮箱是 126.com)

我还有一问,怎么删除已选中的已收邮件呢?

邮件都是从INBOX中读出来的,要根据用户选择删除其中的一封,怎么删?

#7


回楼上的,把邮件设为删除,关闭inbox后,邮件就会删除了

#8


要删除用户选中的一封怎么删啊?邮件全是从INBOX中取出来的,现在怎么确定用户选的是哪一封啊?
谢谢!!

#9


用pop3貌似不可以,如果有邮件标记一般要用IMAP协议,我比较傻,开了个线程监听的~

#10


楼上的,说一下你的思路,如何?

#11


有谁知道在inbox中删除一封邮件

#1


用163进行测试的

#2


关注,学习!

#3


恩,我使用的是时间判断得,用已读标记确实没法判断,这和邮件协议有关系

#4


顶!

#5


顶!

#6


关注!!! 我发出去邮件,程序没有报任何错误,可就是收不到(我使用的邮箱是 126.com)

我还有一问,怎么删除已选中的已收邮件呢?

邮件都是从INBOX中读出来的,要根据用户选择删除其中的一封,怎么删?

#7


回楼上的,把邮件设为删除,关闭inbox后,邮件就会删除了

#8


要删除用户选中的一封怎么删啊?邮件全是从INBOX中取出来的,现在怎么确定用户选的是哪一封啊?
谢谢!!

#9


用pop3貌似不可以,如果有邮件标记一般要用IMAP协议,我比较傻,开了个线程监听的~

#10


楼上的,说一下你的思路,如何?

#11


有谁知道在inbox中删除一封邮件