欢迎来到天天文库
浏览记录
ID:40560944
大小:50.50 KB
页数:7页
时间:2019-08-04
《MAIL内容搜索》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、packagewebmail.mail.search;importjavax.mail.*;importjava.util.Iterator;importjava.util.Date;importjava.util.HashSet;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Properties;importjavax.mail.internet.*;importjavax.mail.search.*;importwebmail.mai
2、l.search.PersonalTerm;importwebmail.mail.search.JAttachTerm;importwebmail.mail.search.JBodyTerm;importwebmail.mail.*;importwebmail.mail.MimeMessageParser;/***description:一个简单的邮件查找类,用来查找特定主题的邮件,特定日期,或者*是包含有附件的邮件*lastmodify:2004-10-09*
注:JavaMailAPI中的javax.mail.sea
3、rch包中的BodyTerm和AttachTerm在使用时*有问题,这里使用我扩展SearchTerm的JBodyTerm和JAttachTerm,同时由于javax.*mail.search包中的SubjectTerm取邮件主题直接调用JavaMail的getSubject()方法*这样得到的结果有时候不正常,可以扩展SearchTerm来定义自己的Term(这个是下*一篇文章要写的内容)*@authorwangweipingofBeiJingflow.Inc*@versionv1.0.1*/publicclassMess
4、ageQuerier{privateStringbody="";privateArrayListlist=newArrayList();privateintcomparison=ComparisonTerm.EQ;publicstaticfinalStringOR="or";publicstaticfinalStringAND="and";//默认构造方法publicMessageQuerier(){}publicvoidsetComparison(Stringstring){if(string.equals(">")){c
5、omparison=ComparisonTerm.GE;}elseif(string.equals("<")){comparison=ComparisonTerm.LE;}}publicintgetComparison(){returnthis.comparison;}/***根据指定的字符串来查找所有邮件主题中包含此字符串的所有邮件*@paramsubject邮件主题中所要包含的字符串*/publicvoidsetSubject(Stringsubject){SearchTermsubterm=newJSubjectTer
6、m(subject);list.add(subterm);}publicvoidsetRecipients(Stringrecipients){try{SearchTermrterm=newRecipientTerm(Message.RecipientType.TO,newInternetAddress(recipients));list.add(rterm);}catch(Exceptionex){//ignoreexceptionex.printStackTrace();}}publicvoidsetRecipientP
7、ersons(StringrecipientPersons){SearchTermrpTerm=newRecipientPersonTerm(recipientPersons);list.add(rpTerm);}/***根据指定的字符串来查找发件人地址中包含此字符串的所有邮件*@paramfrom设置发件人地址中要包含的字符串*/publicvoidsetFrom(Stringfrom){try{SearchTermfterm=newFromTerm(newInternetAddress(from));list.add(f
8、term);}catch(Exceptionex){System.err.println("CoffeeWebMailreportException:"+ex.toString());ex.printStackTrace();}}/***Created2004-10-9*此类用了自定义的查
此文档下载收益归作者所有