Кіріспе
Электрондық пошта клиенті MH Message Handling System – тегін, ашық кодты электрондық пошта клиенті. Ол көптеген басқа пошта оқу жүйелерінен ерекшеленеді, себебі ол бір бағдарламаның орнына Unix сияқты операциялық жүйелердегі терминалдың командалық жолынан жұмыс істеуге арналған бірнеше бағдарламадан құралған. Тағы бір ерекшелігі – бірнеше хабарламаны бір файлда сақтаудың орнына, әр хабарламаның арнайы каталогта жеке файлы болады. Бұл дизайн шешімдерінің жиынтығы пошта хабарламаларымен әрекеттерді жасауды, әдеттегі терминал скрипттері арқылы өте оңай және табиғи етеді. MH-ның вариациялары nmh және mmh аттарымен әрі қарай дамытылуда. GNU Mailutils-те де MH-ның нұсқасы бар.
The MH Message Handling System is a free, open source e mail client. It is different from almost all other mail reading systems in that, instead of a single program, it is made from several different programs which are designed to work from the command line provided by the shell on Unix like operating systems. Another difference is that rather than storing multiple messages in a single file, messages each have their own separate file in a special directory. Taken together, these design choices mean that it is very easy and natural to script actions on mail messages using the normal shell scripting tools. Descendants of MH continue to be developed under the names of nmh and mmh. GNU Mailutils also contains an implementation of MH.
Дизайн
Unix философиясын ескере отырып жасалған MH, хабарды көру үшін show, хабар тақырыптарын қарау үшін scan және хабарларды жою үшін rmm сияқты жеке бағдарламалардан құралған. Pick бағдарламасын қолдану арқылы, мысалы, жіберушісіне қарай хабарларды таңдауға болады, ал басқа бағдарламалар осы таңдалған хабарлармен жұмыс істейді. Әртүрлі бағдарламалар бөлек және әр уақытта іске қосылатындықтан, олардың арасындағы байланыс ерекше жолмен ұйымдастырылуы тиіс. Қазіргі таңдалған хаттар сияқты ақпарат файлдарда сақталады (осы жағдайда пайдаланушының MH каталогындағы mh тізбектері файлы арқылы).
Тарих
MH Р. Стоктон Гейнс және Норман Шапиро ұсынды, ал Брюс С. Борден және басқалар RAND корпорациясында әзірледі. MH-ның бастапқы нұсқасы 1979 жылға дейін жасалған. Кейін дамуды Калифорния университетінің Ирвин қаласындағы бөлімшесінде жұмыс істейтін Маршалл Т. Роуз және Джон Л. Ромин өз қолына алды. MH-ның соңғы нұсқасы 6.8.4 болды, ол 6.8.3 нұсқасының техникалық түзетуі еді және ол тегін қолданысқа берілді. nmh ("жаңа MH") – MH-ның қазіргі активті нұсқасы. Ол Ричард Коулман Джорджия технология институтында жұмыс істеген кезде MH 6.8.3 нұсқасынан бөлінді және BSD лицензиясымен шығарылды. Ол 80-ші жылдардың соңында Ван Джейкобсон, Майк Карелс және Крейг Лерес жасаған "LBL өзгерістерін" қамтиды. Соңғы нұсқасы – nmh 1.8, 2023 жылдың 18 ақпаны. Бұл nmh-тің тармағы, бірақ олардың пайдаланушы интерфейстері үйлесімсіз.
Өнер көрсету
MH-ның жұмысы файлдық жүйеге және оның істеп тұрған операциялық жүйенің басқа да мүмкіндіктеріне тікелей байланысты. Әрбір хабарды оқу үшін жеке бағдарламаны іске қосу, үлкен каталогты қарау және деректерге қол жеткізу алдында файлды ашу қажет. Ал, mbox сияқты, бір файлды қолданатын хабар жәшігі форматтары хабар оқылғанда немесе өңделгенде файлдың ішіне деректерді қосу немесе жою қажеттігін тудырады, бұл өте баяу процеске айналуы мүмкін. Мұндай жағдайларда MH анағұрлым жылдам жұмыс істейді. Qmail және Courier Mail Server тарапынан танымал болған maildir сақтау форматы MH-да алғаш көрсетілген бірнеше мүмкіндіктерді жетілдіреді: әр хабар үшін жеке файл, әр пошта "папкасы" үшін жеке каталог, сондай-ақ жадты және уақытты үнемдеу үшін қатты сілтемелер мен басқа да жетілдірілген файлдық жүйе мүмкіндіктерін пайдалану.
Интерфейсі
MH бастапқыда командалық желіге негізделген жүйе. Графикалық интерфейс үшін бастапқы бағдарлама xmh, X терезесі жүйесінің қолданбасы болды. xmh-ның дамуы тоқтағаннан кейін, Tcl/Tk-де exmh деп аталатын ұқсас құрал жасалды және ол соңғы рет 2004 жылдың 7 қаңтарында жаңартылды. Exmh мүмкіндіктері толық деп есептеледі және 2004 жылдан бері тек қателерді түзету жұмыстары ғана жүргізілді. MH E жобасы MH үшін Emacs интерфейсін де ұсынады. Бұл арнайы MH клиенттерінен өзге, Claws Mail, Novell Evolution, Mutt және Sylpheed сияқты бірнеше басқа клиенттерде де MH пошта жәшіктерін қолдау көзделген.