MMDF


MMDF, the Multichannel Memorandum Distribution Facility, is a message transfer agent, a computer program designed to transmit email.

History

MMDF was originally developed at the University of Delaware in the late 1970s, and provided the initial means of operating CSNET, the predecessor to NSFnet.. It grew in popularity throughout the 1980s, and was selected by the Santa Cruz Operation as the MTA it would distribute with SCO UNIX in 1989. It was also adopted as the basis for other commercial efforts, including the gateway used to connect the MCI Mail service to Internet mail. A re-coded variant of MMDF, called Pascal MDF was written at the University of Pennsylvania for VMS and was eventually commercialized through Innosoft, which subsequently ported PMDF to Tru64 Unix and Solaris. In 1999 PMDF was translated from Pascal to C. The C version of PMDF became the basis of the Sun Java System Messaging Server of Sun Microsystems, while rights to PMDF itself were purchased by Process Software, which then ported PMDF to Linux.

Design philosophy

As its name denotes, MMDF is an MTA oriented around the idea of channels. Each means of formatting and transporting mail into or out of the mail system is a channel, and is implemented by a separate executable. This makes MMDF a highly modular system, with each module having all of the idiosyncratic syntax and semantic information necessary for a particular email technology or network, as well as the least privilege necessary, with the authority of each module partitioned from others. An inbound channel receives messages and an outbound channel delivers messages. Internally, MMDF uses a canonical representation for message content and header, including addresses.
Some examples of MMDF channels are SMTP, UUCP, and local. MMDF was used on the CSNET network.

Message flow

A message that flows through MMDF will typically follow this path:
MMDF approaches administrative configuration differently than other popular MTAs. In the choice between placing specialized knowledge into the software, versus requiring that it be created through administrator's configuration instructions, MMDF chose the former. Hence, arbitrary header rewriting is performed by hard-coded software, with configuration limited to choices among existing rewriting alternatives. This makes configuration simpler and safer for administrators, who use simple key-value textual tables. It also takes more effort to create a new rewriting choice, but that effort needs to occur only one time, by a single technical expert.
The main types of tables are domain, channel, and alias tables.
DNS can be and usually is used for these purposes as well, in the form of "DNS tables" that have the same key-value form.
The meaning and effect of entries in these tables are more obvious than the configuration data of more generalized MTAs, but their restricted form also limits the effects that can be produced.

Market share

By the end of 2006, MMDF had a market share well behind other mailers such as sendmail, postfix, qmail, exim, and Microsoft Exchange. MMDF is considered legacy software.