FLAGS.FLAG中定义的。包括如下几种:
Flags.Flag.ANSWERED 
Flags.Flag.DELETED 
Flags.Flag.DRAFT 
Flags.Flag.FLAGGED 
Flags.Flag.RECENT 
Flags.Flag.SEEN 
Flags.Flag.USER 
如何设置呢?
分数不够可再加!

解决方案 »

  1.   

    如果用POP3协议的话是不支持这些的,
    只能自己实现。
    垃圾享等同样道理。
      

  2.   

    你是做客户端软件收取POP邮件呢?还是在开发邮箱的Web页面收取POP邮件?收取到服务器上的邮件不用设置,默认的就是未读的(本身也没有未读的FLAGS标志),只有读过的邮件需要设置为已读:message.setFlag(Flags.Flag.SEEN,true);
      

  3.   

    “我从服务器上收取邮件新有邮件”-----该服务器是你们自己的吗?还是别人提供的?如果是别人的象163,sina这样的,你是没办法去操作邮件的,你只能把邮件收取下来。如果是你们自己开发的邮件服务器,那你就可以用邮箱帐号connect上去,用message.setFlag来设置因为收pop邮件用的是POP3协议connect的,你不能操作,为避免重复收取邮件,只能另想办法,一般可以在自己数据库上保存已收取的邮件的messageUID,这是一个唯一值,每次收取的时候,和自己库里的messageUID比较,已存在的则不在收取。提高检索速度则可以把messageUID[]放到内存里。
      

  4.   

    而且收取pop邮件并不是只收取未读的邮件,因为对这个收取pop邮件的人来说,并没有新旧之分,只有收取过的和没收取过的只分。outlook收取一个新的pop帐号的邮件,就是一古脑全都收取下来,而不管邮件本身标记是已读的还是未读的,只管本地有没有。