Python-based email content filtering software that can be tailored to meet individual requirements.
EMAILFILTER.PY is responsible for allowing the user to add multiple Python filtering modules, giving each module the chance to examine every email message and add 'X-' headers, if necessary. On the other hand, EMAILFILTERD.PY wraps EMAILFILTER.PY in a daemon that listens on a user-specific port and processes every email message sent to it through that port.
Additionally, EMailFilter includes EMAILFILTERC.PY, a command-line client program that takes standard input, sends it through a socket to the daemon on the appropriate port, receives the processed data back, and writes it to standard output. EMAILFILTERDEFS.PY is the common definition for all the above modules.
The software also comes with shell scripts such as EMAILFILTERD, which invokes the daemon, and EMAILFILTERC, which invokes the client. Although the EMAILFILTERC.PY can be used by the client, it is slower and requires a new instance of the Python interpreter to be loaded for each email message.
Using EMailFilter is simple. You can set up most email clients to invoke any desired filter program and send it messages on standard input and receive processed messages on standard output. To use EMailFilter, one only needs to tell their email client to invoke emailfilterc -c as the filter program. Leaving out the -c removes the need for invoking the client, but filtering may take more time.
Version 0.4: N/A