Message Handling System (MH Message Handling System ) er en gratis, open source e-mail-klient . Det adskiller sig fra de fleste andre mailsystemer ved, at det i stedet for et enkelt program består af flere forskellige programmer, der er designet til at køre fra en kommandolinje leveret af en shell på Unix-lignende operativsystemer . En anden forskel er, at i stedet for at gemme flere beskeder i én fil, har hver besked sin egen separate fil i en særlig mappe. Tilsammen gør disse designbeslutninger det meget nemt og naturligt at skrive e-mailbeskeder ved hjælp af shell-scripts. En efterkommer af MH udvikles fortsat under navnet nmh .
MH består af separate programmer såsom show, for at se beskeder, scan, for at se titlen på beskeden og rmmfor at slette beskeder. Ved hjælp af programmet pickkan du vælge beskeder efter afsender.
Da forskellige programmer kører separat og på forskellige tidspunkter, skal kommunikationen organiseres mellem dem. Oplysninger, såsom det bogstav, der aktuelt er valgt, gemmes i filer (i dette tilfælde .Mh_sequencesfiler i brugerens mappetræ).
MH følger Unix-filosofien : Skriv programmer, der gør én ting og gør det godt. Skriv programmer, der arbejder sammen. Skriv programmer, der understøtter tekststreams, fordi det er en generisk grænseflade ( Doug McIlroy )
MH blev foreslået af R Stockton Gaines og Norman Shapiro, udviklet af Bruce S. Borden og andre hos RAND Corporation . Den originale version af MH blev skabt i 1979. Efterfølgende blev udviklingen overtaget af Marshall T. Rose og John L. Romine, som arbejder ved University of California, Irvine. Den sidste udgivelse var MH 6.8.4, som var en patch til 6.8.3-versionen.
nmh er den aktuelle aktive version af MH. En gaffel blev lavet af MH 6.8.3 af Richard Coleman, mens han arbejdede på Georgia Institute of Technology. Faktisk er nogle funktioner blevet fjernet, såsom POP , men andre er blevet forbedret, såsom portabilitet og MIME- understøttelse . Tidligere versioner af nmh kendt som "LBL" blev modificeret i slutningen af 80'erne af Van Jacobson, Mike Karels og Craig Leres. [1] Den seneste udgivelse af nmh er version 1.5 [2] .
MH er i det offentlige domæne. nmh er frigivet under BSD-licensen .
MH-ydeevnen er meget afhængig af filsystemet og andre funktioner i operativsystemet. Hver læsning af en e-mail kræver at køre et separat program, scanne ind i en stor mappe og åbne filen, før dataene kan tilgås. På den anden side bruger beskedformater som Mbox en enkelt fil og kræver ofte indsættelse eller sletning af data i midten af filen, mens du læser og redigerer beskeder. Og det kan være en meget langsom proces. I disse tilfælde vil MH være meget hurtigere.
Med moderne filsystemer designet til store mapper og små filer, såsom ReiserFS , kan MH's ydeevne sammenlignes med et databasebaseret postlagringssystem. Maildir -lagerformatet gjorde Qmail populært . Og hvordan Courier Mail-serveren forbedrer flere funktioner, der først blev vist i MH: en separat fil pr. besked, en separat mappe til mail, brugen af hårde links og andre yderligere filsystemfunktioner for at forbedre ydeevnen i rum og tid.
MH er i sagens natur kommandolinje, hvilket begrænser dets konkurrenceevne til en vis grad, og det er måske ikke altid ideelt til at se e-mail-beskeder med grafisk indhold. Af disse grunde ønsker mange brugere en GUI, der også kan læse deres MH-postkasse. Det originale program til dette formål var xmh, et vinduesprogram med vinduer . Efter at udviklingen af xmh blev afbrudt, blev et lignende værktøj, exmh, udviklet i Tcl/Tk . Exmh anses for at være fuldt funktionsdygtig. Der har været lidt udvikling siden 2004 bortset fra fejlrettelser. Open source Emacs-grænsefladen til MH giver MH-E-projektet. Ud over disse MH-klienter er MH-postkassesupport inkluderet i flere andre klienter, såsom Claws Mail, Novell Evolution, Mutt og Sylpheed. Gnus nnml-formatet er en udvidelse af MH-meddelelsesformatet.