Message Handling System (MH Message Handling System ) este un client de e-mail gratuit, open source . Diferă de majoritatea celorlalte sisteme de e-mail prin faptul că, în loc de un singur program, constă din mai multe programe diferite care sunt proiectate să ruleze dintr-o linie de comandă furnizată de un shell pe sisteme de operare asemănătoare Unix . O altă diferență este că, în loc să stocheze mai multe mesaje într-un singur fișier, fiecare mesaj are propriul său fișier separat într-un director special. Luate împreună, aceste decizii de proiectare fac foarte ușor și natural să scrieți mesaje de e-mail folosind scripturi shell. Un descendent al lui MH continuă să fie dezvoltat sub numele de nmh .
MH constă din programe separate, cum ar fi show, pentru a vizualiza mesaje, scan, pentru a vedea titlul mesajului și rmm, pentru a șterge mesajele. Folosind programul pick, puteți selecta mesajele după expeditor.
Deoarece diferite programe rulează separat și în momente diferite, comunicarea trebuie organizată între ele. Informațiile, cum ar fi litera care este selectată în prezent, sunt stocate în fișiere (în acest caz, .Mh_sequencesfișiere din arborele de directoare al utilizatorului).
MH urmează filozofia Unix : scrieți programe care fac un singur lucru și îl fac bine. Scrieți programe care funcționează împreună. Scrieți programe care acceptă fluxuri de text deoarece este o interfață generică ( Doug McIlroy )
MH a fost propus de R Stockton Gaines și Norman Shapiro, dezvoltat de Bruce S. Borden și alții de la RAND Corporation . Versiunea originală a MH a fost creată în 1979. Ulterior, dezvoltarea a fost preluată de Marshall T. Rose și John L. Romine, care lucrează la Universitatea din California, Irvine. Ultima versiune a fost MH 6.8.4, care a fost un patch pentru versiunea 6.8.3.
nmh este versiunea activă curentă a MH. O furcă a fost făcută din MH 6.8.3 de Richard Coleman în timp ce lucra la Institutul de Tehnologie din Georgia. De fapt, unele caracteristici au fost eliminate, cum ar fi POP , dar altele au fost îmbunătățite, cum ar fi portabilitatea și suportul MIME . Versiunile anterioare ale nmh cunoscute sub numele de „LBL” au fost modificate la sfârșitul anilor 80 de Van Jacobson, Mike Karels și Craig Leres. [1] Cea mai recentă versiune a nmh este versiunea 1.5 [2] .
MH este în domeniul public. nmh este lansat sub licența BSD .
Performanța MH depinde în mare măsură de sistemul de fișiere și de alte caracteristici ale sistemului de operare. Fiecare citire a unui e-mail necesită rularea unui program separat, scanarea într-un director mare și deschiderea fișierului înainte ca datele să poată fi accesate. Pe de altă parte, formatele de mesaje, cum ar fi Mbox, utilizează un singur fișier și adesea necesită inserarea sau ștergerea datelor în mijlocul fișierului în timp ce citesc și editează mesajele. Și acesta poate fi un proces foarte lent. În aceste cazuri, MH va fi mult mai rapidă.
Cu sisteme de fișiere moderne concepute pentru directoare mari și fișiere mici, cum ar fi ReiserFS , performanța MH poate fi comparabilă cu un sistem de stocare a corespondenței bazat pe baze de date. Formatul de stocare Maildir a făcut Qmail popular . Și cum se îmbunătățește serverul Courier Mail cu mai multe caracteristici afișate pentru prima dată în MH: un fișier separat per mesaj, un director separat pentru e-mail, utilizarea de link-uri hard și alte caracteristici suplimentare ale sistemului de fișiere pentru a îmbunătăți performanța în spațiu și timp.
MH este în mod inerent linie de comandă, ceea ce îi limitează într-o oarecare măsură competitivitatea și poate să nu fie întotdeauna ideal pentru vizualizarea mesajelor de e-mail cu conținut grafic. Din aceste motive, mulți utilizatori doresc o interfață grafică care să își poată citi și cutia poștală MH. Programul original în acest scop a fost xmh, o aplicație Windows cu ferestre . După ce dezvoltarea xmh a fost întreruptă, un instrument similar, exmh, a fost dezvoltat în Tcl/Tk . Exmh este considerat a fi complet funcțional. Din 2004, a existat puțină dezvoltare în afară de remedierea erorilor. Interfața Emacs open source către MH oferă proiectul MH-E. Pe lângă acești clienți MH, suportul pentru cutia poștală MH este inclus în câțiva alți clienți, cum ar fi Claws Mail, Novell Evolution, Mutt și Sylpheed. Formatul Gnus nnml este o extensie a formatului de mesaj MH.