Введение

MMDF, многоканальный механизм распределения меморандумов, — это агент передачи сообщений (MTA), компьютерная программа, разработанная для передачи электронной почты.

История

MMDF был первоначально разработан в Университете Делавера в конце 1970-х годов и обеспечил первоначальные средства для функционирования CSNET, предшественника NSFNET. Он стал широко популярен в 1980-х годах и был выбран компанией Santa Cruz Operation в качестве MTA для распространения вместе с SCO UNIX в 1989 году. Он также был принят в качестве основы для других коммерческих проектов, включая шлюз, использовавшийся для подключения сервиса MCI Mail к интернет-почте. Переписанная версия MMDF, получившая название Pascal MDF (PMDF), была разработана в Университете Пенсильвании для VMS и впоследствии коммерциализирована компанией Innosoft Неда Фрида, которая затем портировала PMDF на Tru64 Unix и Solaris. В 1999 году PMDF был переведен с Pascal на C. C-версия PMDF стала основой Sun Java System Messaging Server от Sun Microsystems, а права на PMDF были приобретены компанией Process Software, которая затем портировала PMDF на Linux.

Философия дизайна

Как следует из названия, MMDF – это MTA, ориентированная на идею каналов. Каждый способ форматирования и передачи почты в систему обработки почты или из нее представляет собой канал и реализуется отдельным исполняемым файлом. Это делает MMDF высокомодульной системой, в которой каждый модуль содержит весь специфический синтаксис и семантическую информацию, необходимую для конкретной технологии электронной почты или сети, а также обладает минимально необходимыми привилегиями, при этом полномочия каждого модуля изолированы от других. Входящий канал принимает сообщения (по соответствующему протоколу и в реализованном им формате), а исходящий канал доставляет сообщения (по своему протоколу и преобразует их в нужный формат). Внутри MMDF использует каноническое представление содержимого сообщения и заголовков, включая адреса. Примеры каналов MMDF: SMTP, UUCP и локальный (для доставки почты в локальные почтовые ящики и приема почты, отправленной в локальной системе). MMDF использовалась в сети CSNET.

Конфигурация

MMDF подходит к административной конфигурации иначе, чем другие популярные MTA. В вопросе о том, где размещать специализированные знания – в самом программном обеспечении или требовать их создания через инструкции администратора по настройке, – MMDF выбрал первый вариант. Соответственно, произвольная перезапись заголовков выполняется встроенным в программу кодом, а конфигурация ограничивается выбором из существующих вариантов перезаписи. Это упрощает и повышает безопасность конфигурации для администраторов, использующих простые текстовые таблицы ключ-значение. Создание нового варианта перезаписи требует больше усилий, но это необходимо сделать только один раз, квалифицированному специалисту. Основные типы таблиц – доменные, канальные и таблицы псевдонимов. Доменные таблицы используются для канонизации доменных имен. Канальные таблицы выбирают исходящий канал на основе доменного имени следующего узла и также содержат параметры доменного имени для конкретного канала, такие как имя узла UUCP или IP-адрес. Таблицы псевдонимов настраивают как простые псевдонимы, так и списки рассылки. DNS также может и обычно используется для этих целей, в форме "DNS-таблиц", имеющих тот же формат ключ-значение. Значение и эффект записей в этих таблицах более понятны, чем данные конфигурации более универсальных MTA, но их ограниченный формат также ограничивает возможности их применения.

Доля рынка

К концу 2006 года доля рынка MMDF значительно уступала другим почтовым серверам, таким как sendmail, postfix, qmail, exim и Microsoft Exchange. MMDF считается устаревшим программным обеспечением.