Fight Spam with Mail.app + JunkMatcher
JunkMatcher is a cocktail-styled spam filter for Mail.app on Mac OS X (10.3.x or later). It filters spam by conducting a wealth of tests over emails. Two types of tests are available: property tests can detect general characteristics of spam using techniques such as naive Bayesian filtering (thanks to SpamBayes) and blacklist lookup (checking if a message was sent from a spamming IP address), and pattern tests can spot keywords such as "v1ägra" or "\/Iagr á" by using patterns written in regular expressions, a very powerful language designed just for that - to describe patterns.
JunkMatcher integrates tightly with Mail.app and OS X. You don't need to keep a second app running in order to use it - the filter will automagically spring into action via a rule within Mail.app! You can even use it with Mail.app's built-in filter if you wish, in which case it will become a good teacher to the built-in filter. JunkMatcher also knows your Address Book, and you can train emails as spam/ham (good emails) directly from within Mail.app, etc.
JunkMatcher is extremely configurable. The GUI lets you tweak a gazillion of settings, analyze mis-classified emails, and even design your own pattern tests to catch more spam. You can write patterns to match many "views" of cleanly distilled emails such as the headers, the subject, the body, and even the text rendering for HTML emails (thanks to ELinks). You can also check on what JunkMatcher has done in the past and correct its mistakes if necessary, all from a very friendly GUI.
JunkMatcher evolves, too. In addition to the built-in Bayesian classifier that learns from mistakes, you can also download new pattern updates directly within the JunkMatcher GUI. Best of all? JunkMatcher is completely free (donation is welcome)! In fact, it is an open-source app so you also get the source code!
The following screenshots are taken from JunkMatcher version 1.6.0, released on August 22, 2005.
DISCLAIMER: this program is provided to you in the hope that it would be useful, but I do not guarantee in ANY way that it would function correctly or meet your needs. Use it at your risk.
The application package (bzipped disk image file) and the source code package (bzipped tar file) are both available for download. The current version is 1.6.1, released on August 24, 2005 (see the News section for what's new).
JunkMatcher is distributed under the GNU General Public License, and a copy of the license should have been included in the packages. If you want to include JunkMatcher in your publication/software distribution, please send me a permission request first.
I am grateful for the help of many people in bringing this project to life.
App and Document Icon Design
With special thanks to the following Open Source projects:
The following people have also contributed to the development one way or another: