private SearchTerm getSearchTerm() {
      SearchTerm st = null;

      if (fetchMailsSince != null) {
        CustomFilter dateFilter = new MailsSinceLastCheckFilter(fetchMailsSince);
        st = dateFilter.getCustomSearch(folder);
      }

      if (keywords != null && !keywords.isEmpty()) {
        SearchTerm[] terms = new SearchTerm[keywords.size() * 2];
        int i = 0;
        for (String keyword : keywords) {
          terms[i++] = new SubjectTerm(keyword);
          terms[i++] = new BodyTerm(keyword);
        }

        OrTerm orTerm = new OrTerm(terms);

        if (st == null) {
          st = orTerm;
        } else {
          st = new AndTerm(st, orTerm);
        }
      }

      return st;
    }