Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
MH Message Handling System
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|E-mail client}} The '''MH Message Handling System''' is a [[Free software|free]], [[Open-source license|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 [[Unix shell|shell]] on [[Unix-like]] [[operating system]]s.<ref>{{Cite web|url=http://rand-mh.sourceforge.net/book/overall/howwor.html|title = How UNIX Email Works: MH & NMH: Email for Users & Programmers}}</ref> 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 script]]ing tools. Descendants of MH continue to be developed under the names of '''nmh''' and '''mmh'''. GNU Mailutils also contains an implementation of MH.<ref>{{Cite web|url=https://mailutils.org/manual/html_section/mh.html|title = GNU Mailutils Manual}}</ref> == Design == Designed with the [[Unix philosophy]] in mind,<ref name=indiana>[https://www.cs.indiana.edu/docproject/mail/mh.html "The MH Mailer -- A brief intro"], Marc VanHeyningen, December 1993.</ref> MH is composed of separate programs such as <code>show</code>, to view a message, <code>scan</code>, to see message titles and <code>rmm</code> to remove messages. By using the <code>pick</code> program, it is possible to select messages, based on sender for example, which the other programs act on. Because the different programs are run separately and at different times, communication between them has to be arranged specially. Information such as the mail which is currently selected is stored in files (in this case by an <code>.mh_sequences</code> file in the user's MH directory tree). == History == MH was proposed by R. Stockton Gaines and [[Norman Shapiro]] and developed by Bruce S. Borden and others at [[RAND Corporation]].<ref>{{cite web | title=The Design of the MH Mail System |url=https://www.rand.org/content/dam/rand/pubs/notes/2009/N3017.pdf | access-date = 2017-05-09 | date=December 1989 | page=11 note 2 |author=Robert H. Anderson |author2=Norman Z. Shapiro |author3=Tora K. Bikson |author4=Phyllis H. Kantar }}</ref> The initial version of MH had been created by 1979. Subsequently development was taken over by [[Marshall Rose|Marshall T. Rose]] and John L. Romine working at University of California, Irvine. The last release of MH was 6.8.4 which was a maintenance patch for the 6.8.3 release, and it's in the public domain. '''nmh''' ("new MH")<ref name=nmh>{{cite web |title=nmh - Message Handling System |url=http://www.nongnu.org/nmh/ |access-date=20 December 2018}}</ref> is a current active version of MH. It was [[fork (software)|fork]]ed from version MH 6.8.3 by Richard Coleman while working at the Georgia Institute of Technology, and released under the [[BSD License]],. It incorporates the "LBL changes" made to MH in the late 80s by [[Van Jacobson]], [[Michael J. Karels|Mike Karels]] and Craig Leres.<ref>{{cite web | title=nmh - "LBL" changes | url=http://savannah.nongnu.org/people/resume.php?user_id=20830 | access-date = 2012-03-23 }}</ref> The most recent release is nmh 1.8, 18 February 2023. .<ref name=nmh/> '''mmh''' ("meillo's mail handler")<ref name=mmh>{{cite web |title=meillo's mail handler (mmh) |url=http://marmaro.de/prog/mmh/ |access-date=14 March 2021}}</ref> is a fork of nmh, but their user interface are incompatible. == Performance == The performance of MH is very much dependent on the file system and other features of the operating system that it runs on. Every read of a message will require starting a separate program, a directory scan in a large directory and a file open before the data can even be accessed. On the other hand, mailbox formats such as [[mbox]] which use a single file often require insertion or removal of data in the middle of the file when messages are read or altered and this can be a very slow procedure. In these cases MH will be much faster. The [[maildir]] storage format made popular by [[qmail]] and the [[Courier Mail Server]] improves upon several features first shown in MH: a separate file per message, a separate directory per mail "folder," and exploitation of [[hard link|hardlinks]] and other advanced filesystem features for improved performance in space and time. == Interface == MH is inherently a command line based system. For a graphical interface, the original program was ''xmh'', an [[X Window System]] application. After development of xmh ceased, a similar tool called ''exmh'' was developed in [[Tcl/Tk]]; and last updated January 7, 2004.<ref>{{cite web |title=Exmh 2.7.2 |url=http://www.beedub.com/exmh/ |access-date=20 December 2018}}</ref> Exmh is considered feature-complete and {{As of|2004|alt=since 2004}} there has been little development beyond bug fixes. An [[Emacs]] interface to MH is also provided by the ''MH-E'' project.<ref>{{cite web |title=MH-E |url=https://mh-e.sourceforge.io/ |access-date=20 December 2018}}</ref> In addition to these dedicated MH clients, support for MH mailboxes is included in several other clients such as [[Claws Mail]], [[Novell Evolution]], [[Mutt (e-mail client)|Mutt]] and [[Sylpheed]]. == See also == * [[List of email clients]] * [[MH & xmh: Email for Users & Programmers]] * [https://www.nongnu.org/nmh/ nmh Message Handling System] * [http://marmaro.de/prog/mmh/ meillo's mail handler (mmh)] == References == {{reflist}} == External links == * {{webarchive |url=https://web.archive.org/web/20090225064408/http://www.ics.uci.edu/~mh/ |title=Original MH homepage }} * [https://rand-mh.sourceforge.io/ Current MH homepage] * [https://rand-mh.sourceforge.io/book/overall/hiofmh.html Early history from ''MH & xmh: Email for Users & Programmers'', by Jerry Peek] {{E-mail clients}} {{Authority control}} [[Category:Email storage formats]] [[Category:Email client software for Linux]] [[Category:Free email software]] [[Category:Unix Internet software]] [[Category:Software using the BSD license]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:As of
(
edit
)
Template:Authority control
(
edit
)
Template:Cite web
(
edit
)
Template:E-mail clients
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Webarchive
(
edit
)