javax.mail.FetchProfile类的应用。FetchProfile类提供邮件协议提供者特有可选参数,其目的是更有效地实现邮件组成成 分的预提取。Java Mail API鼓励延迟提取邮件成分——即仅在真正需要的时候才提取。这不仅有利于改善系统的响应时间,某些操作(如显示邮件标题列表)也能够从中得到好处。下面 代码说明了FetchProfile的基本用法: // 提取所有邮件的属性和标记
Message[] messages = folder.getMessages();
FetchProfile fp = new FetchProfile();
fp.add(FetchProfile.Item.ENVELOPE);
fp.add(FetchProfile.Item.FLAGS);
fp.add("X-Mailer");
folder.fetch(messages, fp);请问:通过上述代码,如何得到邮件标题列表?是不是还需要添加一些代码,才能取出标题列表呢?谢谢了!!!

解决方案 »

  1.   

    个人认为是将 相应 信息先取出,提高效率,后面对messages操作读取相应信息即可。不知对否,期待,高手指点 。
      

  2.   

    怎么获取?是不是在不用FetchProfile时,也是一样的。只是采用FetchProfile会提高效率。。
      

  3.   


    for(Message m : messages){
        String msg = m.getSubject();
        double size = m.getSize();
        System.out.printf("%s - %d\n", msg, size);
    }
      

  4.   

    请参考:
     JavaMail发送邮件功能实现
    http://blog.csdn.net/foamflower/archive/2009/06/10/4258146.aspx
      

  5.   

    http://shellyli.javaeye.com/blog/460794
    请楼主参考,貌似可以用循环获取。