How to Filter Emails in Remote IMAP Account on Linux and Solaris

emailimaplinuxprocmailsolaris

Situation:
mail server with IMAP only access.
Problem:
I want to be able to filter mails (put some mails to various folders, mark them as read and so on).

Most new email clients have this ability, but I want a standalone filtering program, as I need to use various email clients to connect to this server.

Generally – something like procmail, but working over IMAP.

The software will be run on Linux or Solaris.

Best Answer

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.
Related Topic