home *** CD-ROM | disk | FTP | other *** search
/ Dream 49 / Amiga_Dream_49.iso / beos / emacs / emacs-19.34-bin / emacs-19 / info / mh-e-1 (.txt) < prev    next >
GNU Info File  |  1997-09-17  |  49KB  |  965 lines

  1. This is Info file ../info/mh-e, produced by Makeinfo-1.63 from the
  2. input file mh-e.texi.
  3.    This is Edition 1.2, last updated 22 August 1995, of `mh-e, The
  4. Emacs Interface to MH', for mh-e, Version 5.0.2.
  5.    Copyright 1995 Free Software Foundation, Inc.
  6.    Permission is granted to make and distribute verbatim copies of this
  7. manual provided the copyright notice and this permission notice are
  8. preserved on all copies.
  9.    Permission is granted to copy and distribute modified versions of
  10. this manual under the conditions for verbatim copying, provided also
  11. that the section entitled "Copying" is included exactly as in the
  12. original, and provided that the entire resulting derived work is
  13. distributed under the terms of a permission notice identical to this
  14.    Permission is granted to copy and distribute translations of this
  15. manual into another language, under the above conditions for modified
  16. versions, except that this permission notice may be stated in a
  17. translation approved by the Free Software Foundation.
  18. File: mh-e,  Node: Top,  Next: Preface,  Prev: (dir),  Up: (dir)
  19. MH and Emacs
  20. ************
  21.    This is Edition 1.2 of `mh-e, The Emacs Interface to MH', last
  22. updated 22 August 1995 for mh-e Version 5.0.2.
  23. * Menu:
  24. * Preface::                     Introduction to mh-e.
  25. * Tour Through mh-e::           Use mh-e quickly!
  26. * Using mh-e::                  Documentation for all commands.
  27. * Customizing mh-e::            Documentation for all variables.
  28. * Odds and Ends::               Getting mh-e, reporting bugs, mailing
  29.                                 list and FAQ.
  30. * History::                     The authors speak up!
  31. * Changes to mh-e::             Actual changes between Versions 3 and beyond.
  32. * Copying::                     The GNU General Public License
  33. * Command Index::
  34. * Variable Index::
  35. * Concept Index::
  36. File: mh-e,  Node: Preface,  Next: Tour Through mh-e,  Prev: Top,  Up: Top
  37. Preface
  38. *******
  39.    These chapters introduce another interface to MH that is accessible
  40. through the GNU Emacs editor, namely, *mh-e*.  mh-e is easy to use.  I
  41. don't assume that you know GNU Emacs or even MH at this point, since I
  42. didn't know either of them when I discovered mh-e.  However, mh-e was
  43. the tip of the iceberg, and I discovered more and more niceties about
  44. GNU Emacs and MH.  Now I'm fully hooked on both of them.
  45.    The mh-e package is distributed with GNU Emacs, (1) so you shouldn't
  46. have to do anything special to use it.  But it's important to note a
  47. brief history of mh-e.  Version 3 was prevalent through the Emacs 18
  48. and early Emacs 19 years.  Then Version 4 came out (Emacs 19.23), which
  49. introduced several new and changed commands.  Finally, Version 5.0 was
  50. released, which fixed some bugs and incompatibilities.  This is the
  51. version covered by this manual.  *Note Getting Started:: will help you
  52. decide which version you have.
  53.    If you don't already use GNU Emacs but want to learn more, you can
  54. read an online tutorial by starting GNU Emacs and typing `C-h t'
  55. (`help-with-tutorial').  (This notation is described in *Note
  56. Conventions::.)  If you want to take the plunge, consult the *Note GNU
  57. Emacs Manual: (emacs)top, from the Free Software Foundation.
  58.    If more information is needed, you can go to the Unix manual pages of
  59. the individual MH commands.  When the name is not obvious, I'll guide
  60. you to a relevant MH manual page that describes the action more fully.
  61.    I hope you enjoy these chapters!  If you have any comments, or
  62. suggestions for this document, please let me know.
  63. Bill Wohler <wohler@newt.com>
  64. 8 February 1995
  65.    ---------- Footnotes ----------
  66.    (1)  Note that mh-e is supported with MH 6 and either Emacs 18 or
  67. Emacs 19.  Reportedly, large parts of it work with MH 5 and also with
  68. Lucid/XEmacs and Epoch, but there are no guarantees.  It is also
  69. distributed with Lucid/XEmacs, as well as with MH itself.
  70. File: mh-e,  Node: Tour Through mh-e,  Next: Using mh-e,  Prev: Preface,  Up: Top
  71. Tour Through mh-e
  72. *****************
  73.    This chapter introduces some of the terms you'll need to know and
  74. then takes you on a tour of mh-e. (1)  When you're done, you'll be able
  75. to send, read, and file mail, which is all that a lot of people ever
  76. do.  But if you're the curious type, you'll read *Note Using mh-e:: to
  77. be able to use all the features of mh-e.  If you're the adventurous
  78. type, you'll read *Note Customizing mh-e:: to make mh-e do what you
  79. want.  I suggest you read this chapter first to get the big picture,
  80. and then you can read the other two as you wish.
  81. * Menu:
  82. * Conventions::                 GNU Emacs Terms and Conventions
  83. * Getting Started::
  84. * Sending Mail Tour::
  85. * Reading Mail Tour::
  86. * Processing Mail Tour::
  87. * Leaving mh-e::
  88. * More About mh-e::
  89.    ---------- Footnotes ----------
  90.    (1)  The keys mentioned in these chapters refer to the default key
  91. bindings.  If you've changed the bindings, refer to the command
  92. summaries at the beginning of each major section in *Note Using mh-e::,
  93. for a mapping between default key bindings and function names.
  94. File: mh-e,  Node: Conventions,  Next: Getting Started,  Prev: Tour Through mh-e,  Up: Tour Through mh-e
  95. GNU Emacs Terms and Conventions
  96. ===============================
  97.    If you're an experienced Emacs user, you can skip the following
  98. conventions and definition of terms and go directly to *Note Getting
  99. Started:: below.  The conventions are as follows:
  100. `C-x'
  101.      Hold down the CTRL (Control) key and press the `x' key.
  102. `M-x'
  103.      Hold down the META or ALT key and press the `x' key.
  104.      Since some keyboards don't have a META key, you can generate
  105.      `M-x', for example, by pressing ESC (Escape), *releasing it*, (1)
  106.      and then pressing the `x' key.
  107. `RET'
  108.      Press the RETURN or ENTER key.  This is normally used to complete
  109.      a command.
  110. `SPC'
  111.      Press the space bar.
  112. `TAB'
  113.      Press the TAB key.
  114. `DEL'
  115.      Press the DELETE key.  This may also be a Backspace key, depending
  116.      on your keyboard or Emacs configuration.
  117.    A "prefix argument" allows you to pass an argument to any Emacs
  118. function.  To pass an argument, type `C-u' before the Emacs command or
  119. keystroke.  Numeric arguments can be passed as well.  For example, to
  120. insert five f's, use `C-u 5 f'.  There is a default of four when using
  121. `C-u', and you can use multiple prefix arguments to provide arguments
  122. of powers of four.  To continue our example, you could insert four f's
  123. with `C-u f', 16 f's with `C-u C-u f', 64 f's with `C-u C-u C-u f', and
  124. so on.  Numeric and valueless negative arguments can also be inserted
  125. with the META key.  Examples include `M-5' to specify an argument of 5,
  126. or `M--' which specifies a negative argument with no particular value.
  127.                                 *NOTE*
  128.      The prefix `C-u' or `M-' is not necessary in mh-e's MH-Folder
  129.      modes (*note Reading Mail Tour::.).  In these modes, simply enter
  130.      the numerical argument before entering the command.
  131.    There are several other terms that are used in Emacs that you should
  132. know.  The "point" is where the cursor currently is.  You can save your
  133. current place in the file by setting a "mark".  This operation is
  134. useful in several ways.  The mark can be later used when defining a
  135. "region", which is the text between the point and mark.  Many commands
  136. operate on regions, such as those for deleting text or filling
  137. paragraphs.  A mark can be set with `C-@' (or `C-SPC').
  138.    The "minibuffer" is the bottom line of the Emacs window, where all
  139. prompting and multiple-character input is directed.  If you are prompted
  140. for information in the minibuffer, such as a filename, Emacs can help
  141. you complete your answer if you type SPC or TAB.  A second SPC or TAB
  142. will list all possibilities at that point.  The minibuffer is also
  143. where you enter Emacs function names after typing `M-x'.  For example,
  144. in the first paragraph, I mentioned that you could obtain help with
  145. `C-h t' (`help-with-tutorial').  What this means is that you can get a
  146. tutorial by typing either `C-h t' or `M-x help-with-tutorial'.  In the
  147. latter case, you are prompted for `help-with-tutorial' in the
  148. minibuffer after typing `M-x'.
  149.    In case of trouble: Emacs can be interrupted at any time with `C-g'.
  150. For example, if you've started a command that requests that you enter
  151. something in the minibuffer, but then you change your mind, type `C-g'
  152. and you'll be back where you started.  If you want to exit Emacs
  153. entirely, use `C-x C-c'.
  154.    ---------- Footnotes ----------
  155.    (1)  This is emphasized because pressing ESC twice or holding it
  156. down a second too long so that it repeats gives you an error message.
  157. File: mh-e,  Node: Getting Started,  Next: Sending Mail Tour,  Prev: Conventions,  Up: Tour Through mh-e
  158. Getting Started
  159. ===============
  160.    Because there are many old versions of mh-e out there, it is
  161. important to know which version you have.  I'll be talking about
  162. Version 5 which is similar to Version 4 and vastly different from
  163. Version 3.
  164.    First, enter `M-x load-library RET mh-e RET'. (1)  The message,
  165. `Loading mh-e...done', should be displayed in the minibuffer.  If you
  166. get `Cannot open load file: mh-e', then your Emacs is very badly
  167. configured, or mh-e is missing.  You may wish to have your system
  168. administrator install a new Emacs or at least the latest mh-e files.
  169.    Having loaded mh-e successfully, enter `M-x mh-version RET'.  The
  170. version of mh-e should be displayed.  Hopefully it says that you're
  171. running Version 5.0.2 which is the latest version as of this printing.
  172. If instead Emacs beeps and says `[No match]', then you're running an
  173. old version of mh-e.
  174.    If these tests reveal a non-existent or old version of mh-e, please
  175. consider obtaining a new version.  You can have your system
  176. administrator upgrade the system-wide version, or you can install your
  177. own personal version.  It's really quite easy; instructions for getting
  178. and installing mh-e are in *Note Getting mh-e::.  In the meantime, see
  179. *Note Changes to mh-e::, which compares the old and new names of
  180. commands, functions, variables, and buffers.
  181.    Also, older versions of mh-e assumed that you had already set up
  182. your MH environment.  Newer versions set up a new MH environment for
  183. you by running `install-mh' and notifying you of this fact with the
  184. message in a temporary buffer:
  185.      I'm going to create the standard MH path for you.
  186.    Therefore, if you've never run MH before and you're using an old
  187. version of mh-e, you need to run `install-mh' from the shell before you
  188. continue the tour.  If you don't, you'll be greeted with the error
  189. message: `Can't find MH profile'.
  190.    If, during the tour described in this chapter, you see a message
  191. like: `Searching for program: no such file or directory,
  192. /usr/local/bin/mhpath', it means that the MH programs and files are kept
  193. in a nonstandard directory.  In this case, simply add the following to
  194. `~/.emacs' and restart `emacs'.
  195.      (setq mh-progs "/PATH/TO/MH/BINARY/DIRECTORY/")
  196.      (setq mh-lib "/PATH/TO/MH/LIBRARY/DIRECTORY/")
  197.    The `~' notation used by `~/.emacs' above represents your home
  198. directory.  This is used by the `bash' and `csh' shells.  If your shell
  199. does not support this feature, you could use the environment variable
  200. `$HOME' (such as `$HOME/.emacs') or the absolute path (as in
  201. `/home/wohler/.emacs') instead.
  202.    At this point, you should see something like the screen in the
  203. figure in *Note Reading Mail Tour::.  We're now ready to move on.
  204.    ---------- Footnotes ----------
  205.    (1)  You wouldn't ordinarily do this.
  206. File: mh-e,  Node: Sending Mail Tour,  Next: Reading Mail Tour,  Prev: Getting Started,  Up: Tour Through mh-e
  207. Sending Mail
  208. ============
  209.    Let's start our tour by sending ourselves a message which we can
  210. later read and process.  Enter `M-x mh-smail' to invoke the mh-e program
  211. to send messages.  You will be prompted in the minibuffer by `To:'.
  212. Enter your login name.  The next prompt is `cc:'.  Hit RET to indicate
  213. that no carbon copies are to be sent.  At the `Subject:' prompt, enter
  214. `Test' or anything else that comes to mind.
  215.    Once you've specified the recipients and subject, your message
  216. appears in an Emacs buffer whose mode (1) is MH-Letter.  Enter some
  217. text in the body of the message, using normal Emacs commands.  You
  218. should now have something like this: (2)
  219.      -----Emacs: *scratch*         (Lisp Interaction)--All---------------------
  220.      To: wohler
  221.      cc:
  222.      Subject: Test
  223.      --------
  224.        This is a test message to get the wheels churning...#
  225.      
  226.      
  227.      --**-{draft}      (MH-Letter)--All----------------------------------------
  228.      mh-e message composition window
  229.    Note the line of dashes that separates the header and the body of the
  230. message.  It is essential that these dashes (or a blank line) are
  231. present or the body of your message will be considered to be part of
  232. the header.
  233.    There are several commands specific to MH-Letter mode, but at this
  234. time we'll only use `C-c C-c' to send your message.  Type `C-c C-c'
  235. now.  That's all there is to it!
  236.    ---------- Footnotes ----------
  237.    (1)  A "mode" changes Emacs to make it easier to edit a particular
  238. type of text.
  239.    (2)  If you're running Emacs under the X Window System, then you
  240. would also see a menubar.  I've left out the menubar in all of the
  241. example screens.
  242. File: mh-e,  Node: Reading Mail Tour,  Next: Processing Mail Tour,  Prev: Sending Mail Tour,  Up: Tour Through mh-e
  243. Receiving Mail
  244. ==============
  245.    To read the mail you've just sent yourself, enter `M-x mh-rmail'.
  246. This incorporates the new mail and put the output from `inc' (called
  247. "scan lines" after the MH program `scan' which prints a one-line
  248. summary of each message) into a buffer called `+inbox' whose major mode
  249. is MH-Folder.
  250.                                 *NOTE*
  251.      The `M-x mh-rmail' command will show you only new mail, not old
  252.      mail.  If you were to run this tour again, you would use `M-r' to
  253.      pull all your messages into mh-e.
  254.    You should see the scan line for your message, and perhaps others.
  255. Use `n' or `p' to move the cursor to your test message and type RET to
  256. read your message.  You should see something like:
  257.         3  24Aug  root       received fax files on Wed Aug 24 11:00:13 PDT 1994
  258.      #  4+ 24Aug  To:wohler  Test<<This is a test message to get the wheels chu
  259.      
  260.      --%%-{+inbox} 4 msgs (1-4)      (MH-Folder Show)--Bot---------------------
  261.      To: wohler
  262.      Subject: Test
  263.      Date: Wed, 24 Aug 1994 13:01:13 -0700
  264.      From: Bill Wohler <wohler@newt.com>
  265.      
  266.        This is a test message to get the wheels churning...
  267.      
  268.      
  269.      
  270.      
  271.      
  272.      -----{show-+inbox} 4      (MH-Show)--Bot----------------------------------
  273.      After incorporating new messages
  274.    If you typed a long message, you can view subsequent pages with SPC
  275. and previous pages with DEL.
  276. File: mh-e,  Node: Processing Mail Tour,  Next: Leaving mh-e,  Prev: Reading Mail Tour,  Up: Tour Through mh-e
  277. Processing Mail
  278. ===============
  279.    The first thing we want to do is reply to the message that we sent
  280. ourselves.  Ensure that the cursor is still on the same line as your
  281. test message and type `r'.  You are prompted in the minibuffer with
  282. `Reply to whom:'.  Here mh-e is asking whether you'd like to reply to
  283. the original sender only, to the sender and primary recipients, or to
  284. the sender and all recipients.  If you simply hit RET, you'll reply
  285. only to the sender.  Hit RET now.
  286.    You'll find yourself in an Emacs buffer similar to that when you were
  287. sending the original message, like this:
  288.      To: wohler
  289.      Subject: Re: Test
  290.      In-reply-to: Bill Wohler's message of Wed, 24 Aug 1994 13:01:13 -0700
  291.                   <199408242001.NAA00505@newt.com>
  292.      --------
  293.      #
  294.      
  295.      --**-{draft}      (MH-Letter)--All----------------------------------------
  296.      To: wohler
  297.      Subject: Test
  298.      Date: Wed, 24 Aug 1994 13:01:13 -0700
  299.      From: Bill Wohler <wohler@newt.com>
  300.      
  301.        This is a test message to get the wheels churning...
  302.      
  303.      -----{show-+inbox} 4      (MH-Show)--Bot----------------------------------
  304.      Composing a reply...done
  305.      Composition window during reply
  306.    By default, MH will not add you to the address list of your replies,
  307. so if you find that the `To:' header field is missing, don't worry.  In
  308. this case, type `C-c C-f C-t' to create and go to the `To:' field,
  309. where you can type your login name again.  You can move around with the
  310. arrow keys or with `C-p' (`previous-line'), `C-n' (`next-line'), `C-b'
  311. (`backward-char'), and `C-f' (`forward-char') and can delete the
  312. previous character with DEL.  When you're finished editing your
  313. message, send it with `C-c C-c' as before.
  314.    You'll often want to save messages that were sent to you in an
  315. organized fashion.  This is done with "folders".  You can use folders
  316. to keep messages from your friends, or messages related to a particular
  317. topic.  With your cursor in the MH-Folder buffer and positioned on the
  318. message you sent to yourself, type `o' to output (`refile' in MH
  319. parlance) that message to a folder.  Enter `test' at the `Destination:'
  320. prompt and type `y' (or SPC) when mh-e asks to create the folder
  321. `+test'.  Note that a `^' (caret) appears next to the message number,
  322. which means that the message has been marked for refiling but has not
  323. yet been refiled.  We'll talk about how the refile is actually carried
  324. out in a moment.
  325.    Your previous reply is now waiting in the system mailbox.  You
  326. incorporate this mail into your MH-Folder buffer named `+inbox' with
  327. the `i' command.  Do this now.  After the mail is incorporated, use `n'
  328. or `p' to move the cursor to the new message, and read it with RET.
  329. Let's delete this message by typing `d'.  Note that a `D' appears next
  330. to the message number.  This means that the message is marked for
  331. deletion but is not yet deleted.  To perform the deletion (and the
  332. refile we did previously), use the `x' command.
  333.    If you want to send another message you can use `m' instead of `M-x
  334. mh-smail'.  So go ahead, send some mail to your friends!
  335. File: mh-e,  Node: Leaving mh-e,  Next: More About mh-e,  Prev: Processing Mail Tour,  Up: Tour Through mh-e
  336. Leaving mh-e
  337. ============
  338.    You may now wish to exit `emacs' entirely.  Use `C-x C-c' to exit
  339. `emacs'.  If you exited without running `x' in the `+inbox' buffer,
  340. Emacs will offer to save it for you.  Type `y' or SPC to save `+inbox'
  341. changes, which means to perform any refiles and deletes that you did
  342. there.
  343.    If you don't want to leave Emacs, you can type `q' to bury (hide)
  344. the mh-e folder or delete them entirely with `C-x k'.  You can then
  345. later recall them with `C-x b' or `M-x mh-rmail'.
  346. File: mh-e,  Node: More About mh-e,  Prev: Leaving mh-e,  Up: Tour Through mh-e
  347. More About mh-e
  348. ===============
  349.    These are the basic commands to get you going, but there are plenty
  350. more.  If you think that mh-e is for you, read *Note Using mh-e:: and
  351. *Note Customizing mh-e:: to find out how you can:
  352.    * Print your messages.  (*Note Printing:: and *Note Customizing
  353.      Printing::.)
  354.    * Edit messages and include your signature.  (*Note Draft Editing::
  355.      and *Note Customizing Draft Editing::.)
  356.    * Forward messages.  (*Note Forwarding:: and *Note Customizing
  357.      Forwarding::.)
  358.    * Read digests.  (*Note Viewing::.)
  359.    * Edit bounced messages.  (*Note Old Drafts:: and *Note Customizing
  360.      Old Drafts::.)
  361.    * Send multimedia messages.  (*Note Editing MIME:: and *Note
  362.      Customizing Editing MIME::.)
  363.    * Process mail that was sent with `shar' or `uuencode'.  (*Note
  364.      Files and Pipes::.)
  365.    * Use sequences conveniently.  (*Note Sequences::.)
  366.    * Show header fields in different fonts.  (*Note Customizing
  367.      Viewing::.)
  368.    * Find previously refiled messages.  (*Note Searching::.)
  369.    * Place messages in a file.  (*Note Files and Pipes::.)
  370.    Remember that you can also use MH commands when you're not running
  371. mh-e (and when you are!).
  372. File: mh-e,  Node: Using mh-e,  Next: Customizing mh-e,  Prev: Tour Through mh-e,  Up: Top
  373. Using mh-e
  374. **********
  375.    This chapter leaves the tutorial style and goes into more detail
  376. about every mh-e command.  The default, or "out of the box," behavior is
  377. documented.  If this is not to your liking (for instance, you print with
  378. something other than `lpr)', see the associated section in *Note
  379. Customizing mh-e:: which is organized exactly like this chapter.
  380.    There are many commands, but don't get intimidated.  There are
  381. command summaries at the beginning of each section.  In case you have
  382. or would like to rebind the keys, the command summaries also list the
  383. associated Emacs Lisp function.  Furthermore, even if you're stranded
  384. on a desert island with a laptop and are without your manuals, you can
  385. get a summary of all these commands with GNU Emacs online help: use
  386. `C-h m' (`describe-mode') for a brief summary of commands or `C-h i' to
  387. read this manual via Info.  The online help is quite good; try running
  388. `C-h C-h C-h'.  This brings up a list of available help topics, one of
  389. which displays the documentation for a given key (like `C-h k C-n').
  390. In addition, review *Note Conventions::, if any of the GNU Emacs
  391. conventions are strange to you.
  392.    Let's get started!
  393. * Menu:
  394. * Reading Mail::
  395. * Sending Mail::
  396. * Draft Editing::
  397. * Moving Mail::
  398. * Searching::
  399. * Sequences::
  400. * Miscellaneous::
  401. File: mh-e,  Node: Reading Mail,  Next: Sending Mail,  Prev: Using mh-e,  Up: Using mh-e
  402. Reading Your Mail
  403. =================
  404.    The mh-e entry point for reading mail is `M-x mh-rmail'.  This
  405. command incorporates your mail and creates a buffer called `+inbox' in
  406. MH-Folder mode.  The `M-x mh-rmail' command shows you only new mail,
  407. not old mail. (1)  The `+inbox' buffer contains "scan lines", which are
  408. one-line summaries of each incorporated message.  You can perform most
  409. MH commands on these messages via one-letter commands discussed in this
  410. chapter.  See `scan'(1) for a description of the contents of the scan
  411. lines, and see the Figure in *Note Reading Mail Tour::, for an example.
  412. `RET'
  413.      Display a message (`mh-show').
  414. `SPC'
  415.      Go to next page in message (`mh-page-msg').
  416. `DEL'
  417.      Go to previous page in message (`mh-previous-page').
  418. `, (comma)'
  419.      Display a message with all header fields (`mh-header-display').
  420. `M-SPC'
  421.      Go to next message in digest (`mh-page-digest').
  422. `M-DEL'
  423.      Go to previous message in digest (`mh-page-digest-backwards').
  424. `M-b'
  425.      Break up digest into separate messages (`mh-burst-digest').
  426.      Display next message (`mh-next-undeleted-msg').
  427.      Display previous message (`mh-previous-undeleted-msg').
  428.      Go to a message (`mh-goto-msg').
  429. `M-<'
  430.      Go to first message (`mh-first-msg').
  431. `M->'
  432.      Go to last message (`mh-last-msg').
  433.      Toggle between MH-Folder and MH-Folder Show modes
  434.      (`mh-toggle-showing').
  435. * Menu:
  436. * Viewing::
  437. * Moving Around::
  438.    ---------- Footnotes ----------
  439.    (1)  If you want to see your old mail as well, use `M-r' to pull all
  440. your messages into mh-e.  Or, give a prefix argument to `mh-rmail' so
  441. it will prompt you for folder to visit like `M-f' (for example, `C-u
  442. M-x mh-rmail RET bob RET').  Both `M-r' and `M-f' are described in
  443. *Note Organizing::.
  444. File: mh-e,  Node: Viewing,  Next: Moving Around,  Prev: Reading Mail,  Up: Reading Mail
  445. Viewing Your Mail
  446. -----------------
  447.    The `RET' (`mh-show') command displays the message that the cursor
  448. is on.  If the message is already displayed, it scrolls to the
  449. beginning of the message.  Use SPC (`mh-page-msg') and DEL
  450. (`mh-previous-page') to move forwards and backwards one page at a time
  451. through the message.  You can give either of these commands a prefix
  452. argument that specifies the number of lines to scroll (such as `10
  453. SPC').  mh-e normally hides a lot of the superfluous header fields that
  454. mailers add to a message, but if you wish to see all of them, use the
  455. `,' (comma; `mh-header-display') command.
  456. * Menu:
  457. * Reading Digests::
  458. * Reading MIME::
  459. File: mh-e,  Node: Reading Digests,  Next: Reading MIME,  Prev: Viewing,  Up: Viewing
  460. Reading Digests
  461. ...............
  462.    A digest is a message that contains other messages.  Special mh-e
  463. commands let you read digests conveniently.  You can use SPC and DEL to
  464. page through the digest as if it were a normal message, but if you wish
  465. to skip to the next message in the digest, use `M-SPC'
  466. (`mh-page-digest').  To return to a previous message, use `M-DEL'
  467. (`mh-page-digest-backwards').
  468.    Another handy command is `M-b' (`mh-burst-digest').  This command
  469. uses the MH command `burst' to break out each message in the digest
  470. into its own message.  Using this command, you can quickly delete
  471. unwanted messages, like this: Once the digest is split up, toggle out
  472. of MH-Folder Show mode with `t' (*note Moving Around::.) so that the
  473. scan lines fill the screen and messages aren't displayed.  Then use `d'
  474. (*note Deleting::.) to quickly delete messages that you don't want to
  475. read (based on the `Subject:' header field).  You can also burst the
  476. digest to reply directly to the people who posted the messages in the
  477. digest.  One problem you may encounter is that the `From:' header
  478. fields are preceded with a `>' so that your reply can't create the
  479. `To:' field correctly.  In this case, you must correct the `To:' field
  480. yourself.  This is described later in *Note Editing Textual::.
  481. File: mh-e,  Node: Reading MIME,  Prev: Reading Digests,  Up: Viewing
  482. Reading Multimedia Mail
  483. .......................
  484.    MH has the ability to read "MIME" (Multipurpose Internet Mail
  485. Extensions) messages.  Unfortunately, mh-e does not yet have this
  486. ability, so you have to use the MH commands `show' or `mhn' from the
  487. shell to read MIME messages.  (1)
  488.    ---------- Footnotes ----------
  489.    (1)  You can call them directly from Emacs if you're running the X
  490. Window System: type `M-!  xterm -e mhn MESSAGE-NUMBER'.  You can leave
  491. out the `xterm -e' if you use `mhn -list' or `mhn -store'.
  492. File: mh-e,  Node: Moving Around,  Prev: Viewing,  Up: Reading Mail
  493. Moving Around
  494. -------------
  495.    To move on to the next message, use the `n'
  496. (`mh-next-undeleted-msg') command; use the `p'
  497. (`mh-previous-undeleted-msg') command to read the previous message.
  498. Both of these commands can be given a prefix argument to specify how
  499. many messages to skip (for example, `5 n').  You can also move to a
  500. specific message with `g' (`mh-goto-msg').  You can enter the message
  501. number either before or after typing `g'.  In the latter case, Emacs
  502. prompts you.  Finally, you can go to the first or last message with
  503. `M-<' (`mh-first-msg') and `M->' (`mh-last-msg') respectively.
  504.    You can also use the Emacs commands `C-p' (`previous-line') and
  505. `C-n' (`next-line') to move up and down the scan lines in the MH-Folder
  506. window.  These commands can be used in conjunction with `RET' to look
  507. at deleted or refiled messages.
  508.    The command `t' (`mh-toggle-showing') switches between MH-Folder
  509. mode and MH-Folder Show mode.  (1) MH-Folder mode turns off the
  510. associated show buffer so that you can perform operations on the
  511. messages quickly without reading them.  This is an excellent way to
  512. prune out your junk mail or to refile a group of messages to another
  513. folder for later examination.
  514.    ---------- Footnotes ----------
  515.    (1)  For you Emacs wizards, this is implemented as an Emacs minor
  516. mode.
  517. File: mh-e,  Node: Sending Mail,  Next: Draft Editing,  Prev: Reading Mail,  Up: Using mh-e
  518. Sending Mail
  519. ============
  520.    You can send a mail message in several ways.  You can call `M-x
  521. mh-smail' directly, or from the command line like this:
  522.      % `emacs -f mh-smail'
  523.    From within mh-e's MH-Folder mode, other methods of sending mail are
  524. available as well:
  525.      Compose a message (`mh-send').
  526.      Reply to a message (`mh-reply').
  527.      Forward message(s) (`mh-forward').
  528. `M-d'
  529.      Redistribute a message (`mh-redistribute').
  530. `M-e'
  531.      Edit a message that was bounced by mailer
  532.      (`mh-extract-rejected-mail').
  533. `M-a'
  534.      Edit a message to send it again (`mh-edit-again').
  535.    From within a MH-Folder buffer, you can simply use the command `m'
  536. (`mh-send').  However you invoke `mh-send', you are prompted for the
  537. `To:', `cc:', and `Subject:' header fields.  Once you've specified the
  538. recipients and subject, your message appears in an Emacs buffer whose
  539. mode is MH-Letter (see the Figure in *Note Sending Mail:: to see what
  540. the buffer looks like).  MH-Letter mode allows you to edit your
  541. message, to check the validity of the recipients, to insert other
  542. messages into your message, and to send the message.  We'll go more
  543. into depth about editing a "draft" (1) (a message you're composing) in
  544. just a moment.
  545.    `mh-smail' always creates a two-window layout with the current
  546. buffer on top and the draft on the bottom.  If you would rather preserve
  547. the window layout, use `M-x mh-smail-other-window'.
  548. * Menu:
  549. * Replying::
  550. * Forwarding::
  551. * Redistributing::
  552. * Old Drafts::
  553.    ---------- Footnotes ----------
  554.    (1)  I highly recommend that you use a "draft folder" so that you
  555. can edit several drafts in parallel.  To do so, create a folder (e.g.,
  556. `+drafts'), and add a profile component called `Draft-Folder:' which
  557. contains `+drafts' (see `mh-profile'(5)).
  558. File: mh-e,  Node: Replying,  Next: Forwarding,  Prev: Sending Mail,  Up: Sending Mail
  559. Replying to Mail
  560. ----------------
  561.    To compose a reply to a message, use the `r' (`mh-reply') command.
  562. If you supply a prefix argument (as in `C-u r'), the message you are
  563. replying to is inserted in your reply after having first been run
  564. through `mhl' with the format file `mhl.reply'.  See `mhl'(1) to see
  565. how you can modify the default `mhl.reply' file.
  566.    When you reply to a message, you are first prompted with `Reply to
  567. whom?'.  You have several choices here.
  568.      Response     Reply Goes To
  569.      
  570.      `from'         The person who sent the message.  This is the default,
  571.                   so RET is sufficient.
  572.      
  573.      `to'           Replies to the sender, plus all recipients in the
  574.                   `To:' header field.
  575.      
  576.      `all'
  577.      `cc'           Forms a reply to the sender, plus all recipients.
  578.    Depending on your answer, `repl' is given a different argument to
  579. form your reply.  Specifically, a choice of `from' or none at all runs
  580. `repl -nocc all', and a choice of `to' runs `repl -cc to'.  Finally,
  581. either `cc' or `all' runs `repl -cc all -nocc me'.
  582.    Two windows are then created.  One window contains the message to
  583. which you are replying.  Your draft, in MH-Letter mode (described in
  584. *Note Draft Editing::), is in the other window.
  585.    If you wish to customize the header or other parts of the reply
  586. draft, please see `repl'(1) and `mh-format'(5).
  587. File: mh-e,  Node: Forwarding,  Next: Redistributing,  Prev: Replying,  Up: Sending Mail
  588. Forwarding Mail
  589. ---------------
  590.    To forward a message, use the `f' (`mh-forward') command.  You are
  591. given a draft to edit that looks like it would if you had run the MH
  592. command `forw'.  You are given a chance to add some text (see *Note
  593. Draft Editing::).
  594.    You can forward several messages by using a prefix argument; in this
  595. case, you are prompted for the name of a "sequence", a symbolic name
  596. that represents a list or range of message numbers (for example, `C-u f
  597. forbob RET').  All of the messages in the sequence are inserted into
  598. your draft.  By the way, although sequences are often mentioned in this
  599. chapter, you don't have to worry about them for now; the full
  600. description of sequences in mh-e is at the end in *Note Sequences::.
  601. To learn more about sequences in general, please see `mh-sequence'(5).
  602. File: mh-e,  Node: Redistributing,  Next: Old Drafts,  Prev: Forwarding,  Up: Sending Mail
  603. Redistributing Your Mail
  604. ------------------------
  605.    The command `M-d' (`mh-redistribute') is similar in function to
  606. forwarding mail, but it does not allow you to edit the message, nor does
  607. it add your name to the `From:' header field.  It appears to the
  608. recipient as if the message had come from the original sender.  For more
  609. information on redistributing messages, see `dist'(1).  Also
  610. investigate the `M-a' (`mh-edit-again') command in *Note Old Drafts::,
  611. for another way to redistribute messages.
  612. File: mh-e,  Node: Old Drafts,  Prev: Redistributing,  Up: Sending Mail
  613. Editing Old Drafts and Bounced Messages
  614. ---------------------------------------
  615.    If you don't complete a draft for one reason or another, and if the
  616. draft buffer is no longer available, you can pick your draft up again
  617. with `M-a' (`mh-edit-again').  If you don't use a draft folder, your
  618. last `draft' file will be used.  If you use draft folders, you'll need
  619. to visit the draft folder with `M-f drafts RET', use `n' to move to the
  620. appropriate message, and then use `M-a' to prepare the message for
  621. editing.
  622.    The `M-a' command can also be used to take messages that were sent
  623. to you and to send them to more people.
  624.    Don't use `M-a' to re-edit a message from a Mailer-Daemon who
  625. complained that your mail wasn't posted for some reason or another.  In
  626. this case, use `M-e' (`mh-extract-rejected-mail') to prepare the
  627. message for editing by removing the Mailer-Daemon envelope and unneeded
  628. header fields.  Fix whatever addressing problem you had, and send the
  629. message again with `C-c C-c'.
  630. File: mh-e,  Node: Draft Editing,  Next: Moving Mail,  Prev: Sending Mail,  Up: Using mh-e
  631. Editing a Draft
  632. ===============
  633.    When you edit a message that you want to send (called a "draft" in
  634. this case), the mode used is MH-Letter.  This mode provides several
  635. commands in addition to the normal Emacs editing commands to help you
  636. edit your draft.
  637. `C-c C-y'
  638.      Insert contents of message to which you're replying
  639.      (`mh-yank-cur-msg').
  640. `C-c C-i'
  641.      Insert a message from a folder (`mh-insert-letter').
  642. `C-c C-f C-t'
  643.      Move to `To:' header field (`mh-to-field').
  644. `C-c C-f C-c'
  645.      Move to `cc:' header field (`mh-to-field').
  646. `C-c C-f C-s'
  647.      Move to `Subject:' header field (`mh-to-field').
  648. `C-c C-f C-f'
  649.      Move to `From:' header field (`mh-to-field').
  650. `C-c C-f C-b'
  651.      Move to `Bcc:' header field (`mh-to-field').
  652. `C-c C-f C-f'
  653.      Move to `Fcc:' header field (`mh-to-fcc').
  654. `C-c C-f C-d'
  655.      Move to `Dcc:' header field (`mh-to-field').
  656. `C-c C-w'
  657.      Display expanded recipient list (`mh-check-whom').
  658. `C-c C-s'
  659.      Insert signature in message (`mh-insert-signature').
  660. `C-c C-m C-f'
  661.      Include forwarded message (MIME) (`mh-mhn-compose-forw').
  662. `C-c C-m C-e'
  663.      Include anonymous ftp reference (MIME) (`mh-mhn-compose-anon-ftp').
  664. `C-c C-m C-t'
  665.      Include anonymous ftp reference to compressed tar file (MIME)
  666.      (`mh-mhn-compose-external-compressed-tar').
  667. `C-c C-m C-i'
  668.      Include binary, image, sound, etc. (MIME)
  669.      (`mh-mhn-compose-insertion').
  670. `C-c C-e'
  671.      Run through `mhn' before sending (`mh-edit-mhn').
  672. `C-c C-m C-u'
  673.      Undo effects of `mhn' (`mh-revert-mhn-edit').
  674. `C-c C-c'
  675.      Save draft and send message (`mh-send-letter').
  676. `C-c C-q'
  677.      Quit editing and delete draft message (`mh-fully-kill-draft').
  678. * Menu:
  679. * Editing Textual::
  680. * Editing MIME::
  681. * Sending Message::
  682. * Killing Draft::
  683. File: mh-e,  Node: Editing Textual,  Next: Editing MIME,  Prev: Draft Editing,  Up: Draft Editing
  684. Editing Textual Messages
  685. ------------------------
  686.    The following sections show you how to edit a draft.  The commands
  687. described here are also applicable to messages that have multimedia
  688. components.
  689. * Menu:
  690. * Inserting Letter::
  691. * Inserting Messages::
  692. * Header::
  693. * Recipients::
  694. * Signature::
  695. File: mh-e,  Node: Inserting Letter,  Next: Inserting Messages,  Prev: Editing Textual,  Up: Editing Textual
  696. Inserting letter to which you're replying
  697. .........................................
  698.    It is often useful to insert a snippet of text from a letter that
  699. someone mailed to provide some context for your reply.  The command
  700. `C-c C-y' (`mh-yank-cur-msg') does this by yanking a portion of text
  701. from the message to which you're replying and inserting `> ' before
  702. each line.
  703.    You can control how much text is included when you run this command.
  704. If you run this command right away, without entering the buffer
  705. containing the message to you, this command will yank the entire
  706. message, as is, into your reply. (1) If you enter the buffer containing
  707. the message sent to you and move the cursor to a certain point and
  708. return to your reply and run `C-c C-y', then the text yanked will range
  709. from that point to the end of the message.  Finally, the most common
  710. action you'll perform is to enter the message sent to you, move the
  711. cursor to the beginning of a paragraph or phrase, set the "mark" with
  712. `C-SPC' or `C-@', and move the cursor to the end of the paragraph or
  713. phrase.  The cursor position is called the "point", and the space
  714. between the mark and point is called the "region".  Having done that,
  715. `C-c C-y' will insert the region you selected.
  716.    ---------- Footnotes ----------
  717.    (1)  If you'd rather have the header cleaned up, use `C-u r' instead
  718. of `r' when replying (see *Note Replying::).
  719. File: mh-e,  Node: Inserting Messages,  Next: Header,  Prev: Inserting Letter,  Up: Editing Textual
  720. Inserting messages
  721. ..................
  722.    Messages can be inserted with `C-c C-i' (`mh-insert-letter').  This
  723. command prompts you for the folder and message number and inserts the
  724. message, indented by `> '.  Certain undesirable header fields are
  725. removed before insertion.  If given a prefix argument (like `C-u C-c
  726. C-i'), the header is left intact, the message is not indented, and `> '
  727. is not inserted before each line.
  728. File: mh-e,  Node: Header,  Next: Recipients,  Prev: Inserting Messages,  Up: Editing Textual
  729. Editing the header
  730. ..................
  731.    Because the header is part of the message, you can edit the header
  732. fields as you wish.  However, several convenience functions exist to
  733. help you create and edit them.  For example, the command `C-c C-f C-t'
  734. (`mh-to-field'; alternatively, `C-c C-f t') moves the cursor to the
  735. `To:' header field, creating it if necessary.  The functions to move to
  736. the `cc:', `Subject:', `From:', `Bcc:', and `Dcc:' header fields are
  737. similar.
  738.    One function behaves differently from the others, namely, `C-c C-f
  739. C-f' (`mh-to-fcc'; alternatively, `C-c C-f f').  This function will
  740. prompt you for the folder name in which to file a copy of the draft.
  741.    Be sure to leave a row of dashes or a blank line between the header
  742. and the body of the message.
  743. File: mh-e,  Node: Recipients,  Next: Signature,  Prev: Header,  Up: Editing Textual
  744. Checking recipients
  745. ...................
  746.    The `C-c C-w' (`mh-check-whom') command expands aliases so you can
  747. check the actual address(es) in the alias.  A new buffer is created
  748. with the output of `whom'.
  749. File: mh-e,  Node: Signature,  Prev: Recipients,  Up: Editing Textual
  750. Inserting your signature
  751. ........................
  752.    You can insert your signature at the current cursor location with the
  753. `C-c C-s' (`mh-insert-signature') command.  The text of your signature
  754. is taken from the file `~/.signature'.
  755. File: mh-e,  Node: Editing MIME,  Next: Sending Message,  Prev: Editing Textual,  Up: Draft Editing
  756. Editing Multimedia Messages
  757. ---------------------------
  758.    mh-e has the capability to create multimedia messages.  It uses the
  759. MIME (Multipurpose Internet Mail Extensions) protocol.  The MIME
  760. protocol allows you to incorporate images, sound, video, binary files,
  761. and even commands that fetch a file with `ftp' when your recipient
  762. reads the message!  If you were to create a multimedia message with
  763. plain MH commands, you would use `mhn'.  Indeed, the mh-e MIME commands
  764. merely insert `mhn' directives which are later expanded by `mhn'.
  765.    Each of the mh-e commands for editing multimedia messages or for
  766. incorporating multimedia objects is prefixed with `C-c C-m' .
  767.    Several MIME objects are defined.  They are called "content types".
  768. The table in *Note Customizing Draft Editing:: contains a list of the
  769. content types that mh-e currently knows about.  Several of the mh-e
  770. commands fill in the content type for you, whereas others require you to
  771. enter one.  Most of the time, it should be obvious which one to use
  772. (e.g., use `image/jpeg' to include a JPEG image).  If not, you can
  773. refer to RFC 1521, (1) which defines the MIME protocol, for a list of
  774. valid content types.
  775.    You are also sometimes asked for a "content description".  This is
  776. simply an optional brief phrase, in your own words, that describes the
  777. object.  If you don't care to enter a content description, just press
  778. return and none will be included; however, a reader may skip over
  779. multimedia fields unless the content description is compelling.
  780.    Remember: you can always add `mhn' directives by hand.
  781. * Menu:
  782. * Forwarding MIME::
  783. * FTP::
  784. * Tar::
  785. * Other MIME Objects::
  786. * Sending MIME::
  787.    ---------- Footnotes ----------
  788.    (1)  This RFC (Request For Comments) is available via the URL
  789. `ftp://ds.internic.net/rfc/rfc1521.txt'.
  790. File: mh-e,  Node: Forwarding MIME,  Next: FTP,  Prev: Editing MIME,  Up: Editing MIME
  791. Forwarding multimedia messages
  792. ..............................
  793.    Mail may be forwarded with MIME using the command `C-c C-m C-f'
  794. (`mh-mhn-compose-forw').  You are prompted for a content description,
  795. the name of the folder in which the messages to forward are located,
  796. and the messages' numbers.
  797. File: mh-e,  Node: FTP,  Next: Tar,  Prev: Forwarding MIME,  Up: Editing MIME
  798. Including an ftp reference
  799. ..........................
  800.    You can even have your message initiate an `ftp' transfer when the
  801. recipient reads the message.  To do this, use the `C-c C-m C-e'
  802. (`mh-mhn-compose-anon-ftp') command.  You are prompted for the remote
  803. host and pathname, the content type, and the content description.
  804. File: mh-e,  Node: Tar,  Next: Other MIME Objects,  Prev: FTP,  Up: Editing MIME
  805. Including tar files
  806. ...................
  807.    If the remote file (*note FTP::.) is a compressed tar file, you can
  808. use `C-c C-m C-t' (`mh-mhn-compose-external-compressed-tar').  Then, in
  809. addition to retrieving the file via anonymous *ftp*, the file will also
  810. be uncompressed and untarred.  You are prompted for the remote host and
  811. pathname and the content description.  The pathname should contain at
  812. least one `/' (slash), because the pathname is broken up into directory
  813. and name components.
  814. File: mh-e,  Node: Other MIME Objects,  Next: Sending MIME,  Prev: Tar,  Up: Editing MIME
  815. Including other multimedia objects
  816. ..................................
  817.    Images, sound, and video can be inserted in your message with the
  818. `C-c C-m C-i' (`mh-mhn-compose-insertion') command.  You are prompted
  819. for the filename containing the object, the content type, and a content
  820. description of the object.
  821. File: mh-e,  Node: Sending MIME,  Prev: Other MIME Objects,  Up: Editing MIME
  822. Readying multimedia messages for sending
  823. ........................................
  824.    When you are finished editing a MIME message, it might look like
  825. this:
  826.         3  24Aug  root               received fax files on Wed Aug 24 11:00:13
  827.         4+ 24Aug  To:wohler          Test<<This is a test message to get the wh
  828.      
  829.      
  830.      
  831.      
  832.      
  833.      --%%-{+inbox} 4 msgs (1-4)      (MH-Folder Show)--Bot-------------------
  834.      To: wohler
  835.      cc:
  836.      Subject: Test of MIME
  837.      --------
  838.      #@application/octet-stream [Nonexistent ftp test file] \
  839.      access-type=anon-ftp; site=berzerk.com; name=panacea.tar.gz; \
  840.      directory="/pub/"
  841.      #audio/basic [Test sound bite] /tmp/noise.au
  842.      --**-{draft}      (MH-Letter)--All--------------------------------------
  843.      mh-e MIME draft
  844.    The lines added by the previous commands are `mhn' directives and
  845. need to be converted to MIME directives before sending.  This is
  846. accomplished by the command `C-c C-e' (`mh-edit-mhn'), which runs `mhn'
  847. on the message.  The following screen shows what those commands look
  848. like in full MIME format.  You can see why mail user agents are usually
  849. built to hide these details from the user.
  850.      To: wohler
  851.      cc:
  852.      Subject: Test of MIME
  853.      MIME-Version: 1.0
  854.      Content-Type: multipart/mixed; boundary="----- =_aaaaaaaaaa0"
  855.      Content-ID: <1623.777796162.0@newt.com>
  856.      
  857.      ------- =_aaaaaaaaaa0
  858.      Content-Type: message/external-body; access-type="anon-ftp";
  859.              site="berzerk.com"; name="panacea.tar.gz"; directory="/pub/"
  860.      
  861.      Content-Type: application/octet-stream
  862.      Content-ID: <1623.777796162.1@newt.com>
  863.      Content-Description: Nonexistent ftp test file
  864.      
  865.      ------- =_aaaaaaaaaa0
  866.      Content-Type: audio/basic
  867.      Content-ID: <1623.777796162.2@newt.com>
  868.      Content-Description: Test sound bite
  869.      Content-Transfer-Encoding: base64
  870.      
  871.      Q3JlYXRpdmUgVm9pY2UgRmlsZRoaAAoBKREBQh8AgwCAgH9/f35+fn59fX5+fn5+f39/f39/f3
  872.      f4B/f39/f39/f39/f39/f39+f39+f39/f39/f4B/f39/fn5/f39/f3+Af39/f39/gH9/f39/fn
  873.      -----{draft}      (MH-Letter)--Top--------------------------------------
  874.      mh-e MIME draft ready to send
  875.    This action can be undone by running `C-c C-m C-u'
  876. (`mh-revert-mhn-edit').  It does this by reverting to a backup file.
  877. You are prompted to confirm this action, but you can avoid the
  878. confirmation by adding an argument (for example, `C-u C-c C-m C-u').
  879. File: mh-e,  Node: Sending Message,  Next: Killing Draft,  Prev: Editing MIME,  Up: Draft Editing
  880. Sending a Message
  881. -----------------
  882.    When you are all through editing a message, you send it with the
  883. `C-c C-c' (`mh-send-letter') command.  You can give an argument (as in
  884. `C-u C-c C-c') to monitor the first stage of the delivery.
  885. File: mh-e,  Node: Killing Draft,  Prev: Sending Message,  Up: Draft Editing
  886. Killing the Draft
  887. -----------------
  888.    If for some reason you are not happy with the draft, you can kill it
  889. instead with `C-c C-q' (`mh-fully-kill-draft').  Emacs then kills the
  890. draft buffer and deletes the draft message.
  891. File: mh-e,  Node: Moving Mail,  Next: Searching,  Prev: Draft Editing,  Up: Using mh-e
  892. Moving Your Mail Around
  893. =======================
  894.    This section covers how messages and folders can be moved about or
  895. manipulated.  Messages may be incorporated into your `+inbox', deleted,
  896. and refiled.  Messages containing `shar' or `uuencode' output can be
  897. stored.  Folders can be visited, sorted, packed, or deleted.  Here's a
  898. list of the available commands to do these things:
  899.      Incorporate new mail into folder (`mh-inc-folder').
  900.      Delete message (`mh-delete-msg').
  901. `C-d'
  902.      Delete message, don't move to next message
  903.      (`mh-delete-msg-no-motion').
  904. `M-s'
  905.      Find messages that meet search criteria (`mh-search-folder').
  906.      Output (refile) message to folder (`mh-refile-msg').
  907.      Copy message to folder (`mh-copy-msg').
  908. `C-o'
  909.      Output (write) message to file (`mh-write-msg-to-file').
  910.      Repeat last output command (`mh-refile-or-write-again').
  911.      Print message with `lpr' (`mh-print-msg').
  912.      Pipe message through shell command (`mh-pipe-msg').
  913. `M-n'
  914.      Unpack message created with `uudecode' or `shar' (`mh-store-msg').
  915. `M-l'
  916.      List all folders (`mh-list-folders').
  917. `M-f'
  918.      Visit folder (`mh-visit-folder').
  919. `M-r'
  920.      Regenerate scan lines (`mh-rescan-folder').
  921. `M-x mh-sort-folder'
  922.      Sort folder.
  923. `M-p'
  924.      Pack folder (`mh-pack-folder').
  925. `M-k'
  926.      Remove folder (`mh-kill-folder').
  927.      Execute pending refiles and deletes (`mh-execute-commands').
  928.      Undo pending refile or delete (`mh-undo').
  929. `M-u'
  930.      Undo all pending refiles and deletes (`mh-undo-folder').
  931.      Quit (`mh-quit').
  932. * Menu:
  933. * Incorporating::
  934. * Deleting::
  935. * Organizing::
  936. * Printing::
  937. * Files and Pipes::
  938. * Finishing Up::
  939. File: mh-e,  Node: Incorporating,  Next: Deleting,  Prev: Moving Mail,  Up: Moving Mail
  940. Incorporating Your Mail
  941. -----------------------
  942.    If at any time you receive new mail, incorporate the new mail into
  943. your `+inbox' buffer with `i' (`mh-inc-folder').  Note that `i' will
  944. display the `+inbox' buffer, even if there isn't any new mail.  You can
  945. incorporate mail from any file into the current folder by specifying a
  946. prefix argument; you'll be prompted for the name of the file to use
  947. (for example, `C-u i ~/mbox RET').
  948.    Emacs can notify you when you have new mail by displaying `Mail' in
  949. the mode line.  To enable this behavior, and to have a clock in the mode
  950. line besides, add the following to `~/.emacs':
  951.      (display-time)
  952. File: mh-e,  Node: Deleting,  Next: Organizing,  Prev: Incorporating,  Up: Moving Mail
  953. Deleting Your Mail
  954. ------------------
  955.    To mark a message for deletion, use the `d' (`mh-delete-msg')
  956. command.  A `D' is placed by the message in the scan window, and the
  957. next message is displayed.  If the previous command had been `p', then
  958. the next message displayed is the message previous to the message just
  959. deleted.  If you specify a prefix argument, you will be prompted for a
  960. sequence (*note Sequences::.) to delete (for example, `C-u d frombob
  961. RET').  The `x' command actually carries out the deletion (*note
  962. Finishing Up::.).  `C-d' (`mh-delete-msg-no-motion') marks the message
  963. for deletion but leaves the cursor at the current message in case you
  964. wish to perform other operations on the message.
  965.