IMAPFilter 1.2.2 review

by on

IMAPFilter is a mail filtering utility

License: MIT/X Consortium License
File size: 36K
Developer: Lefteris Chatzibarbas
0 stars award from

IMAPFilter is a mail filtering utility. It connects to remote mail servers using the Internet Message Access Protocol (IMAP), sends searching queries to the server and processes mailboxes based on the results.

IMAPFilter can be used to delete, copy, flag, move, etc. messages residing in mailboxes at the same or different mail servers. The 4rev1 and 4 versions of the IMAP protocol are supported.

IMAPFilter uses the Lua programming language as a configuration and extension language.

Here are some key features of "IMAPFilter":
Definition of filters using many searching criteria available in the IMAP protocol, such as:
Matching of a string in the headers or the body of a message.
Size of a message.
Date of a message.
Status (recent, unread, etc.) of a message.
Ability to use logical operators (and/or/not) while defining filters.
Different actions when a filter matches a message, including:
Deleting of a message.
Moving of a message to a mailbox in the same of different servers
Copying of a message to a mailbox in the same or different servers.
Changing of a message's flags.
Listing of the available and/or subscribed mailboxes, along with support for the IMAP CHILDREN extension.
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.

An ISO/ANSI C compiler and a POSIX C library.
The Lua programming language version 5.0 or 5.1.
The OpenSSL library, if SSL/TLS connection encryption or CRAM-MD5 user authentication will be built in.

IMAPFilter 1.2.2 keywords