下面列出了怎么用javax.mail.search.FromStringTerm的API类实例代码及写法,或者点击链接到github查看源代码。
private static SearchTermBuilder createTextSearchTermBuilder() {
return new SearchTermBuilder() {
@Override
public SearchTerm build() {
String query = getParameters().get(0);
SearchTerm[] terms = {
new RecipientStringTerm(Message.RecipientType.TO, query),
new RecipientStringTerm(Message.RecipientType.CC, query),
new RecipientStringTerm(Message.RecipientType.BCC, query),
new FromStringTerm(query),
new SubjectTerm(query),
new BodyTerm(query)
};
return new OrTerm(terms);
}
};
}
/**
* Set filter on message sender.
*
* @param sender messages will be filtered on sender
* @param notTerm negate condition
*/
public void setSenderTerm( String sender, boolean notTerm ) {
if ( !Utils.isEmpty( sender ) ) {
if ( notTerm ) {
addSearchTerm( new NotTerm( new FromStringTerm( sender ) ) );
} else {
addSearchTerm( new FromStringTerm( sender ) );
}
}
}
/**
* Set filter on message sender.
*
* @param sender
* messages will be filtered on sender
* @param notTerm
* negate condition
*/
public void setSenderTerm( String sender, boolean notTerm ) {
if ( !Utils.isEmpty( sender ) ) {
if ( notTerm ) {
addSearchTerm( new NotTerm( new FromStringTerm( sender ) ) );
} else {
addSearchTerm( new FromStringTerm( sender ) );
}
}
}