MMDF - MMDF
MMDF, Многоканальный механизм распределения меморандумов, является агент передачи сообщений (MTA), компьютерная программа, предназначенная для передачи электронное письмо.
История
MMDF был первоначально разработан в Университет Делавэра в конце 1970-х годов и обеспечили начальные средства работы CSNET, предшественник NSFnet.[1][2]. Его популярность росла в 1980-х годах и была выбрана Операция Санта-Крус как MTA он будет распространяться вместе с SCO UNIX в 1989 году. Он также был принят в качестве основы для других коммерческих усилий, включая шлюз, используемый для подключения Почта MCI услуга интернет-почты. Перекодированный вариант MMDF, названный Паскаль МДФ (PMDF) был написан на Пенсильванский университет за VMS и в конечном итоге была коммерциализирована через Innosoft, который впоследствии перенес PMDF в Tru64 Unix и Солярис. В 1999 году PMDF был переведен с Паскаль к C. Версия C PMDF стала основой Сервер обмена сообщениями Sun Java из Sun Microsystems, а права на сам PMDF были куплены Process Software, которая затем перенесла PMDF в Linux.[3]
Философия дизайна
Как следует из названия, MMDF - это MTA, ориентированный на идею каналов. Каждое средство форматирования и передачи почты в почтовую систему или из нее представляет собой канал и реализуется отдельным исполняемым файлом. Это делает MMDF высокомодульной системой, в которой каждый модуль имеет весь своеобразный синтаксис и семантическую информацию, необходимую для конкретной технологии электронной почты или сети, а также наименьшая привилегия необходимо, с полномочиями каждого модуля, отделенными от других. Входящий канал принимает сообщения (через протокол и в формате, который он реализует), а исходящий канал доставляет сообщения (через соответствующий протокол и отображение в соответствующий формат). Внутри MMDF используется каноническое представление содержимого и заголовка сообщения, включая адреса.
Некоторые примеры каналов MMDF: SMTP, UUCP, и локальный (для доставки почты в локальные почтовые ящики и приема почты, отправленной в локальной системе). MMDF использовался на CSNET сеть.
Поток сообщений
Сообщение, которое проходит через MMDF, обычно следует по этому пути:
- Входящий канал принимает сообщение.
- Он вызывает ядро системы MMDF, программу под названием Разместить, и передает ему сообщение, а также внеполосную информацию для сообщения - обратный адрес, получателя и т. д.
- Submit сохраняет текст сообщения после выполнения необходимой перезаписи заголовка, определяет, какой канал (каналы) будет использоваться для доставки сообщения, и вставляет сообщение в очереди для этих каналов.
- В зависимости от конфигурации, submit может затем вызвать доставлять, или доставка может выполняться позже в рамках периодической обработки. Deliver не обрабатывает сообщения напрямую; вместо этого он вызывает исходящие (доставляющие) каналы, сообщает им, какие сообщения следует обрабатывать, и выдает им список адресов получателей для каждого сообщения.
- Каждый исходящий канал доставляет сообщение тем получателям, которые должны быть достигнуты по этому каналу, и сообщает, какие адреса были успешно доставлены.
- Затем Deliver обновляет очереди, чтобы отметить адреса, на которые были доставлены, удаляет сообщение из всех очередей, которые были полностью обработаны, и, если все очереди были обработаны, удаляет сам текст сообщения.
Конфигурация
MMDF подходит к административной настройке иначе, чем другие популярные MTA. При выборе между размещением специализированных знаний в программном обеспечении или требованием их создания с помощью инструкций по настройке администратора MMDF выбрал первое. Следовательно, произвольная перезапись заголовка выполняется жестко запрограммированным программным обеспечением, при этом конфигурация ограничивается выбором среди существующих альтернатив перезаписи. Это делает настройку более простой и безопасной для администраторов, использующих простые текстовые таблицы "ключ-значение". Также требуется больше усилий, чтобы создать новый вариант переписывания, но это усилие должно быть выполнено только один раз одним техническим экспертом.
Основными типами таблиц являются таблицы доменов, каналов и псевдонимов.
- Таблицы доменов используются для доменное имя канонизация.
- Таблицы каналов выбирают исходящий канал на основе доменного имени следующего перехода, а также кодируют параметры доменного имени для конкретного канала, такие как имя узла UUCP или айпи адрес.
- Таблицы псевдонимов устанавливают как простые псевдонимы, так и списки рассылки.
DNS могут быть и обычно используются для этих целей в форме «таблиц DNS», которые имеют ту же форму «ключ-значение». Значение и эффект записей в этих таблицах более очевидны, чем данные конфигурации более обобщенных MTA, но их ограниченная форма также ограничивает эффекты, которые могут быть произведены.
К концу 2006 года MMDF значительно отставала от других почтовых программ, таких как Отправить письмо, постфикс, qmail, exim, и Microsoft Exchange.[4] MMDF считается устаревшее программное обеспечение.
Рекомендации
- ^ Дэйв Крокер (ноябрь 1979 г.). Средство распределения межсетевых мемо - MMDF. Труды, Шестой симпозиум по передаче данных.
- ^ Дуглас П. Кингстон, III (июнь 1984 г.). MMDF-II: Технический обзор. Материалы летней конференции и выставки USENIX (Солт-Лейк-Сити, Юта).
- ^ Дэйв Крокер (18 августа 2008 г.). «Влияние электронной почты на Rand Corporation в середине 1970-х» (PDF). Архивировано из оригинал (PDF) 10 мая 2012 г.. Получено 30 сентября, 2011.
- ^ Кен Симпсон и Стас Бекман (5 января 2007 г.). «Отпечатки почтовых серверов мира». Сисадмин. Издательство O'Reilly. Архивировано из оригинал 27 сентября 2012 г.. Получено 30 сентября, 2011.