code: public MailMessage findMessage(final MailAccount mailAccount, final Predicate<MailMessage> condition) {
  		return findMessage(mailAccount, condition, defaultTimeoutSeconds);
  	}
docs: <p>
  Tries to find a message for the specified mail account applying the specified
  {@code condition} until it times out using the default timeout (
  {@link EmailConstants#MAIL_TIMEOUT_SECONDS} and {@link EmailConstants#MAIL_SLEEP_MILLIS}).
  </p>
  <b>Note:</b><br />
  This method uses the specified mail account independently without reservation. If, however,
  the specified mail account has been reserved by any thread (including the current one), an
  {@link IllegalStateException} is thrown. </p>
  
  @param mailAccount
  the mail account
  @param condition
  the condition a message must meet
  @return the mail message