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);

解决方案 »

  1.   

    关注!!! 我发出去邮件,程序没有报任何错误,可就是收不到(我使用的邮箱是 126.com)我还有一问,怎么删除已选中的已收邮件呢?邮件都是从INBOX中读出来的,要根据用户选择删除其中的一封,怎么删?
      

  2.   

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

  3.   

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

  4.   

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

  5.   

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