我用javaMail实现的接收邮件,但是如何判断是否已读或未读呢?
如何实现通过邮件转发或发送邮件到系统中呢?

解决方案 »

  1.   

    据说pop3收邮件的时候,要有客户端自己决定哪个邮件是新的。对于IMAP:
    Message[] unread = folder.search(new FlagTerm(new Flags(Flags.Flag.SEEN), false));
      

  2.   

    这个需要有那个Email的安全协议或者是知道它的端口,比如163的是253(打个比方),知道端口之后直接输入地址就可以把邮件发到确定的位置
      

  3.   

    具体的要阅读JavaMail的API。我记得它有个是否是新邮件的方法isNew(),Folder对象提供了三个方法,getMessageCount,getNewMessageCount和getUnreadMessageCount。GetMessageCount方法显示邮箱中总共有多少封邮件,getNewMessageCount显示邮箱中新邮件的封数;getUnreadMessageCount显示邮箱中已读邮件的封数。利用这三个方法,可以很容易的看到邮箱中有多少封邮件我们已经读到过,有多少没有读。
      

  4.   

    我用过,但是getNewMessageCount和getUnreadMessageCount统计的数量和邮箱中的数量不统一,邮箱中本来一个读的邮件,但getNewMessageCount()结果是0。不知道是什么原因?
      

  5.   

    我记得不是很清楚了,现在我这也没有,getNewMessageCount()会不会也是新的邮件,已读的就是总的-未读的了。
      

  6.   

    我忘記了能不能由外網向javamail發郵件能不能收到,不過用它可以向外網發送郵件,我以前有測過.
      

  7.   

    具体的接收外网邮件好像有问题,我还不会,不过推荐LZ看一下这个:javamail接收邮件 http://www.blogjava.net/fengliangjun/articles/5740.html,希望对LZ有所帮助.
      

  8.   

    用POP3接收邮件能读取除了收件箱其他的邮件吗?