-
NOT条件(NotTerm类)
-
Comparison条件(ComparisonTerm类)
2、用于创建具体搜索条件的类
-
DATE条件(SentDateTerm、ReceivedDateTerm类)
-
CONTENT条件(BodyTerm类)
-
HEADER条件(FromStringTerm、RecipientStringTerm、SubjectTerm类等)
下面通过实现来说明以上类的用法及含义:
1、搜索发件人为“智联招聘“,而且邮件正文包含“Java工程师“的所有邮件
[java] view plain copy
-
SearchTerm andTerm = new AndTerm(
-
new FromStringTerm(“智联招聘”),
-
new BodyTerm(“java工程师”));
-
Message[] messages = folder.search(andTerm);
2、搜索发件人为“智联招聘“或主题包含“最新职位信息“的所有邮件
[java] view plain copy
-
SearchTerm orTerm = new OrTerm(
-
new FromStringTerm(“智联招聘”),
-
new SubjectTerm(“最新职位信息”));
-
Message[] messages = folder.search(orTerm);
3、搜索发件人不包含“智联招聘“所有的邮件
[java] view plain copy
-
SearchTerm notTerm = new NotTerm(new FromStringTerm(“智联招聘”));
-
Message[] messages = folder.search(notTerm);
4、搜索周一到今天收到的的所有邮件
[java] view plain copy
-
Calendar calendar = Calendar.getInstance();
-
calendar.set(Calendar.DAY_OF_WEEK, calendar.get(Calendar.DAY_OF_WEEK - (Calendar.DAY_OF_WEEK - 1)) - 1);
-
Date mondayDate = calendar.getTime();
-
SearchTerm comparisonTermGe = new SentDateTerm(ComparisonTerm.GE, mondayDate);
-
SearchTerm comparisonTermLe = new SentDateTerm(ComparisonTerm.LE, new Date());
-
SearchTerm comparisonAndTerm = new AndTerm(comparisonTermGe, comparisonTermLe);