Система обработки сообщений MH - MH Message Handling System - Wikipedia

В Система обработки сообщений MH это свободный, Открытый исходный код почтовый клиент. Она отличается от почти всех других систем чтения почты тем, что вместо одной программы она состоит из нескольких разных программ, которые предназначены для работы из командной строки, предоставляемой ракушка на Unix-подобный операционные системы.[1] Другое отличие состоит в том, что вместо хранения нескольких сообщений в одном файле каждое сообщение имеет свой отдельный файл в специальном каталоге. Взятые вместе, эти варианты дизайна означают, что очень легко и естественно создавать сценарии для действий с почтовыми сообщениями, используя обычный сценарии оболочки инструменты.

Потомок MH продолжает развиваться под именем нмх.

Дизайн

Разработано с Философия Unix в уме,[2] MH состоит из отдельных программ, таких как Показать, чтобы просмотреть сообщение, сканировать, чтобы увидеть заголовки сообщений и rmm для удаления сообщений. Используя выбирать В программе можно выбирать сообщения, например, в зависимости от отправителя, на которые действуют другие программы.

Поскольку разные программы запускаются отдельно и в разное время, связь между ними должна быть организована специально. Такая информация, как текущая выбранная почта, сохраняется в файлах (в данном случае .mh_sequences файл в дереве каталогов MH пользователя).

История

MH был предложен Р. Стоктон Гейнс и Норман Шапиро и разработан Брюсом С. Борденом и другими в RAND Corporation.[3] Первоначальная версия MH была создана к 1979 году. Впоследствии разработку взяла на себя Маршалл Т. Роуз и Джон Л. Ромайн, работающий в Калифорнийском университете в Ирвине. Последним выпуском MH была 6.8.4, которая была исправлением для выпуска 6.8.3.

MH находится в открытом доступе.

nmh («новый MH»)[4] это текущая активная версия MH. Это было раздвоенный из версии MH 6.8.3, созданной Ричардом Коулманом во время работы в Технологическом институте Джорджии. Он включает «изменения LBL», внесенные в MH в конце 80-х Ван Якобсон, Майк Карелс и Крейг Лерес.[5] Самый последний выпуск - nmh 1.7.1, 7 марта 2018 г.[4]

nmh выпущен под Лицензия BSD.

Спектакль

Производительность MH очень сильно зависит от файловой системы и других функций операционной системы, в которой он работает. Каждое чтение сообщения потребует запуска отдельной программы, сканирования каталога в большом каталоге и открытия файла до того, как можно будет получить доступ к данным. С другой стороны, форматы почтовых ящиков, такие как mbox которые используют один файл, часто требуют вставки или удаления данных в середине файла при чтении или изменении сообщений, и это может быть очень медленной процедурой. В этих случаях MH будет намного быстрее.

В Maildir формат хранения стал популярным благодаря qmail и Курьерский почтовый сервер улучшает несколько функций, впервые представленных в MH: отдельный файл для каждого сообщения, отдельный каталог для каждой почтовой "папки" и использование жесткие ссылки и другие расширенные функции файловой системы для повышения производительности в пространстве и времени.

Интерфейс

MH по своей сути является системой на основе командной строки. Для графического интерфейса исходная программа была хмх, X Window System заявление. После того, как разработка xmh прекратилась, похожий инструмент под названием exmh был разработан в Tcl / Tk; и последнее обновление 7 января 2004 г.[6] Exmh считается полнофункциональным и с 2004 г. кроме исправлений ошибок было мало разработок. An Emacs интерфейс к MH также предоставляется MH-E проект.[7]

В дополнение к этим выделенным клиентам MH, поддержка почтовых ящиков MH включена в несколько других клиентов, таких как Когти Mail, Novell Evolution, Матт и Сильфид.

Смотрите также

Рекомендации

  1. ^ http://rand-mh.sourceforge.net/book/overall/howwor.html
  2. ^ "The MH Mailer - Краткое введение", Марк Ван Хейнинген, декабрь 1993 г.
  3. ^ Роберт Х. Андерсон, Норман З. Шапиро, Тора К. Биксон, Филлис Х. Кантар (декабрь 1989 г.). «Дизайн почтовой системы MH» (PDF). п. 11 примечание 2. Получено 2017-05-09.CS1 maint: использует параметр авторов (связь)
  4. ^ а б «nmh - Система обработки сообщений». Получено 20 декабря 2018.
  5. ^ «nmh -« LBL »изменяет». Получено 2012-03-23.
  6. ^ «Exmh 2.7.2». Получено 20 декабря 2018.
  7. ^ "MH-E". Получено 20 декабря 2018.

внешняя ссылка