getUnreadMessageCount()message[i].setFlag(Flags.Flag.SEEN, true)都试过,不好用

解决方案 »

  1.   

    message[i].setFlag(Flags.Flag.SEEN, true)
    可以,但只适合javamail,你用javamail判断就可以了。
      

  2.   

    楼上的说的对。
    static Flags.FlagDELETED           This message is ed deleted.static Flags.FlagDRAFT           This message is a draft.static Flags.FlagFLAGGED           This message is flagged.static Flags.FlagRECENT           This message is recent.static Flags.FlagSEEN           This message is seen.static Flags.FlagUSER           A special flag that indicates that this folder supports user defined flags
      

  3.   

    好意思,上午没回答完,就掉了,
    现在接着回答/你在关闭folder时,如下folder.close(true);就可以了。这里的folder.close(true);true是非常重要的,如果不写上,将不能改变邮件的状态。
      

  4.   

    if (message[i].getFlags().toString().equals("javax.mail.Flags@0")||message[i].getFlags().toString().equals("javax.mail.Flags@10")){
                            out_flag[0]=true;
                    }else if(message[i].getFlags().toString().equals("javax.mail.Flags@20")){
                             out_flag[0]=false;
                    }
    true:为新邮件
      

  5.   

    to wjmmml(笑着悲伤):
    不好意思,分全给了我,就是上次你会德的答案:)