Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
MMDF, многоканальный механизм распределения меморандумов, — это агент передачи сообщений (MTA), компьютерная программа, разработанная для передачи электронной почты.
MMDF, the Multichannel Memorandum Distribution Facility, is a message transfer agent (MTA), a computer program designed to transmit email.
История
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 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 (PMDF) was written at the University of Pennsylvania for VMS and was eventually commercialized through Ned Freed's 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.
Философия дизайна
Как следует из названия, MMDF – это MTA, ориентированная на идею каналов. Каждый способ форматирования и передачи почты в систему обработки почты или из нее представляет собой канал и реализуется отдельным исполняемым файлом. Это делает MMDF высокомодульной системой, в которой каждый модуль содержит весь специфический синтаксис и семантическую информацию, необходимую для конкретной технологии электронной почты или сети, а также обладает минимально необходимыми привилегиями, при этом полномочия каждого модуля изолированы от других. Входящий канал принимает сообщения (по соответствующему протоколу и в реализованном им формате), а исходящий канал доставляет сообщения (по своему протоколу и преобразует их в нужный формат). Внутри MMDF использует каноническое представление содержимого сообщения и заголовков, включая адреса. Примеры каналов MMDF: SMTP, UUCP и локальный (для доставки почты в локальные почтовые ящики и приема почты, отправленной в локальной системе). MMDF использовалась в сети CSNET.
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 (via the protocol and in the format it implements) and an outbound channel delivers messages (via its relevant protocol and mapping into the relevant format). Internally, MMDF uses a canonical representation for message content and header, including addresses. Some examples of MMDF channels are SMTP, UUCP, and local (for delivering mail into local mailboxes and accepting mail submitted on the local system). MMDF was used on the CSNET network.
Конфигурация
MMDF подходит к административной конфигурации иначе, чем другие популярные MTA. В вопросе о том, где размещать специализированные знания – в самом программном обеспечении или требовать их создания через инструкции администратора по настройке, – MMDF выбрал первый вариант. Соответственно, произвольная перезапись заголовков выполняется встроенным в программу кодом, а конфигурация ограничивается выбором из существующих вариантов перезаписи. Это упрощает и повышает безопасность конфигурации для администраторов, использующих простые текстовые таблицы ключ-значение. Создание нового варианта перезаписи требует больше усилий, но это необходимо сделать только один раз, квалифицированному специалисту. Основные типы таблиц – доменные, канальные и таблицы псевдонимов. Доменные таблицы используются для канонизации доменных имен. Канальные таблицы выбирают исходящий канал на основе доменного имени следующего узла и также содержат параметры доменного имени для конкретного канала, такие как имя узла UUCP или IP-адрес. Таблицы псевдонимов настраивают как простые псевдонимы, так и списки рассылки. DNS также может и обычно используется для этих целей, в форме "DNS-таблиц", имеющих тот же формат ключ-значение. Значение и эффект записей в этих таблицах более понятны, чем данные конфигурации более универсальных MTA, но их ограниченный формат также ограничивает возможности их применения.
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. Domain tables are used for domain name canonicalization. Channel tables select the outbound channel on the basis of the next hop domain name, and also encode per domain name parameters for the particular channel, such as the UUCP node name or IP address. Alias tables set up both simple aliases and mailing lists. 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.
Доля рынка
К концу 2006 года доля рынка MMDF значительно уступала другим почтовым серверам, таким как sendmail, postfix, qmail, exim и Microsoft Exchange. MMDF считается устаревшим программным обеспечением.
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.