java mail IMAP 解析邮件为 总是为已读

来源:互联网 发布:汉密尔顿 知乎 编辑:程序博客网 时间:2024/05/24 06:38
romMail=new ReciveOneMail((MimeMessage) messages[i]);boolean isNew=!messages[i].getFlags().contains(Flags.Flag.SEEN);//包含就是看过,为true;没看过就是falseif (isNew) {System.out.println(!messages[i].getFlags().contains(Flags.Flag.SEEN));}else  {System.out.println("已读邮件");System.out.println("00000==="+!messages[i].getFlags().contains(Flags.Flag.SEEN));String msgID=romMail.getMessageId();System.out.println("111111==="+!messages[i].getFlags().contains(Flags.Flag.SEEN));romMail.setDateFormat("yyyy年MM月dd日 HH:mm EEEE");System.out.println("222222==="+!messages[i].getFlags().contains(Flags.Flag.SEEN));String date=romMail.getSentDate();System.out.println("33333==="+!messages[i].getFlags().contains(Flags.Flag.SEEN));String from=romMail.getFrom();System.out.println("4444==="+!messages[i].getFlags().contains(Flags.Flag.SEEN));String tos=romMail.getMailAddress("to");System.out.println("5555==="+!messages[i].getFlags().contains(Flags.Flag.SEEN));String ccs=romMail.getMailAddress("cc");System.out.println("6666==="+!messages[i].getFlags().contains(Flags.Flag.SEEN));String subject=romMail.getSubject();System.out.println("7777==="+!messages[i].getFlags().contains(Flags.Flag.SEEN));String contentType=messages[i].getContentType();//0System.out.println("8888==="+!messages[i].getFlags().contains(Flags.Flag.SEEN));String content=romMail.showContent((Part) messages[i], false)+"";//0System.out.println("9999==="+!messages[i].getFlags().contains(Flags.Flag.SEEN));
运行上面那些话 你就知道了,在解析内容的时候 将flag 变成 已读的了,所以要在
howContent((Part) messages[i], false)+"";//0
之前 获得 邮件是否已读;
0 0
原创粉丝点击