Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

История [ править ]

MMDF был первоначально разработан в Университете Делавэра в конце 1970-х годов и предоставил начальные средства работы с CSNET , предшественником NSFnet . [1] [2] Его популярность росла в течение 1980-х годов, и он был выбран Santa Cruz Operation в качестве MTA, который он будет распространять вместе с SCO UNIX в 1989 году. Он также был принят в качестве основы для других коммерческих усилий, включая используемый шлюз. для подключения службы MCI Mail к Интернет-почте. Перекодированный вариант MMDF, названный Pascal MDF ( PMDF ), был написан в Университете Пенсильвании для VMS.и в конечном итоге коммерциализирована через Innosoft , которая впоследствии перенесла PMDF на Tru64 Unix и Solaris . В 1999 году PMDF был переведен с Паскаля на Си . Версия PMDF на языке C стала основой сервера системных сообщений Sun Java от Sun Microsystems , а права на сам PMDF были приобретены компанией Process Software, которая затем перенесла PMDF в Linux . [3]

Философия дизайна [ править ]

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

Некоторыми примерами каналов MMDF являются SMTP , UUCP и локальный (для доставки почты в локальные почтовые ящики и приема почты, отправленной в локальной системе). MMDF использовался в сети CSNET .

Поток сообщений [ править ]

Сообщение, которое проходит через MMDF, обычно следует по этому пути:

  • Входящий канал принимает сообщение.
  • Он вызывает ядро ​​системы MMDF, программу под названием submit , и передает ей сообщение, а также внеполосную информацию для сообщения - адрес возврата, получателя и т. Д.
  • Submit сохраняет текст сообщения после выполнения необходимой перезаписи заголовка, определяет, какой канал (каналы) будет использоваться для доставки сообщения, и вставляет сообщение в очереди для этих каналов.
  • В зависимости от конфигурации, submit может затем вызвать функцию доставки , или доставка может выполняться позже как часть периодической обработки. Deliver не обрабатывает сообщения напрямую; вместо этого он вызывает исходящие каналы (доставки), сообщает им, какие сообщения следует обрабатывать, и выдает им список адресов получателей для каждого сообщения.
  • Каждый исходящий канал доставляет сообщение тем получателям, которые должны быть достигнуты по этому каналу, и сообщает, какие адреса были успешно доставлены.
  • Затем Deliver обновляет очереди, отмечая адреса, на которые были доставлены, удаляет сообщение из всех очередей, которые были полностью обработаны, и, если все очереди были обработаны, удаляет сам текст сообщения.

Конфигурация [ править ]

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

Основными типами таблиц являются таблицы доменов, каналов и псевдонимов.

  • Таблицы доменов используются для канонизации доменных имен .
  • Таблицы каналов выбирают исходящий канал на основе имени домена следующего перехода, а также кодируют параметры имени домена для конкретного канала, такие как имя узла UUCP или IP-адрес .
  • Таблицы псевдонимов создают как простые псевдонимы, так и списки рассылки .

DNS может быть и обычно также используется для этих целей в форме «DNS-таблиц», которые имеют одинаковую форму «ключ-значение». Значение и эффект записей в этих таблицах более очевидны, чем данные конфигурации более обобщенных MTA, но их ограниченная форма также ограничивает эффекты, которые могут быть произведены.

Доля рынка [ править ]

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

Ссылки [ править ]

  1. Дэйв Крокер (ноябрь 1979 г.). Средство распределения межсетевых меморандумов - MMDF . Труды Шестого симпозиума по передаче данных.
  2. Дуглас П. Кингстон, III (июнь 1984 г.). MMDF-II: Технический обзор . Материалы летней конференции и выставки USENIX (Солт-Лейк-Сити, Юта).
  3. Дэйв Крокер (18 августа 2008 г.). «Влияние электронной почты на Rand Corporation в середине 1970-х» (PDF) . Архивировано из оригинального (PDF) 10 мая 2012 года . Проверено 30 сентября 2011 года . CS1 maint: обескураженный параметр ( ссылка )
  4. Кен Симпсон и Стас Бекман (5 января 2007 г.). «Отпечатки почтовых серверов мира» . Системный администратор . Издательство O'Reilly. Архивировано из оригинального 27 сентября 2012 года . Проверено 30 сентября 2011 года . CS1 maint: обескураженный параметр ( ссылка )

Внешние ссылки [ править ]

  • Группа пользователей MMDF
  • MMDF FAQ