Система обработки сообщений MH
Система обработки сообщений MH — это бесплатный с открытым исходным кодом почтовый клиент . Она отличается почти от всех других систем чтения почты тем, что вместо одной программы она состоит из нескольких разных программ, предназначенных для работы из командной строки, предоставляемой оболочкой в Unix -подобных операционных системах . [1] Другое отличие состоит в том, что вместо хранения нескольких сообщений в одном файле каждое сообщение имеет отдельный файл в специальном каталоге. В совокупности эти варианты дизайна означают, что очень легко и естественно создавать сценарии действий над почтовыми сообщениями, используя обычные инструменты сценариев оболочки .
Потомки MH продолжают развиваться под названиями nmh и mmh . GNU Mailutils также содержит реализацию MH. [2]
Дизайн
[ редактировать ]Разработанный с философии Unix , учетом [3] MH состоит из отдельных программ, таких как show
, чтобы просмотреть сообщение, scan
, чтобы просмотреть заголовки сообщений и rmm
удалить сообщения. С помощью pick
программе можно выбирать сообщения, например, на основе отправителя, на которые будут воздействовать другие программы.
Поскольку разные программы запускаются отдельно и в разное время, связь между ними должна быть организована особым образом. Такая информация, как выбранная в данный момент почта, сохраняется в файлах (в данном случае в виде .mh_sequences
файл в дереве каталогов MH пользователя).
История
[ редактировать ]MH был предложен Р. Стоктоном Гейнсом и Норманом Шапиро и разработан Брюсом С. Борденом и другими в RAND Corporation . [4] Первоначальная версия MH была создана к 1979 году. Впоследствии разработку взяли на себя Маршалл Т. Роуз и Джон Л. Ромин, работавшие в Калифорнийском университете в Ирвине. Последней версией MH была версия 6.8.4, которая представляла собой служебное исправление для версии 6.8.3 и находится в свободном доступе.
нмх («новый МХ») [5] является текущей активной версией MH. Он был создан на основе версии MH 6.8.3 Ричардом Коулманом во время работы в Технологическом институте Джорджии и выпущен под лицензией BSD . Он включает в себя «изменения LBL», внесенные в MH в конце 80-х Ван Джейкобсоном , Майком Карелсом и Крейгом Лересом. [6] Самый последний выпуск — nmh 1.8, 18 февраля 2023 г. . [5]
ммх («обработчик почты Мейло») [7] является ответвлением nmh, но их пользовательский интерфейс несовместим.
Производительность
[ редактировать ]Производительность MH во многом зависит от файловой системы и других функций операционной системы, в которой он работает. Каждое чтение сообщения потребует запуска отдельной программы, сканирования большого каталога и открытия файла, прежде чем данные станут доступны. С другой стороны, форматы почтовых ящиков, такие как mbox , которые используют один файл, часто требуют вставки или удаления данных в середине файла, когда сообщения читаются или изменяются, и это может быть очень медленной процедурой. В этих случаях MH будет работать намного быстрее.
Формат хранения maildir , ставший популярным благодаря qmail и Courier Mail Server, улучшает несколько функций, впервые показанных в MH: отдельный файл для каждого сообщения, отдельный каталог для каждой почтовой «папки», а также использование жестких ссылок и других расширенных функций файловой системы для повышения производительности в пространство и время.
Интерфейс
[ редактировать ]MH по своей сути является системой, основанной на командной строке. Для графического интерфейса исходной программой была xmh , приложение X Window System . После прекращения разработки xmh был разработан аналогичный инструмент под названием exmh в Tcl/Tk ; и последнее обновление 7 января 2004 г. [8] Exmh считается полнофункциональным и с 2004 г. [update] кроме исправления ошибок, изменений было мало. Интерфейс Emacs для MH также предоставляется проектом MH-E . [9]
Помимо этих выделенных клиентов MH, поддержка почтовых ящиков MH включена в несколько других клиентов, таких как Claws Mail , Novell Evolution , Mutt и Sylpheed .
См. также
[ редактировать ]- Список почтовых клиентов
- MH и xmh: электронная почта для пользователей и программистов
- Система обработки сообщений nmh
- обработчик почты Meillo (ммх)
Ссылки
[ редактировать ]- ^ «Как работает электронная почта UNIX: MH и NMH: электронная почта для пользователей и программистов» .
- ^ «Руководство по GNU Mailutils» .
- ^ "The MH Mailer - Краткое введение" , Марк ВанХейнинген, декабрь 1993 г.
- ^ Роберт Х. Андерсон; Норман З. Шапиро; Тора К. Биксон; Филлис Х. Кантар (декабрь 1989 г.). «Проект почтовой системы MH» (PDF) . п. 11 примечание 2 . Проверено 9 мая 2017 г.
- ^ Jump up to: а б «nmh — Система обработки сообщений» . Проверено 20 декабря 2018 г.
- ^ «nmh — изменения «LBL»» . Проверено 23 марта 2012 г.
- ^ "обработчик почты Мейло (ммх)" . Проверено 14 марта 2021 г.
- ^ «Пример 2.7.2» . Проверено 20 декабря 2018 г.
- ^ «МХ-Э» . Проверено 20 декабря 2018 г.