当前位置:  技术问答>java相关

javamail无法判断新邮件

    来源: 互联网  发布时间:2017-04-29

    本文导语:  javamail中: 可以正确连接邮件服务器,可以读取邮件的总数,标题,内容等信息. 但是无法判断邮件是否为新邮件 folder.getUnreadMessageCount() folder.getNewMessageCount() 以上两个方法无效,前者的数量与全部邮件数量相同.后者一直为...

javamail中:
可以正确连接邮件服务器,可以读取邮件的总数,标题,内容等信息.
但是无法判断邮件是否为新邮件

folder.getUnreadMessageCount()
folder.getNewMessageCount()
以上两个方法无效,前者的数量与全部邮件数量相同.后者一直为0

message.setFlag(Flags.Flag.DELETED,true)
无效.事实上,我试图取得message的flags,但是似乎所有的flags都是空的,设置也没用

我不太懂邮件服务器的工作原理,有文章说pop3不负责判断新邮件,判断新邮件的
工作是在本地应用程序进行的.是这样吗?那么上述的几个方法的作用是什么?

我现在的目的是:判断新邮件的个数,对指定邮件进行删除,
请有经验的人指点,谢谢了.





|
javamail中不能确定新邮件;
解决方法:
(1)第一次收邮件时,每个邮件都是新的;
(2)(在你的系统中)保存每一个邮件的UID;
(3)邮件读过之后,就保存该邮件的标识(已读);
(4)再次收邮件时,读出UID,在你的系统中查找是否存在该UID,若没有,则为新.
...

|
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;//旧邮件
                }

|
javamail中不能确定新邮件

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 急! 500分求助! javamail VS esmtp server 的不兼容性问题, javamail高手请进
  • 请给一个javamail的程序实例和javamail api 的下载地址100分!
  • 在那里能下载javamail,高分送上
  • 初学javamail
  • 请教熟悉JavaMail的大虾请帮帮忙,多谢了!
  • javamail如何安装?? (45分)
  • 请问使用JavaMail如何将一个邮件原样转发给另外一个人?
  • 请问使用JavaMail如何将一个邮件原样转发给另外一个人?
  • javamail-android
  • 怎样使用javamail发送带有html格式信息的文件
  • 请问JavaMail的API在什么地方(我用的是VisualAge for java 4.0),急!
  • 用javamail怎么可以成批发送
  • 关于javamail的奇怪问题,请大家相助!
  • 请问各位大虾,不用javaMail如何才能发送附件。
  • jbuilder ,javamail 问题
  • javamail如何删除服务器上的邮件?
  • javamail附件名称的问题
  • 那里有javamail的教程?
  • javamail的monitor例子问题
  • 请问谁知道到哪里去下载javamail的api文档??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3