MIMEDefang

Last updated
MIMEDefang
Developer(s) Dianne Skoll, Dave O'Neill, Faraz Vahabzadeh, Giovanni Bechis, Bill Cole, Kevin A. McGrail
Stable release
3.4.1 / May 1, 2023 (2023-05-01) [1]
Repository
Written in C, Perl
Type Mail filtering
License GNU General Public License
Website 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. [2]

Contents

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, developed and sold a commercial anti-spam product known as CanIt, which is based on the open-source version of MIMEDefang.[ citation needed ]

Roaring Penguin Software was acquired by AppRiver in March 2018.[ citation needed ]

On March 5, 2020, AppRiver agreed to give The McGrail Foundation leadership of the open-source MIMEDefang project [4] for a period of three years, automatically renewable for one-year terms after that unless either AppRiver or The McGrail Foundation chooses not to renew the agreement.[ citation needed ]

On May 28, 2021, Dianne Skoll announced [5] a fork of the project, known as Mailmunge.[ citation needed ]

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: [6]

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.[ citation needed ]

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.[ citation needed ]

Related Research Articles

Berkeley DB (BDB) is an embedded database software library for key/value data, historically significant in open source software. Berkeley DB is written in C with API bindings for many other programming languages. BDB stores arbitrary key/data pairs as byte arrays, and supports multiple data items for a single key. Berkeley DB is not a relational database, although it has database features including database transactions, multiversion concurrency control and write-ahead logging. BDB runs on a wide variety of operating systems including most Unix-like and Windows systems, and real-time operating systems.

A message delivery agent (MDA), or mail delivery agent, is a computer software component that is responsible for the delivery of e-mail messages to a local recipient's mailbox. It is also called a local delivery agent (LDA).

<span class="mw-page-title-main">Apache SpamAssassin</span> Open-source e-mail spam filter

Apache SpamAssassin is a computer program used for e-mail spam filtering. It uses a variety of spam-detection techniques, including DNS and fuzzy checksum techniques, Bayesian filtering, external programs, blacklists and online databases. It is released under the Apache License 2.0 and is a part of the Apache Foundation since 2004.

<span class="mw-page-title-main">Vipul Ved Prakash</span>

Vipul Ved Prakash is a software engineer and Internet entrepreneur. He is the co-founder of anti-spam company Cloudmark, social-media search company Topsy, and open-source AI company TogetherAI.

<span class="mw-page-title-main">ClamAV</span> Open-source antivirus software

ClamAV (antivirus) is a free software, cross-platform antimalware toolkit able to detect many types of malware, including viruses. It was developed for Unix and has third party versions available for AIX, BSD, HP-UX, Linux, macOS, OpenVMS, OSF (Tru64), Solaris and Haiku. As of version 0.97.5, ClamAV builds and runs on Microsoft Windows. Both ClamAV and its updates are made available free of charge. One of its main uses is on mail servers as a server-side email virus scanner.

Milter is an extension to the widely used open source mail transfer agents (MTA) Sendmail and Postfix. It allows administrators to add mail filters for filtering spam or viruses in the mail-processing chain. In the language of the art, "milter" refers to the protocol and API implementing the service, while "a milter" has come to refer to a filter application that uses milter to provide service.

qpsmtpd is an SMTP daemon written in Perl. It was originally designed to be a drop-in replacement for qmail-smtpd, the SMTP component of qmail, and it is now also compatible with Postfix, Exim, sendmail and virtually any software that "speaks SMTP". It has a flexible plugin system, making it easy to interoperate with other pieces in a mail system.

<span class="mw-page-title-main">Postfix (software)</span> Mail transfer agent

Postfix is a free and open-source mail transfer agent (MTA) that routes and delivers electronic mail.

Email filtering is the processing of email to organize it according to specified criteria. The term can apply to the intervention of human intelligence, but most often refers to the automatic processing of messages at an SMTP server, possibly applying anti-spam techniques. Filtering can be applied to incoming emails as well as to outgoing ones.

MailScanner is an open source email security system for use on Unix email gateways and was first released in 2001. It protects against viruses, spam, malware, and phishing. It is distributed under the GNU General Public License.

<span class="mw-page-title-main">Log4j</span> Java-based logging software

Apache Log4j is a Java-based logging utility originally written by Ceki Gülcü. It is part of the Apache Logging Services, a project of the Apache Software Foundation. Log4j is one of several Java logging frameworks.

Geobytes is a global company that provides geolocation and anti-spam software. Geobytes was incorporated in the State of Delaware, USA in 1999.

<span class="mw-page-title-main">Apache James</span> Open-source mail server

Apache James, a.k.a. Java Apache Mail Enterprise Server or some variation thereof, is an open source SMTP and POP3 mail transfer agent written entirely in Java. James is maintained by contributors to the Apache Software Foundation, with initial contributions by Serge Knystautas. IMAP support has been added as of preview version 3.0-M2, which now requires Java 1.5 or later.

An Internet messaging platform is any system on the Internet that exchanges messages for the purpose of human communications.

Brightmail Inc. was a San Francisco–based technology company focused on anti-spam filtering. Brightmail's system has a three-pronged approach to stopping spam, the Probe Network is a massive number of e-mail addresses established for the sole purpose of receiving spam. The Brightmail Logistics and Operations Center (BLOC) evaluates newly detected spam and issues rules for ISPs. The third approach is the Spam Wall, a filtering engine that identifies and screens out spam based on the updates from the BLOC.

CommuniGate Pro (CGatePro) is a highly scalable carrier grade unified communications server, as well as a development platform. The system is Internet Protocol based. The server is a single process, multi-threaded application written entirely in C++. APIs are available for authentication, helper applications and directory services.

The following outline is provided as an overview of and topical guide to the Perl programming language:

Amavis is an open-source content filter for electronic mail, implementing mail message transfer, decoding, some processing and checking, and interfacing with external content filters to provide protection against spam and viruses and other malware. It can be considered an interface between a mailer and one or more content filters.

<span class="mw-page-title-main">Sendmail, Inc.</span> American e-mail software company

Sendmail, Inc. is an email management business.

MailEnable is a Windows-based, commercial email server distributed by MailEnable Pty. Ltd, an Australian-based software company which was established in 2002.

References

  1. Bechis, Giovanni (1 May 2023). "MIMEDefang 3.4.1 released". mimedefang (Mailing list).
  2. "MIMEDefang". Archived from the original on 22 May 2014. Retrieved 21 May 2014.
  3. "Who is Dianne?".
  4. "MIMEDefang donated to The McGrail Foundation".
  5. "Mailmunge Announcement".
  6. "Frequently Asked Questions". Archived from the original on 22 May 2014. Retrieved 21 May 2014.