Is there a way to filter mails in remote IMAP account?

A quick google throws up IMAPFilter which looks like it does what you want:

  • Searching of messages using many available criteria in the IMAP protocol, such as:
    • Status (recent, unread, etc.) of a message.
    • Size of a message.
    • Age of a message.
    • Matching of a string or a regular expression pattern in the headers or the body of a message.
  • Ability to use logical operators (and/or/not) while searching messages.
  • Different capabilities available to process messages, including:
    • Deleting messages.
    • Moving messages to a mailbox in the same or different servers
    • Copying messages to a mailbox in the same or different servers.
    • Marking messages or changing message flags.
  • Listing of the available and/or subscribed mailboxes, along with support for the IMAP CHILDREN extension.
  • Creating, deleting, renaming, subscribing or unsubscribing mailboxes
  • Internationalisation (I18N) support.
  • Server namespace support using the IMAP NAMESPACE extension.
  • Secure Socket Layer (SSL) or Transport Layer Security (TLS) encrypted imaps (port 993) connections.
  • Encrypted connections using the IMAP STARTTLS extension.
  • User authentication with the Challenge-Response Authentication Mechanism (CRAM), specifically CRAM-MD5.
  • Perl Compatible Regular Expressions (PCRE) support.