javamail API----(4)

本文介绍如何使用 JavaMail API 中的 SearchTerm 抽象类及其子类实现复杂的邮件搜索功能,包括构建逻辑表达式来精确查找目标邮件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

9.在邮件中搜索短语
JavaMailAPI提供了过滤器机制,它被用来建立搜索短语。这个短语由javax.mail.search包中的SearchTerm抽象类来定义,在定义后我们便可以使用Folder的Search()方法在Folder中查找邮件:
SearchTermst=...;Message[]msgs=folder.search(st);
下面有22个不同的类(继承了SearchTerm类)供我们使用:
ANDterms(classAndTerm)
ORterms(classOrTerm)
NOTterms(classNotTerm)
SENTDATEterms(classSentDateTerm)
CONTENTterms(classBodyTerm)
HEADERterms(FromTerm/FromStringTerm,RecipientTerm/RecipientStringTerm,SubjectTerm,etc.)
使用这些类定义的断语集合,我们可以构造一个逻辑表达式,并在Folder中进行搜索。下面是一个实例:在Folder中搜索邮件主题含有“ADV”字符串或者发信人地址为friend@public.com的邮件。
SearchTermst=newOrTerm(newSubjectTerm("ADV:"),newFromStringTerm("friend@public.com"));Message[]msgs=folder.search(st);

六、参考资源
JavaMailAPIHome
Sun’sJavaMailAPI基础
JavaBeansActivationFrameworkHome
javamail-interestmailinglist
Sun'sJavaMailFAQ
jGuru'sJavaMailFAQ
ThirdPartyProductsList
七、代码下载
http://java.sun.com/developer/onlineTraining/JavaMail/exercises.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值