/** * Set filter on receipient. * * @param receipient * messages will be filtered on receipient */ public void setReceipientTerm( String receipient ) { if ( !Utils.isEmpty( receipient ) ) { addSearchTerm( new RecipientStringTerm( Message.RecipientType.TO, receipient ) ); } }
/** * Search all messages with body containing the word bodyfilter * * @param bodyfilter * @param notTerm * negate condition */ public void setBodyTerm( String bodyfilter, boolean notTerm ) { if ( !Utils.isEmpty( bodyfilter ) ) { if ( notTerm ) { addSearchTerm( new NotTerm( new BodyTerm( bodyfilter ) ) ); } else { addSearchTerm( new BodyTerm( bodyfilter ) ); } } }
/** * Set filter on message received date. * * @param pastDate * messages will be filtered on pastDate */ public void setReceivedDateTermGT( Date pastDate ) { if ( this.protocol == MailConnectionMeta.PROTOCOL_POP3 ) { log.logError( BaseMessages.getString( PKG, "MailConnection.Error.ReceivedDatePOP3Unsupported" ) ); } else { addSearchTerm( new ReceivedDateTerm( ComparisonTerm.GT, pastDate ) ); } }
/** * Set filter on subject. * * @param subject * messages will be filtered on subject * @param notTerm * negate condition */ public void setSubjectTerm( String subject, boolean notTerm ) { if ( !Utils.isEmpty( subject ) ) { if ( notTerm ) { addSearchTerm( new NotTerm( new SubjectTerm( subject ) ) ); } else { addSearchTerm( new SubjectTerm( subject ) ); } } }
/** * Set filter on message received date. * * @param futureDate * messages will be filtered on futureDate */ public void setReceivedDateTermLT( Date futureDate ) { if ( this.protocol == MailConnectionMeta.PROTOCOL_POP3 ) { log.logError( BaseMessages.getString( PKG, "MailConnection.Error.ReceivedDatePOP3Unsupported" ) ); } else { addSearchTerm( new ReceivedDateTerm( ComparisonTerm.LT, futureDate ) ); } }
/** * 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 received date. * * @param receiveddate * messages will be filtered on receiveddate */ public void setReceivedDateTermEQ( Date receiveddate ) { if ( this.protocol == MailConnectionMeta.PROTOCOL_POP3 ) { log.logError( BaseMessages.getString( PKG, "MailConnection.Error.ReceivedDatePOP3Unsupported" ) ); } else { addSearchTerm( new ReceivedDateTerm( ComparisonTerm.EQ, receiveddate ) ); } }
public void setFlagTermRead() { addSearchTerm( new FlagTerm( new Flags( Flags.Flag.SEEN ), true ) ); }
public void setFlagTermOld() { addSearchTerm( new FlagTerm( new Flags( Flags.Flag.RECENT ), false ) ); }
public void setFlagTermNotFlagged() { addSearchTerm( new FlagTerm( new Flags( Flags.Flag.FLAGGED ), false ) ); }
public void setFlagTermFlagged() { addSearchTerm( new FlagTerm( new Flags( Flags.Flag.FLAGGED ), true ) ); }
public void setFlagTermNotDraft() { addSearchTerm( new FlagTerm( new Flags( Flags.Flag.DRAFT ), false ) ); }
public void setFlagTermUnread() { addSearchTerm( new FlagTerm( new Flags( Flags.Flag.SEEN ), false ) ); }
public void setFlagTermNew() { addSearchTerm( new FlagTerm( new Flags( Flags.Flag.RECENT ), true ) ); }
public void setFlagTermDraft() { addSearchTerm( new FlagTerm( new Flags( Flags.Flag.DRAFT ), true ) ); }
public void setReceivedDateTermBetween( Date beginDate, Date endDate ) { if ( this.protocol == MailConnectionMeta.PROTOCOL_POP3 ) { log.logError( BaseMessages.getString( PKG, "MailConnection.Error.ReceivedDatePOP3Unsupported" ) ); } else { addSearchTerm( new AndTerm( new ReceivedDateTerm( ComparisonTerm.LT, endDate ), new ReceivedDateTerm( ComparisonTerm.GT, beginDate ) ) ); } }