MIMEDefang

MIMEDefang
Developer(s) Dianne Skoll, Dave O'Neill, Faraz Vahabzadeh
Stable release
2.78 / April 23, 2015 (2015-04-23)
Written in C, Perl
Type Mail filtering
License GNU General Public License
Website http://www.mimedefang.org/

MIMEDefang is a GPL licensed framework for filtering e-mail. It uses sendmail's "Milter" API, some C glue code, and some Perl code to let the user write high-performance mail filters in Perl.[1]

MIMEDefang can be used to:[2]

History

MIMEDefang was originally developed by Dianne Skoll,[3] who was contracted by the Royal College of Physicians and Surgeons of Canada in 2000 to help stop the flood of email viruses to the college's network. The software was written to filter attachments and was originally called MIMESweeper, then MIMEDefanger, and currently MIMEDefang. Skoll announced her software to the public on August 28, 2000. On December 21, 2001, a version incorporating support for SpamAssassin was released, making MIMEDefang a filter for both spam and viruses. Skoll's company, Roaring Penguin Software, currently markets a commercial anti-spam product known as CanIt, which is based on the open-source version of MIMEDefang.

Architecture

The Milter library included with Sendmail uses POSIX threads to allow multiple concurrent filters. MIMEDefang's Perl filter uses a pre-forked process model, similar to the traditional Apache Web server multi-processing model. MIMEDefang therefore consists of three components:[2]

MIMEDefang users code their filtering policies in Perl, using the infrastructure provided by mimedefang.pl. They don't need to worry about thread synchronizations because each Perl filter is a separate single-threaded process.

The infrastructure provided by mimedefang.pl follows the Milter API reasonably closely, but not exactly. It includes convenience routines for parsing and rebuilding MIME messages so that filter authors can concentrate on high-level policy rather than worry about low-level API details. This convenience comes with a small loss of flexibility and some loss of performance.

References

  1. "MIMEDefang". Archived from the original on 21 May 2014. Retrieved 21 May 2014.
  2. 1 2 "Frequently Asked Questions". Archived from the original on 21 May 2014. Retrieved 21 May 2014.
  3. "Who is Dianne?".
This article is issued from Wikipedia - version of the 4/23/2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.