Procmail Module Library project

Links and download

Note: the most up to date version is in CVS.

What is Procmail Module Library?

First, Procmail is a mail processing utility, which can help you filter your mail, sort incoming mail according to sender, Subject line, length of message, keywords in the message, etc, implement an ftp-by-mail server, and much more. Procmail is also a complete drop-in replacement for your MDA (if this doesn't mean anything to you, you may not want to know). Procmail runs primarily under Unix, but it is also included in Cygwin (Win32). See Infinite Ink's Procmail page for information about related utilities for various other platforms, and competing Unix programs, like sieve (there aren't that many).

Procmail module library is a collection of self standing plug-in modules that intend to make procmail more fun. Instead of having to write cryptic looking procmail files, you could see if any of the existing modules would already solve the problem. For example, if you subscribe to many mailing lists and wonder how you could save the messages to separate folders, take a look at plug-in pm-jalist.rc, which is able to detect adaptively new mailing lists. Or if you've been a victim of spam and would need a shield, you can plug in Unsolicited Bulk Email (UBE) modules pm-jaube.rc and pm-jaube-keywords.rc. But for serious long term spam protection, please see the above README which will outline more efective measures. There is lot more to see, just refer to Package Description link above.

The modules have been developed using Emacs and there is even an Emacs minor mode to write and "Lint" - to do the code checking - procmail recipe files. See another sourceforge project at tiny-tools.sourceforge.net and package tinyprocmail.el . The output will look something like this, when run on procmail file in Emacs:

      *** 1997-11-24 22:13 (.procmailrc) 3.11pre7 tinyprocmail.el 1.80
      cd /home/foo/
      pm.lint:010: Warning, no right hand variable found. ([$`']
      pm.lint:055: Pedantic, flag order style is not standard `hW:'
      pm.lint:060: Warning, message dropped to folder, you need lock.
      pm.lint:062: Warning, recipe with "|" may need `w' flag.
      pm.lint:073: Warning, Formail used but no `f' flag found.
    
All the programs in this library are released under GPL (General Public Licence http://www.gnu.org/copyleft/gpl.html)

Platform Support

Only the latest released procmail version is supported. Procmail is usually installed as the system MTA (Mail Transport Agent), the software, that delivers incoming mail to users' mailboxes. Ask your sysadm, if you do not know if procmail is vailable in your system. Version number can be checked with:
    bash$ procmail -v
    

Contact

There no mailing list for the project. Please send mail to the maintainer as needed. Include project's name in the subject or message may be classified as spam and discarded.

Procmail mailing list is documented in Era Erikson's page at http://www.procmail.org/era/lists.html where you will also find the message archive pointer.


Creative Commons License This page and project's other pages and texts are licensed under a Creative Commons License.
SourceForge Logo This site, as well as many other opensource projects sites, is hosted by sourceforge.net.
Visit procmail homepage at http://www.procmail.org