annotate doc/emacs/rmail.texi @ 102376:3c6dd203caec

(Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f. Use active voice for previous change. (Rmail Summary Edit): Mention rmail-summary-undelete-many, and C-M-n/p. Name the commands bound to the various keys. Mention prefix argument for searching.
author Glenn Morris <rgm@gnu.org>
date Tue, 03 Mar 2009 08:18:53 +0000
parents dec452f84540
children 157bdf35840d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1 @c This is part of the Emacs manual.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2 @c Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1997, 2001, 2002,
100974
cb5d2387102c Add 2009 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 100732
diff changeset
3 @c 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4 @c See file emacs.texi for copying conditions.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5 @node Rmail, Dired, Sending Mail, Top
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
6 @chapter Reading Mail with Rmail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
7 @cindex Rmail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
8 @cindex reading mail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
9 @findex rmail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
10 @findex rmail-mode
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
11 @vindex rmail-mode-hook
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
12
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
13 Rmail is an Emacs subsystem for reading and disposing of mail that
102147
4112729ac2e4 Minor updates for mbox rather than Babyl.
Glenn Morris <rgm@gnu.org>
parents: 102076
diff changeset
14 you receive. Rmail stores mail messages in files called Rmail files.
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
15 Reading the messages in an Rmail file is done in a special major mode,
102147
4112729ac2e4 Minor updates for mbox rather than Babyl.
Glenn Morris <rgm@gnu.org>
parents: 102076
diff changeset
16 Rmail mode, which redefines most letters to run commands for managing mail.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
17 @menu
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
18 * Basic: Rmail Basics. Basic concepts of Rmail, and simple use.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
19 * Scroll: Rmail Scrolling. Scrolling through a message.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
20 * Motion: Rmail Motion. Moving to another message.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
21 * Deletion: Rmail Deletion. Deleting and expunging messages.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
22 * Inbox: Rmail Inbox. How mail gets into the Rmail file.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
23 * Files: Rmail Files. Using multiple Rmail files.
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
24 * Output: Rmail Output. Copying messages out to files.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
25 * Labels: Rmail Labels. Classifying messages by labeling them.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
26 * Attrs: Rmail Attributes. Certain standard labels, called attributes.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
27 * Reply: Rmail Reply. Sending replies to messages you are viewing.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
28 * Summary: Rmail Summary. Summaries show brief info on many messages.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
29 * Sort: Rmail Sorting. Sorting messages in Rmail.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
30 * Display: Rmail Display. How Rmail displays a message; customization.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
31 * Coding: Rmail Coding. How Rmail handles decoding character sets.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
32 * Editing: Rmail Editing. Editing message text and headers in Rmail.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
33 * Digest: Rmail Digest. Extracting the messages from a digest message.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
34 * Rot13: Rmail Rot13. Reading messages encoded in the rot13 code.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
35 * Movemail:: More details of fetching new mail.
102342
5bf91572ba1d (Rmail): Use consistent case in menu.
Glenn Morris <rgm@gnu.org>
parents: 102341
diff changeset
36 * Remote Mailboxes:: Retrieving mail from remote mailboxes.
5bf91572ba1d (Rmail): Use consistent case in menu.
Glenn Morris <rgm@gnu.org>
parents: 102341
diff changeset
37 * Other Mailbox Formats:: Retrieving mail from local mailboxes in
5bf91572ba1d (Rmail): Use consistent case in menu.
Glenn Morris <rgm@gnu.org>
parents: 102341
diff changeset
38 various formats.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
39 @end menu
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
40
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
41 @node Rmail Basics
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
42 @section Basic Concepts of Rmail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
43
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
44 @cindex primary Rmail file
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
45 @vindex rmail-file-name
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
46 Using Rmail in the simplest fashion, you have one Rmail file
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
47 @file{~/RMAIL} in which all of your mail is saved. It is called your
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
48 @dfn{primary Rmail file}. The command @kbd{M-x rmail} reads your primary
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
49 Rmail file, merges new mail in from your inboxes, displays the first
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
50 message you haven't read yet, and lets you begin reading. The variable
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
51 @code{rmail-file-name} specifies the name of the primary Rmail file.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
52
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
53 Rmail displays only one message in the Rmail file at a time.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
54 The message that is shown is called the @dfn{current message}. Rmail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
55 mode's special commands can do such things as delete the current
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
56 message, copy it into another file, send a reply, or move to another
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
57 message. You can also create multiple Rmail files and use Rmail to move
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
58 messages between them.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
59
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
60 @cindex message number
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
61 Within the Rmail file, messages are normally arranged sequentially in
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
62 order of receipt; you can specify other ways to sort them. Messages are
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
63 identified by consecutive integers which are their @dfn{message numbers}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
64 The number of the current message is displayed in Rmail's mode line,
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
65 followed by the total number of messages in the file. You can move to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
66 a message by specifying its message number with the @kbd{j} key
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
67 (@pxref{Rmail Motion}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
68
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
69 @kindex s @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
70 @findex rmail-expunge-and-save
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
71 Following the usual conventions of Emacs, changes in an Rmail file
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
72 become permanent only when you save the file. You can save it with
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
73 @kbd{s} (@code{rmail-expunge-and-save}), which also expunges deleted
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
74 messages from the file first (@pxref{Rmail Deletion}). To save the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
75 file without expunging, use @kbd{C-x C-s}. Rmail also saves the Rmail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
76 file after merging new mail from an inbox file (@pxref{Rmail Inbox}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
77
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
78 @kindex q @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
79 @findex rmail-quit
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
80 @kindex b @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
81 @findex rmail-bury
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
82 You can exit Rmail with @kbd{q} (@code{rmail-quit}); this expunges
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
83 and saves the Rmail file, then buries the Rmail buffer as well as its
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
84 summary buffer, if present (@pxref{Rmail Summary}). But there is no
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
85 need to ``exit'' formally. If you switch from Rmail to editing in
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
86 other buffers, and never switch back, you have exited. Just make sure
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
87 to save the Rmail file eventually (like any other file you have
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
88 changed). @kbd{C-x s} is a suitable way to do this (@pxref{Save
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
89 Commands}). The Rmail command @kbd{b}, @code{rmail-bury}, buries the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
90 Rmail buffer and its summary buffer without expunging and saving the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
91 Rmail file.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
92
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
93 @node Rmail Scrolling
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
94 @section Scrolling Within a Message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
95
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
96 When Rmail displays a message that does not fit on the screen, you
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
97 must scroll through it to read the rest. You could do this with
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
98 @kbd{C-v}, @kbd{M-v} and @kbd{M-<}, but in Rmail scrolling is so
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
99 frequent that it deserves to be easier.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
100
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
101 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
102 @item @key{SPC}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
103 Scroll forward (@code{scroll-up}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
104 @item @key{DEL}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
105 Scroll backward (@code{scroll-down}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
106 @item .
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
107 Scroll to start of message (@code{rmail-beginning-of-message}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
108 @item /
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
109 Scroll to end of message (@code{rmail-end-of-message}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
110 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
111
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
112 @kindex SPC @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
113 @kindex DEL @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
114 Since the most common thing to do while reading a message is to scroll
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
115 through it by screenfuls, Rmail makes @key{SPC} and @key{DEL} synonyms of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
116 @kbd{C-v} (@code{scroll-up}) and @kbd{M-v} (@code{scroll-down})
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
117
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
118 @kindex . @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
119 @kindex / @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
120 @findex rmail-beginning-of-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
121 @findex rmail-end-of-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
122 The command @kbd{.} (@code{rmail-beginning-of-message}) scrolls back to the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
123 beginning of the selected message. This is not quite the same as @kbd{M-<}:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
124 for one thing, it does not set the mark; for another, it resets the buffer
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
125 boundaries to the current message if you have changed them. Similarly,
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
126 the command @kbd{/} (@code{rmail-end-of-message}) scrolls forward to the end
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
127 of the selected message.
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
128 @c The comment about buffer boundaries is still true in mbox Rmail, if
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
129 @c less likely to be relevant.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
130
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
131 @node Rmail Motion
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
132 @section Moving Among Messages
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
133
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
134 The most basic thing to do with a message is to read it. The way to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
135 do this in Rmail is to make the message current. The usual practice is
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
136 to move sequentially through the file, since this is the order of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
137 receipt of messages. When you enter Rmail, you are positioned at the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
138 first message that you have not yet made current (that is, the first one
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
139 that has the @samp{unseen} attribute; @pxref{Rmail Attributes}). Move
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
140 forward to see the other new messages; move backward to re-examine old
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
141 messages.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
142
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
143 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
144 @item n
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
145 Move to the next nondeleted message, skipping any intervening deleted
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
146 messages (@code{rmail-next-undeleted-message}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
147 @item p
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
148 Move to the previous nondeleted message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
149 (@code{rmail-previous-undeleted-message}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
150 @item M-n
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
151 Move to the next message, including deleted messages
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
152 (@code{rmail-next-message}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
153 @item M-p
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
154 Move to the previous message, including deleted messages
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
155 (@code{rmail-previous-message}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
156 @item j
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
157 Move to the first message. With argument @var{n}, move to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
158 message number @var{n} (@code{rmail-show-message}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
159 @item >
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
160 Move to the last message (@code{rmail-last-message}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
161 @item <
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
162 Move to the first message (@code{rmail-first-message}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
163
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
164 @item M-s @var{regexp} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
165 Move to the next message containing a match for @var{regexp}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
166 (@code{rmail-search}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
167
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
168 @item - M-s @var{regexp} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
169 Move to the previous message containing a match for @var{regexp}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
170 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
171
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
172 @kindex n @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
173 @kindex p @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
174 @kindex M-n @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
175 @kindex M-p @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
176 @findex rmail-next-undeleted-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
177 @findex rmail-previous-undeleted-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
178 @findex rmail-next-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
179 @findex rmail-previous-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
180 @kbd{n} and @kbd{p} are the usual way of moving among messages in
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
181 Rmail. They move through the messages sequentially, but skip over
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
182 deleted messages, which is usually what you want to do. Their command
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
183 definitions are named @code{rmail-next-undeleted-message} and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
184 @code{rmail-previous-undeleted-message}. If you do not want to skip
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
185 deleted messages---for example, if you want to move to a message to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
186 undelete it---use the variants @kbd{M-n} and @kbd{M-p}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
187 (@code{rmail-next-message} and @code{rmail-previous-message}). A
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
188 numeric argument to any of these commands serves as a repeat
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
189 count.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
190
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
191 In Rmail, you can specify a numeric argument by typing just the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
192 digits. You don't need to type @kbd{C-u} first.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
193
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
194 @kindex M-s @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
195 @findex rmail-search
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
196 @cindex searching in Rmail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
197 The @kbd{M-s} (@code{rmail-search}) command is Rmail's version of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
198 search. The usual incremental search command @kbd{C-s} works in Rmail,
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
199 but it searches only within the current message. The purpose of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
200 @kbd{M-s} is to search for another message. It reads a regular
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
201 expression (@pxref{Regexps}) nonincrementally, then searches starting at
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
202 the beginning of the following message for a match. It then selects
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
203 that message. If @var{regexp} is empty, @kbd{M-s} reuses the regexp
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
204 used the previous time.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
205
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
206 To search backward in the file for another message, give @kbd{M-s} a
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
207 negative argument. In Rmail you can do this with @kbd{- M-s}. This
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
208 begins searching from the end of the previous message.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
209
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
210 It is also possible to search for a message based on labels.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
211 @xref{Rmail Labels}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
212
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
213 @kindex j @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
214 @kindex > @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
215 @kindex < @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
216 @findex rmail-show-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
217 @findex rmail-last-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
218 @findex rmail-first-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
219 To move to a message specified by absolute message number, use @kbd{j}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
220 (@code{rmail-show-message}) with the message number as argument. With
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
221 no argument, @kbd{j} selects the first message. @kbd{<}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
222 (@code{rmail-first-message}) also selects the first message. @kbd{>}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
223 (@code{rmail-last-message}) selects the last message.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
224
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
225 @node Rmail Deletion
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
226 @section Deleting Messages
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
227
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
228 @cindex deletion (Rmail)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
229 When you no longer need to keep a message, you can @dfn{delete} it. This
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
230 flags it as ignorable, and some Rmail commands pretend it is no longer
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
231 present; but it still has its place in the Rmail file, and still has its
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
232 message number.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
233
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
234 @cindex expunging (Rmail)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
235 @dfn{Expunging} the Rmail file actually removes the deleted messages.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
236 The remaining messages are renumbered consecutively. Expunging is the only
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
237 action that changes the message number of any message, except for
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
238 undigestifying (@pxref{Rmail Digest}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
239
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
240 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
241 @item d
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
242 Delete the current message, and move to the next nondeleted message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
243 (@code{rmail-delete-forward}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
244 @item C-d
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
245 Delete the current message, and move to the previous nondeleted
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
246 message (@code{rmail-delete-backward}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
247 @item u
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
248 Undelete the current message, or move back to the previous deleted
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
249 message and undelete it (@code{rmail-undelete-previous-message}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
250 @item x
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
251 Expunge the Rmail file (@code{rmail-expunge}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
252 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
253
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
254 @kindex d @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
255 @kindex C-d @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
256 @findex rmail-delete-forward
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
257 @findex rmail-delete-backward
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
258 There are two Rmail commands for deleting messages. Both delete the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
259 current message and select another message. @kbd{d}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
260 (@code{rmail-delete-forward}) moves to the following message, skipping
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
261 messages already deleted, while @kbd{C-d} (@code{rmail-delete-backward})
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
262 moves to the previous nondeleted message. If there is no nondeleted
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
263 message to move to in the specified direction, the message that was just
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
264 deleted remains current. @kbd{d} with a prefix argument is equivalent
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
265 to @kbd{C-d}. Note that the Rmail summary versions of these commands
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
266 behave slightly differently (@pxref{Rmail Summary Edit}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
267
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
268 @c mention other hooks, eg show message hook?
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
269 @vindex rmail-delete-message-hook
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
270 Whenever Rmail deletes a message, it runs the hook
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
271 @code{rmail-delete-message-hook}. When the hook functions are invoked,
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
272 the message has been marked deleted, but it is still the current message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
273 in the Rmail buffer.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
274
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
275 @cindex undeletion (Rmail)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
276 @kindex x @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
277 @findex rmail-expunge
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
278 @kindex u @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
279 @findex rmail-undelete-previous-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
280 To make all the deleted messages finally vanish from the Rmail file,
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
281 type @kbd{x} (@code{rmail-expunge}). Until you do this, you can still
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
282 @dfn{undelete} the deleted messages. The undeletion command, @kbd{u}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
283 (@code{rmail-undelete-previous-message}), is designed to cancel the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
284 effect of a @kbd{d} command in most cases. It undeletes the current
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
285 message if the current message is deleted. Otherwise it moves backward
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
286 to previous messages until a deleted message is found, and undeletes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
287 that message.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
288
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
289 You can usually undo a @kbd{d} with a @kbd{u} because the @kbd{u}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
290 moves back to and undeletes the message that the @kbd{d} deleted. But
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
291 this does not work when the @kbd{d} skips a few already-deleted messages
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
292 that follow the message being deleted; then the @kbd{u} command
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
293 undeletes the last of the messages that were skipped. There is no clean
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
294 way to avoid this problem. However, by repeating the @kbd{u} command,
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
295 you can eventually get back to the message that you intend to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
296 undelete. You can also select a particular deleted message with
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
297 the @kbd{M-p} command, then type @kbd{u} to undelete it.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
298
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
299 A deleted message has the @samp{deleted} attribute, and as a result
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
300 @samp{deleted} appears in the mode line when the current message is
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
301 deleted. In fact, deleting or undeleting a message is nothing more than
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
302 adding or removing this attribute. @xref{Rmail Attributes}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
303
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
304 @node Rmail Inbox
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
305 @section Rmail Files and Inboxes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
306 @cindex inbox file
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
307
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
308 When you receive mail locally, the operating system places incoming
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
309 mail for you in a file that we call your @dfn{inbox}. When you start
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
310 up Rmail, it runs a C program called @code{movemail} to copy the new
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
311 messages from your local inbox into your primary Rmail file, which
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
312 also contains other messages saved from previous Rmail sessions. It
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
313 is in this file that you actually read the mail with Rmail. This
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
314 operation is called @dfn{getting new mail}. You can get new mail at
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
315 any time in Rmail by typing @kbd{g}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
316
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
317 @vindex rmail-primary-inbox-list
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
318 @cindex @env{MAIL} environment variable
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
319 The variable @code{rmail-primary-inbox-list} contains a list of the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
320 files which are inboxes for your primary Rmail file. If you don't set
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
321 this variable explicitly, Rmail uses the @env{MAIL} environment
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
322 variable, or, as a last resort, a default inbox based on
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
323 @code{rmail-spool-directory}. The default inbox file depends on your
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
324 operating system; often it is @file{/var/mail/@var{username}},
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
325 @file{/var/spool/mail/@var{username}}, or
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
326 @file{/usr/spool/mail/@var{username}}.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
327
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
328 You can specify the inbox file(s) for any Rmail file for the current
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
329 session with the command @code{set-rmail-inbox-list}; see @ref{Rmail
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
330 Files}.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
331
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
332 There are two reasons for having separate Rmail files and inboxes.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
333
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
334 @enumerate
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
335 @item
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
336 The inbox file format varies between operating systems and according to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
337 the other mail software in use. Only one part of Rmail needs to know
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
338 about the alternatives, and it need only understand how to convert all
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
339 of them to Rmail's own format.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
340
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
341 @item
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
342 It is very cumbersome to access an inbox file without danger of losing
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
343 mail, because it is necessary to interlock with mail delivery.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
344 Moreover, different operating systems use different interlocking
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
345 techniques. The strategy of moving mail out of the inbox once and for
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
346 all into a separate Rmail file avoids the need for interlocking in all
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
347 the rest of Rmail, since only Rmail operates on the Rmail file.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
348 @end enumerate
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
349
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
350 Rmail was originally written to use the Babyl format as its internal
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
351 format. Since then, we have recognized that the usual inbox format
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
352 (@samp{mbox}) on Unix and GNU systems is adequate for the job, and so
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
353 since Emacs 23 Rmail uses that as its internal format. The Rmail file
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
354 is still separate from the inbox file, even though their format is the
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
355 same.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
356
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
357 @vindex rmail-preserve-inbox
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
358 When getting new mail, Rmail first copies the new mail from the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
359 inbox file to the Rmail file; then it saves the Rmail file; then it
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
360 clears out the inbox file. This way, a system crash may cause
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
361 duplication of mail between the inbox and the Rmail file, but cannot
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
362 lose mail. If @code{rmail-preserve-inbox} is non-@code{nil}, then
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
363 Rmail does not clear out the inbox file when it gets new mail. You
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
364 may wish to set this, for example, on a portable computer you use to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
365 check your mail via POP while traveling, so that your mail will remain
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
366 on the server and you can save it later on your workstation.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
367
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
368 In some cases, Rmail copies the new mail from the inbox file
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
369 indirectly. First it runs the @code{movemail} program to move the mail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
370 from the inbox to an intermediate file called
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
371 @file{.newmail-@var{inboxname}}, in the same directory as the Rmail
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
372 file. Then Rmail merges the new mail from that file, saves the Rmail
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
373 file, and only then deletes the intermediate file. If there is a crash
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
374 at the wrong time, this file continues to exist, and Rmail will use it
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
375 again the next time it gets new mail from that inbox.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
376
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
377 If Rmail is unable to convert the data in
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
378 @file{.newmail-@var{inboxname}} into mbox format, it renames the file to
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
379 @file{RMAILOSE.@var{n}} (@var{n} is an integer chosen to make the name
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
380 unique) so that Rmail will not have trouble with the data again. You
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
381 should look at the file, find whatever message confuses Rmail (probably
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
382 one that includes the control-underscore character, octal code 037), and
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
383 delete it. Then you can use @kbd{1 g} to get new mail from the
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
384 corrected file.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
385
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
386 @node Rmail Files
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
387 @section Multiple Rmail Files
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
388
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
389 Rmail operates by default on your @dfn{primary Rmail file}, which is named
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
390 @file{~/RMAIL} and receives your incoming mail from your system inbox file.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
391 But you can also have other Rmail files and edit them with Rmail. These
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
392 files can receive mail through their own inboxes, or you can move messages
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
393 into them with explicit Rmail commands (@pxref{Rmail Output}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
394
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
395 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
396 @item i @var{file} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
397 Read @var{file} into Emacs and run Rmail on it (@code{rmail-input}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
398
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
399 @item M-x set-rmail-inbox-list @key{RET} @var{files} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
400 Specify inbox file names for current Rmail file to get mail from.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
401
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
402 @item g
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
403 Merge new mail from current Rmail file's inboxes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
404 (@code{rmail-get-new-mail}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
405
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
406 @item C-u g @var{file} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
407 Merge new mail from inbox file @var{file}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
408 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
409
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
410 @kindex i @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
411 @findex rmail-input
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
412 To run Rmail on a file other than your primary Rmail file, you can use
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
413 the @kbd{i} (@code{rmail-input}) command in Rmail. This visits the file
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
414 in Rmail mode. You can use @kbd{M-x rmail-input} even when not in
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
415 Rmail, but it is easier to type @kbd{C-u M-x rmail}, which does the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
416 same thing.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
417
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
418 The file you read with @kbd{i} should normally be a valid mbox file.
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
419 If it is not, Rmail tries to convert its text to mbox format, and
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
420 visits the converted text in the buffer. If you save the buffer, that
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
421 converts the file.
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
422
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
423 If you specify a file name that doesn't exist, @kbd{i} initializes a
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
424 new buffer for creating a new Rmail file.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
425
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
426 @vindex rmail-secondary-file-directory
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
427 @vindex rmail-secondary-file-regexp
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
428 You can also select an Rmail file from a menu. In the Classify menu,
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
429 choose the Input Rmail File item; then choose the Rmail file you want.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
430 The variables @code{rmail-secondary-file-directory} and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
431 @code{rmail-secondary-file-regexp} specify which files to offer in the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
432 menu: the first variable says which directory to find them in; the
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
433 second says which files in that directory to offer (all those that match
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
434 the regular expression). If no files match, you cannot select this menu
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
435 item. These variables also apply to choosing a file for output
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
436 (@pxref{Rmail Output}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
437
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
438 @ignore
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
439 @findex set-rmail-inbox-list
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
440 Each Rmail file can contain a list of inbox file names; you can specify
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
441 this list with @kbd{M-x set-rmail-inbox-list @key{RET} @var{files}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
442 @key{RET}}. The argument can contain any number of file names, separated
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
443 by commas. It can also be empty, which specifies that this file should
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
444 have no inboxes. Once you specify a list of inboxes in an Rmail file,
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
445 the Rmail file remembers it permanently until you specify a different list.
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
446 @end ignore
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
447
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
448 @vindex rmail-inbox-list
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
449 The inbox files to use are specified by the variable
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
450 @code{rmail-inbox-list}, which is buffer-local in Rmail mode. As a
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
451 special exception, if you have specified no inbox files for your primary
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
452 Rmail file, it uses the @env{MAIL} environment variable, or your
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
453 standard system inbox.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
454
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
455 @kindex g @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
456 @findex rmail-get-new-mail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
457 The @kbd{g} command (@code{rmail-get-new-mail}) merges mail into the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
458 current Rmail file from its inboxes. If the Rmail file has no
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
459 inboxes, @kbd{g} does nothing. The command @kbd{M-x rmail} also
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
460 merges new mail into your primary Rmail file.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
461
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
462 To merge mail from a file that is not the usual inbox, give the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
463 @kbd{g} key a numeric argument, as in @kbd{C-u g}. Then it reads a file
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
464 name and merges mail from that file. The inbox file is not deleted or
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
465 changed in any way when @kbd{g} with an argument is used. This is,
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
466 therefore, a general way of merging one file of messages into another.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
467
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
468 @node Rmail Output
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
469 @section Copying Messages Out to Files
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
470
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
471 These commands copy messages from an Rmail file into another file.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
472
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
473 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
474 @item o @var{file} @key{RET}
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
475 Append a full copy of the current message to the file @var{file}
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
476 (@code{rmail-output}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
477
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
478 @item C-o @var{file} @key{RET}
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
479 Append a copy of the current message, as displayed, to the file
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
480 @var{file} (@code{rmail-output-as-seen}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
481
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
482 @item w @var{file} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
483 Output just the message body to the file @var{file}, taking the default
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
484 file name from the message @samp{Subject} header.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
485 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
486
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
487 @kindex o @r{(Rmail)}
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
488 @findex rmail-output-as-seen
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
489 @kindex C-o @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
490 @findex rmail-output
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
491 The commands @kbd{o} and @kbd{C-o} copy the current message into a
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
492 specified file, adding it at the end. The two commands differ mainly
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
493 in how much to copy: @kbd{o} copies the full message headers, even if
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
494 they are not all visible, while @kbd{C-o} copies exactly the headers
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
495 currently displayed and no more. @xref{Rmail Display}. In addition,
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
496 @kbd{o} converts the message to Babyl format (used by Rmail in Emacs
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
497 version 22 and before) if the file is in Babyl format; @kbd{C-o}
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
498 cannot output to Babyl files at all.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
499
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
500 If the output file is currently visited in an Emacs buffer, the
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
501 output commands append the message to that buffer. It is up to you to
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
502 save the buffer eventually in its file.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
503
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
504 @kindex w @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
505 @findex rmail-output-body-to-file
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
506 Sometimes you may receive a message whose body holds the contents of a
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
507 file. You can save the body to a file (excluding the message header)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
508 with the @kbd{w} command (@code{rmail-output-body-to-file}). Often
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
509 these messages contain the intended file name in the @samp{Subject}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
510 field, so the @kbd{w} command uses the @samp{Subject} field as the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
511 default for the output file name. However, the file name is read using
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
512 the minibuffer, so you can specify a different name if you wish.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
513
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
514 You can also output a message to an Rmail file chosen with a menu.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
515 In the Classify menu, choose the Output Rmail File menu item; then
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
516 choose the Rmail file you want. This outputs the current message to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
517 that file, like the @kbd{o} command. The variables
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
518 @code{rmail-secondary-file-directory} and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
519 @code{rmail-secondary-file-regexp} specify which files to offer in the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
520 menu: the first variable says which directory to find them in; the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
521 second says which files in that directory to offer (all those that
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
522 match the regular expression). If no files match, you cannot select
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
523 this menu item.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
524
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
525 @vindex rmail-delete-after-output
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
526 Copying a message with @kbd{o} or @kbd{C-o} gives the original copy
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
527 of the message the @samp{filed} attribute, so that @samp{filed}
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
528 appears in the mode line when such a message is current.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
529
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
530 If you like to keep just a single copy of every mail message, set
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
531 the variable @code{rmail-delete-after-output} to @code{t}; then the
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
532 @kbd{o}, @kbd{C-o} and @kbd{w} commands delete the original message
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
533 after copying it. (You can undelete it afterward if you wish.)
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
534
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
535 @vindex rmail-output-file-alist
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
536 The variable @code{rmail-output-file-alist} lets you specify
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
537 intelligent defaults for the output file, based on the contents of the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
538 current message. The value should be a list whose elements have this
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
539 form:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
540
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
541 @example
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
542 (@var{regexp} . @var{name-exp})
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
543 @end example
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
544
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
545 @noindent
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
546 If there's a match for @var{regexp} in the current message, then the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
547 default file name for output is @var{name-exp}. If multiple elements
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
548 match the message, the first matching element decides the default file
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
549 name. The subexpression @var{name-exp} may be a string constant giving
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
550 the file name to use, or more generally it may be any Lisp expression
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
551 that returns a file name as a string. @code{rmail-output-file-alist}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
552 applies to both @kbd{o} and @kbd{C-o}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
553
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
554 @node Rmail Labels
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
555 @section Labels
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
556 @cindex label (Rmail)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
557 @cindex attribute (Rmail)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
558
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
559 Each message can have various @dfn{labels} assigned to it as a means
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
560 of classification. Each label has a name; different names are different
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
561 labels. Any given label is either present or absent on a particular
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
562 message. A few label names have standard meanings and are given to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
563 messages automatically by Rmail when appropriate; these special labels
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
564 are called @dfn{attributes}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
565 @ifnottex
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
566 (@xref{Rmail Attributes}.)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
567 @end ifnottex
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
568 All other labels are assigned only by users.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
569
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
570 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
571 @item a @var{label} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
572 Assign the label @var{label} to the current message (@code{rmail-add-label}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
573 @item k @var{label} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
574 Remove the label @var{label} from the current message (@code{rmail-kill-label}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
575 @item C-M-n @var{labels} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
576 Move to the next message that has one of the labels @var{labels}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
577 (@code{rmail-next-labeled-message}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
578 @item C-M-p @var{labels} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
579 Move to the previous message that has one of the labels @var{labels}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
580 (@code{rmail-previous-labeled-message}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
581 @item l @var{labels} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
582 @itemx C-M-l @var{labels} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
583 Make a summary of all messages containing any of the labels @var{labels}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
584 (@code{rmail-summary-by-labels}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
585 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
586
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
587 @kindex a @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
588 @kindex k @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
589 @findex rmail-add-label
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
590 @findex rmail-kill-label
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
591 The @kbd{a} (@code{rmail-add-label}) and @kbd{k}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
592 (@code{rmail-kill-label}) commands allow you to assign or remove any
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
593 label on the current message. If the @var{label} argument is empty, it
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
594 means to assign or remove the same label most recently assigned or
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
595 removed.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
596
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
597 Once you have given messages labels to classify them as you wish, there
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
598 are two ways to use the labels: in moving and in summaries.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
599
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
600 @kindex C-M-n @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
601 @kindex C-M-p @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
602 @findex rmail-next-labeled-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
603 @findex rmail-previous-labeled-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
604 The command @kbd{C-M-n @var{labels} @key{RET}}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
605 (@code{rmail-next-labeled-message}) moves to the next message that has
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
606 one of the labels @var{labels}. The argument @var{labels} specifies one
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
607 or more label names, separated by commas. @kbd{C-M-p}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
608 (@code{rmail-previous-labeled-message}) is similar, but moves backwards
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
609 to previous messages. A numeric argument to either command serves as a
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
610 repeat count.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
611
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
612 The command @kbd{C-M-l @var{labels} @key{RET}}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
613 (@code{rmail-summary-by-labels}) displays a summary containing only the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
614 messages that have at least one of a specified set of labels. The
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
615 argument @var{labels} is one or more label names, separated by commas.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
616 @xref{Rmail Summary}, for information on summaries.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
617
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
618 If the @var{labels} argument to @kbd{C-M-n}, @kbd{C-M-p} or
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
619 @kbd{C-M-l} is empty, it means to use the last set of labels specified
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
620 for any of these commands.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
621
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
622 @node Rmail Attributes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
623 @section Rmail Attributes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
624
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
625 Some labels such as @samp{deleted} and @samp{filed} have built-in
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
626 meanings, and Rmail assigns them to messages automatically at
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
627 appropriate times; these labels are called @dfn{attributes}. Here is
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
628 a list of Rmail attributes:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
629
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
630 @table @samp
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
631 @item unseen
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
632 Means the message has never been current. Assigned to messages when
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
633 they come from an inbox file, and removed when a message is made
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
634 current. When you start Rmail, it initially shows the first message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
635 that has this attribute.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
636 @item deleted
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
637 Means the message is deleted. Assigned by deletion commands and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
638 removed by undeletion commands (@pxref{Rmail Deletion}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
639 @item filed
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
640 Means the message has been copied to some other file. Assigned by the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
641 @kbd{o} and @kbd{C-o} file output commands (@pxref{Rmail Output}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
642 @item answered
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
643 Means you have mailed an answer to the message. Assigned by the @kbd{r}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
644 command (@code{rmail-reply}). @xref{Rmail Reply}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
645 @item forwarded
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
646 Means you have forwarded the message. Assigned by the @kbd{f} command
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
647 (@code{rmail-forward}). @xref{Rmail Reply}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
648 @item edited
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
649 Means you have edited the text of the message within Rmail.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
650 @xref{Rmail Editing}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
651 @item resent
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
652 Means you have resent the message. Assigned by the command @kbd{M-x
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
653 rmail-resend}. @xref{Rmail Reply}.
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
654 @item retried
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
655 Means you have retried a failed outgoing message. Assigned by the
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
656 command @kbd{M-x rmail-retry-failure}. @xref{Rmail Reply}.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
657 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
658
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
659 All other labels are assigned or removed only by users, and have no
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
660 standard meaning.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
661
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
662 @node Rmail Reply
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
663 @section Sending Replies
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
664
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
665 Rmail has several commands that use Mail mode to send outgoing mail.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
666 @xref{Sending Mail}, for information on using Mail mode, including
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
667 certain features meant to work with Rmail. What this section documents
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
668 are the special commands of Rmail for entering Mail mode. Note that the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
669 usual keys for sending mail---@kbd{C-x m}, @kbd{C-x 4 m}, and @kbd{C-x 5
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
670 m}---also work normally in Rmail mode.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
671
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
672 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
673 @item m
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
674 Send a message (@code{rmail-mail}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
675 @item c
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
676 Continue editing the already started outgoing message (@code{rmail-continue}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
677 @item r
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
678 Send a reply to the current Rmail message (@code{rmail-reply}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
679 @item f
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
680 Forward the current message to other users (@code{rmail-forward}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
681 @item C-u f
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
682 Resend the current message to other users (@code{rmail-resend}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
683 @item M-m
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
684 Try sending a bounced message a second time (@code{rmail-retry-failure}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
685 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
686
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
687 @kindex r @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
688 @findex rmail-reply
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
689 @cindex reply to a message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
690 The most common reason to send a message while in Rmail is to reply
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
691 to the message you are reading. To do this, type @kbd{r}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
692 (@code{rmail-reply}). This displays the @samp{*mail*} buffer in
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
693 another window, much like @kbd{C-x 4 m}, but preinitializes the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
694 @samp{Subject}, @samp{To}, @samp{CC}, @samp{In-reply-to} and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
695 @samp{References} header fields based on the message you are replying
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
696 to. The @samp{To} field starts out as the address of the person who
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
697 sent the message you received, and the @samp{CC} field starts out with
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
698 all the other recipients of that message.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
699
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
700 @vindex rmail-dont-reply-to-names
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
701 You can exclude certain recipients from being included automatically
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
702 in replies, using the variable @code{rmail-dont-reply-to-names}. Its
102373
dec452f84540 (Rmail Reply): Fix grammar in previous change.
Glenn Morris <rgm@gnu.org>
parents: 102369
diff changeset
703 value should be a regular expression; any recipients that match are
dec452f84540 (Rmail Reply): Fix grammar in previous change.
Glenn Morris <rgm@gnu.org>
parents: 102369
diff changeset
704 excluded from the @samp{CC} field. They are also excluded from the
dec452f84540 (Rmail Reply): Fix grammar in previous change.
Glenn Morris <rgm@gnu.org>
parents: 102369
diff changeset
705 @samp{To} field, unless this would leave the field empty. If this
dec452f84540 (Rmail Reply): Fix grammar in previous change.
Glenn Morris <rgm@gnu.org>
parents: 102369
diff changeset
706 variable is nil, then the first time you compose a reply it is
dec452f84540 (Rmail Reply): Fix grammar in previous change.
Glenn Morris <rgm@gnu.org>
parents: 102369
diff changeset
707 initialized to a default value that matches your own address, and any
dec452f84540 (Rmail Reply): Fix grammar in previous change.
Glenn Morris <rgm@gnu.org>
parents: 102369
diff changeset
708 name starting with @samp{info-}. (Those names are excluded because
dec452f84540 (Rmail Reply): Fix grammar in previous change.
Glenn Morris <rgm@gnu.org>
parents: 102369
diff changeset
709 there is a convention of using them for large mailing lists to broadcast
dec452f84540 (Rmail Reply): Fix grammar in previous change.
Glenn Morris <rgm@gnu.org>
parents: 102369
diff changeset
710 announcements.)
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
711
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
712 To omit the @samp{CC} field completely for a particular reply, enter
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
713 the reply command with a numeric argument: @kbd{C-u r} or @kbd{1 r}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
714 This means to reply only to the sender of the original message.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
715
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
716 Once the @samp{*mail*} buffer has been initialized, editing and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
717 sending the mail goes as usual (@pxref{Sending Mail}). You can edit the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
718 presupplied header fields if they are not what you want. You can also
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
719 use the commands of Mail mode (@pxref{Mail Mode}), including @kbd{C-c
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
720 C-y} which yanks in the message that you are replying to. You can
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
721 also switch to the Rmail buffer, select a different message there, switch
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
722 back, and yank the new current message.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
723
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
724 @kindex M-m @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
725 @findex rmail-retry-failure
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
726 @cindex retrying a failed message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
727 @vindex rmail-retry-ignored-headers
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
728 Sometimes a message does not reach its destination. Mailers usually
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
729 send the failed message back to you, enclosed in a @dfn{failure
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
730 message}. The Rmail command @kbd{M-m} (@code{rmail-retry-failure})
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
731 prepares to send the same message a second time: it sets up a
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
732 @samp{*mail*} buffer with the same text and header fields as before. If
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
733 you type @kbd{C-c C-c} right away, you send the message again exactly
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
734 the same as the first time. Alternatively, you can edit the text or
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
735 headers and then send it. The variable
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
736 @code{rmail-retry-ignored-headers}, in the same format as
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
737 @code{rmail-ignored-headers} (@pxref{Rmail Display}), controls which
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
738 headers are stripped from the failed message when retrying it.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
739
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
740 @kindex f @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
741 @findex rmail-forward
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
742 @cindex forwarding a message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
743 Another frequent reason to send mail in Rmail is to @dfn{forward} the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
744 current message to other users. @kbd{f} (@code{rmail-forward}) makes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
745 this easy by preinitializing the @samp{*mail*} buffer with the current
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
746 message as the text, and a subject designating a forwarded message. All
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
747 you have to do is fill in the recipients and send. When you forward a
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
748 message, recipients get a message which is ``from'' you, and which has
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
749 the original message in its contents.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
750
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
751 @findex unforward-rmail-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
752 Forwarding a message encloses it between two delimiter lines. It also
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
753 modifies every line that starts with a dash, by inserting @w{@samp{- }}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
754 at the start of the line. When you receive a forwarded message, if it
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
755 contains something besides ordinary text---for example, program source
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
756 code---you might find it useful to undo that transformation. You can do
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
757 this by selecting the forwarded message and typing @kbd{M-x
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
758 unforward-rmail-message}. This command extracts the original forwarded
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
759 message, deleting the inserted @w{@samp{- }} strings, and inserts it
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
760 into the Rmail file as a separate message immediately following the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
761 current one.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
762
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
763 @findex rmail-resend
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
764 @dfn{Resending} is an alternative similar to forwarding; the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
765 difference is that resending sends a message that is ``from'' the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
766 original sender, just as it reached you---with a few added header fields
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
767 @samp{Resent-From} and @samp{Resent-To} to indicate that it came via
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
768 you. To resend a message in Rmail, use @kbd{C-u f}. (@kbd{f} runs
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
769 @code{rmail-forward}, which invokes @code{rmail-resend} if you provide a
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
770 numeric argument.)
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
771
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
772 @kindex m @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
773 @findex rmail-mail
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
774 Use the @kbd{m} (@code{rmail-mail}) command to start editing an
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
775 outgoing message that is not a reply. It leaves the header fields empty.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
776 Its only difference from @kbd{C-x 4 m} is that it makes the Rmail buffer
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
777 accessible for @kbd{C-c C-y}, just as @kbd{r} does. Thus, @kbd{m} can be
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
778 used to reply to or forward a message; it can do anything @kbd{r} or @kbd{f}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
779 can do.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
780
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
781 @kindex c @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
782 @findex rmail-continue
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
783 The @kbd{c} (@code{rmail-continue}) command resumes editing the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
784 @samp{*mail*} buffer, to finish editing an outgoing message you were
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
785 already composing, or to alter a message you have sent.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
786
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
787 @vindex rmail-mail-new-frame
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
788 If you set the variable @code{rmail-mail-new-frame} to a
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
789 non-@code{nil} value, then all the Rmail commands to start sending a
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
790 message create a new frame to edit it in. This frame is deleted when
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
791 you send the message, or when you use the @samp{Cancel} item in the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
792 @samp{Mail} menu.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
793
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
794 All the Rmail commands to send a message use the mail-composition
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
795 method that you have chosen (@pxref{Mail Methods}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
796
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
797 @node Rmail Summary
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
798 @section Summaries
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
799 @cindex summary (Rmail)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
800
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
801 A @dfn{summary} is a buffer containing one line per message to give
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
802 you an overview of the mail in an Rmail file. Each line shows the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
803 message number and date, the sender, the line count, the labels, and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
804 the subject. Moving point in the summary buffer selects messages as
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
805 you move to their summary lines. Almost all Rmail commands are valid
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
806 in the summary buffer also; when used there, they apply to the message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
807 described by the current line of the summary.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
808
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
809 A summary buffer applies to a single Rmail file only; if you are
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
810 editing multiple Rmail files, each one can have its own summary buffer.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
811 The summary buffer name is made by appending @samp{-summary} to the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
812 Rmail buffer's name. Normally only one summary buffer is displayed at a
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
813 time.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
814
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
815 @menu
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
816 * Rmail Make Summary:: Making various sorts of summaries.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
817 * Rmail Summary Edit:: Manipulating messages from the summary.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
818 @end menu
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
819
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
820 @node Rmail Make Summary
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
821 @subsection Making Summaries
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
822
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
823 Here are the commands to create a summary for the current Rmail
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
824 buffer. Once the Rmail buffer has a summary, changes in the Rmail
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
825 buffer (such as deleting or expunging messages, and getting new mail)
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
826 automatically update the summary.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
827
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
828 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
829 @item h
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
830 @itemx C-M-h
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
831 Summarize all messages (@code{rmail-summary}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
832 @item l @var{labels} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
833 @itemx C-M-l @var{labels} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
834 Summarize messages that have one or more of the specified labels
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
835 (@code{rmail-summary-by-labels}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
836 @item C-M-r @var{rcpts} @key{RET}
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
837 Summarize messages that match the specified recipients
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
838 (@code{rmail-summary-by-recipients}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
839 @item C-M-t @var{topic} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
840 Summarize messages that have a match for the specified regexp
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
841 @var{topic} in their subjects (@code{rmail-summary-by-topic}).
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
842 @item C-M-s @var{regexp} @key{RET}
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
843 Summarize messages whose headers match the specified regular expression
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
844 @var{regexp} (@code{rmail-summary-by-regexp}).
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
845 @item C-M-f @var{senders} @key{RET}
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
846 Summarize messages that match the specified senders.
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
847 (@code{rmail-summary-by-senders}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
848 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
849
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
850 @kindex h @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
851 @findex rmail-summary
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
852 The @kbd{h} or @kbd{C-M-h} (@code{rmail-summary}) command fills the summary buffer
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
853 for the current Rmail buffer with a summary of all the messages in the buffer.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
854 It then displays and selects the summary buffer in another window.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
855
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
856 @kindex l @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
857 @kindex C-M-l @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
858 @findex rmail-summary-by-labels
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
859 @kbd{C-M-l @var{labels} @key{RET}} (@code{rmail-summary-by-labels}) makes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
860 a partial summary mentioning only the messages that have one or more of the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
861 labels @var{labels}. @var{labels} should contain label names separated by
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
862 commas.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
863
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
864 @kindex C-M-r @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
865 @findex rmail-summary-by-recipients
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
866 @kbd{C-M-r @var{rcpts} @key{RET}} (@code{rmail-summary-by-recipients})
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
867 makes a partial summary mentioning only the messages that have one or
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
868 more recipients matching the regular expression @var{rcpts}. You can
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
869 use commas to separate multiple regular expressions. These are matched
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
870 against the @samp{To}, @samp{From}, and @samp{CC} headers (with a prefix
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
871 argument, this header is not included).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
872
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
873 @kindex C-M-t @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
874 @findex rmail-summary-by-topic
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
875 @kbd{C-M-t @var{topic} @key{RET}} (@code{rmail-summary-by-topic})
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
876 makes a partial summary mentioning only the messages whose subjects have
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
877 a match for the regular expression @var{topic}. You can use commas to
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
878 separate multiple regular expressions. With a prefix argument, the
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
879 match is against the whole message, not just the subject.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
880
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
881 @kindex C-M-s @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
882 @findex rmail-summary-by-regexp
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
883 @kbd{C-M-s @var{regexp} @key{RET}} (@code{rmail-summary-by-regexp})
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
884 makes a partial summary that mentions only the messages whose headers
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
885 (including the date and the subject lines) match the regular
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
886 expression @var{regexp}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
887
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
888 @kindex C-M-f @r{(Rmail)}
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
889 @findex rmail-summary-by-senders
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
890 @kbd{C-M-f @var{senders} @key{RET}} (@code{rmail-summary-by-senders})
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
891 makes a partial summary that mentions only the messages whose @samp{From}
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
892 fields match the regular expression @var{senders}. You can use commas to
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
893 separate multiple regular expressions.
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
894
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
895 Note that there is only one summary buffer for any Rmail buffer;
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
896 making any kind of summary discards any previous summary.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
897
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
898 @vindex rmail-summary-window-size
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
899 @vindex rmail-summary-line-count-flag
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
900 The variable @code{rmail-summary-window-size} says how many lines to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
901 use for the summary window. The variable
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
902 @code{rmail-summary-line-count-flag} controls whether the summary line
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
903 for a message should include the line count of the message. Setting
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
904 this option to nil might speed up the generation of summaries.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
905
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
906 @node Rmail Summary Edit
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
907 @subsection Editing in Summaries
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
908
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
909 You can use the Rmail summary buffer to do almost anything you can do
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
910 in the Rmail buffer itself. In fact, once you have a summary buffer,
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
911 there's no need to switch back to the Rmail buffer.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
912
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
913 You can select and display various messages in the Rmail buffer, from
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
914 the summary buffer, just by moving point in the summary buffer to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
915 different lines. It doesn't matter what Emacs command you use to move
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
916 point; whichever line point is on at the end of the command, that
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
917 message is selected in the Rmail buffer.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
918
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
919 Almost all Rmail commands work in the summary buffer as well as in the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
920 Rmail buffer. Thus, @kbd{d} in the summary buffer deletes the current
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
921 message, @kbd{u} undeletes, and @kbd{x} expunges. (However, in the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
922 summary buffer, a numeric argument to @kbd{d}, @kbd{C-d} and @kbd{u}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
923 serves as a repeat count. A negative argument reverses the meaning of
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
924 @kbd{d} and @kbd{C-d}. Also, if there are no more undeleted messages in
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
925 the relevant direction, the delete commands go to the first or last
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
926 message, rather than staying on the current message.) @kbd{o} and
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
927 @kbd{C-o} output the current message to a FILE; @kbd{r} starts a reply
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
928 to it; etc. You can scroll the current message while remaining in the
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
929 summary buffer using @key{SPC} and @key{DEL}.
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
930 @c rmail-summary-scroll-between-messages not mentioned.
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
931
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
932 @findex rmail-summary-undelete-many
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
933 @kbd{M-u} (@code{rmail-summary-undelete-many}) undeletes all deleted
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
934 messages in the summary. A prefix argument means to undelete that many
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
935 of the previous deleted messages.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
936
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
937 The Rmail commands to move between messages also work in the summary
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
938 buffer, but with a twist: they move through the set of messages included
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
939 in the summary. They also ensure the Rmail buffer appears on the screen
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
940 (unlike cursor motion commands, which update the contents of the Rmail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
941 buffer but don't display it in a window unless it already appears).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
942 Here is a list of these commands:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
943
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
944 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
945 @item n
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
946 Move to next line, skipping lines saying `deleted', and select its
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
947 message (@code{rmail-summary-next-msg}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
948 @item p
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
949 Move to previous line, skipping lines saying `deleted', and select
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
950 its message (@code{rmail-summary-previous-msg}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
951 @item M-n
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
952 Move to next line and select its message (@code{rmail-summary-next-all}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
953 @item M-p
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
954 Move to previous line and select its message
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
955 (@code{rmail-summary-previous-all}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
956 @item >
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
957 Move to the last line, and select its message
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
958 (@code{rmail-summary-last-message}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
959 @item <
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
960 Move to the first line, and select its message
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
961 (@code{rmail-summary-first-message}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
962 @item j
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
963 @itemx @key{RET}
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
964 Select the message on the current line (ensuring that the Rmail buffer
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
965 appears on the screen; @code{rmail-summary-goto-msg}). With argument
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
966 @var{n}, select message number @var{n} and move to its line in the
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
967 summary buffer; this signals an error if the message is not listed in
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
968 the summary buffer.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
969 @item M-s @var{pattern} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
970 Search through messages for @var{pattern} starting with the current
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
971 message; select the message found, and move point in the summary buffer
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
972 to that message's line (@code{rmail-summary-search}). A prefix argument
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
973 acts as a repeat count; a negative argument means search backward
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
974 (equivalent to @code{rmail-summary-search-backward}.)
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
975 @item C-M-n @var{labels} @key{RET}
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
976 Move to the next message with at least one of the specified labels
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
977 (@code{rmail-summary-next-labeled-message}). @var{labels} is a
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
978 comma-separated list of labels. A prefix argument acts as a repeat
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
979 count.
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
980 @item C-M-p @var{labels} @key{RET}
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
981 Move to the previous message with at least one of the specified labels
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
982 (@code{rmail-summary-previous-labeled-message}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
983 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
984
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
985 @vindex rmail-redisplay-summary
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
986 Deletion, undeletion, and getting new mail, and even selection of a
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
987 different message all update the summary buffer when you do them in the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
988 Rmail buffer. If the variable @code{rmail-redisplay-summary} is
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
989 non-@code{nil}, these actions also bring the summary buffer back onto
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
990 the screen.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
991
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
992 @kindex Q @r{(Rmail summary)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
993 @findex rmail-summary-wipe
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
994 @kindex q @r{(Rmail summary)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
995 @findex rmail-summary-quit
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
996 @kindex b @r{(Rmail summary)}
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
997 @findex rmail-summary-bury
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
998 When you are finished using the summary, type @kbd{Q}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
999 (@code{rmail-summary-wipe}) to delete the summary buffer's window. You
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1000 can also exit Rmail while in the summary: @kbd{q}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1001 (@code{rmail-summary-quit}) deletes the summary window, then exits from
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1002 Rmail by saving the Rmail file and switching to another buffer.
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1003 Alternatively, @kbd{b} (@code{rmail-summary-bury}) simply buries the
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1004 Rmail summary and buffer.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1005
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1006 @node Rmail Sorting
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1007 @section Sorting the Rmail File
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84264
diff changeset
1008 @cindex sorting Rmail file
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84264
diff changeset
1009 @cindex Rmail file sorting
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1010
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1011 @table @kbd
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84264
diff changeset
1012 @findex rmail-sort-by-date
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1013 @item M-x rmail-sort-by-date
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1014 Sort messages of current Rmail file by date.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1015
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84264
diff changeset
1016 @findex rmail-sort-by-subject
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1017 @item M-x rmail-sort-by-subject
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1018 Sort messages of current Rmail file by subject.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1019
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84264
diff changeset
1020 @findex rmail-sort-by-author
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1021 @item M-x rmail-sort-by-author
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1022 Sort messages of current Rmail file by author's name.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1023
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84264
diff changeset
1024 @findex rmail-sort-by-recipient
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1025 @item M-x rmail-sort-by-recipient
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1026 Sort messages of current Rmail file by recipient's names.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1027
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84264
diff changeset
1028 @findex rmail-sort-by-correspondent
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1029 @item M-x rmail-sort-by-correspondent
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1030 Sort messages of current Rmail file by the name of the other
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1031 correspondent.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1032
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84264
diff changeset
1033 @findex rmail-sort-by-lines
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1034 @item M-x rmail-sort-by-lines
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1035 Sort messages of current Rmail file by size (number of lines).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1036
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84264
diff changeset
1037 @findex rmail-sort-by-keywords
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1038 @item M-x rmail-sort-by-keywords @key{RET} @var{labels} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1039 Sort messages of current Rmail file by labels. The argument
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1040 @var{labels} should be a comma-separated list of labels. The order of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1041 these labels specifies the order of messages; messages with the first
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1042 label come first, messages with the second label come second, and so on.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1043 Messages which have none of these labels come last.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1044 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1045
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1046 The Rmail sort commands perform a @emph{stable sort}: if there is no
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1047 reason to prefer either one of two messages, their order remains
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1048 unchanged. You can use this to sort by more than one criterion. For
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1049 example, if you use @code{rmail-sort-by-date} and then
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1050 @code{rmail-sort-by-author}, messages from the same author appear in
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1051 order by date.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1052
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1053 With a numeric argument, all these commands reverse the order of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1054 comparison. This means they sort messages from newest to oldest, from
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1055 biggest to smallest, or in reverse alphabetical order.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1056
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1057 @node Rmail Display
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1058 @section Display of Messages
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1059
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1060 Rmail reformats the header of each message before displaying it for
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1061 the first time. Reformatting hides uninteresting header fields to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1062 reduce clutter. You can use the @kbd{t} command to show the entire
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1063 header or to repeat the header reformatting operation.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1064
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1065 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1066 @item t
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1067 Toggle display of complete header (@code{rmail-toggle-header}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1068 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1069
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1070 @vindex rmail-ignored-headers
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1071 @vindex rmail-nonignored-headers
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1072 Reformatting the header involves deleting most header fields, on the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1073 grounds that they are not interesting. The variable
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1074 @code{rmail-ignored-headers} holds a regular expression that specifies
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1075 which header fields to hide in this way---if it matches the beginning
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1076 of a header field, that whole field is hidden. However, the variable
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1077 @code{rmail-nonignored-headers} provides a further override: a header
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1078 matching that regular expression is shown even if it matches
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1079 @code{rmail-ignored-headers} too.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1080
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1081 @vindex rmail-displayed-headers
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1082 As an alternative to the previous two variables, you can set
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1083 @code{rmail-displayed-headers} instead. If non-@code{nil}, this should
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1084 be a regular expression specifying which headers to display.
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1085
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1086 @kindex t @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1087 @findex rmail-toggle-header
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1088 Rmail saves the complete original header before reformatting; to see
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1089 it, use the @kbd{t} command (@code{rmail-toggle-header}). This
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1090 discards the reformatted headers of the current message and displays
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1091 it with the original header. Repeating @kbd{t} reformats the message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1092 again, which shows only the interesting headers according to the
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1093 current values of the above variables. Selecting the message again also
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1094 reformats it if necessary.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1095
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1096 When the @kbd{t} command has a prefix argument, a positive argument
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1097 means to show the reformatted header, and a zero or negative argument
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1098 means to show the full header.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1099
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1100 @vindex rmail-highlighted-headers
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1101 Rmail highlights certain header fields that are especially
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1102 interesting---by default, the @samp{From} and @samp{Subject} fields.
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1103 The variable @code{rmail-highlighted-headers} holds a regular expression
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1104 that specifies the header fields to highlight; if it matches the
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1105 beginning of a header field, that whole field is highlighted. To turn
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1106 off this feature, set @code{rmail-highlighted-headers} to @code{nil}.
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1107 Customize the face @code{rmail-highlight} to adjust the style of the
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1108 highlighting.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1109
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1110 You can highlight and activate URLs in incoming messages by adding
100732
0ef16d54ac01 (Rmail Display): Goto-address renamed to Goto Address mode.
Chong Yidong <cyd@stupidchicken.com>
parents: 87903
diff changeset
1111 the function @code{goto-address-mode} to the hook
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1112 @code{rmail-show-message-hook}. Then you can browse these URLs by
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1113 clicking on them with @kbd{Mouse-2} (or @kbd{Mouse-1} quickly) or by
100732
0ef16d54ac01 (Rmail Display): Goto-address renamed to Goto Address mode.
Chong Yidong <cyd@stupidchicken.com>
parents: 87903
diff changeset
1114 moving to one and typing @kbd{C-c @key{RET}}. @xref{Goto Address
0ef16d54ac01 (Rmail Display): Goto-address renamed to Goto Address mode.
Chong Yidong <cyd@stupidchicken.com>
parents: 87903
diff changeset
1115 mode, Activating URLs, Activating URLs}.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1116
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1117 @node Rmail Coding
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1118 @section Rmail and Coding Systems
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1119
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1120 @cindex decoding mail messages (Rmail)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1121 Rmail automatically decodes messages which contain non-@acronym{ASCII}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1122 characters, just as Emacs does with files you visit and with subprocess
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1123 output. Rmail uses the standard @samp{charset=@var{charset}} header in
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1124 the message, if any, to determine how the message was encoded by the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1125 sender. It maps @var{charset} into the corresponding Emacs coding
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1126 system (@pxref{Coding Systems}), and uses that coding system to decode
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1127 message text. If the message header doesn't have the @samp{charset}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1128 specification, or if @var{charset} is not recognized,
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1129 Rmail chooses the coding system with the usual Emacs heuristics and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1130 defaults (@pxref{Recognize Coding}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1131
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1132 @cindex fixing incorrectly decoded mail messages
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1133 Occasionally, a message is decoded incorrectly, either because Emacs
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1134 guessed the wrong coding system in the absence of the @samp{charset}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1135 specification, or because the specification was inaccurate. For
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1136 example, a misconfigured mailer could send a message with a
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1137 @samp{charset=iso-8859-1} header when the message is actually encoded
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1138 in @code{koi8-r}. When you see the message text garbled, or some of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1139 its characters displayed as empty boxes, this may have happened.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1140
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1141 @findex rmail-redecode-body
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1142 You can correct the problem by decoding the message again using the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1143 right coding system, if you can figure out or guess which one is
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1144 right. To do this, invoke the @kbd{M-x rmail-redecode-body} command.
101877
eb504d86545c (Rmail Coding) <rmail-redecode-body>: Remove stale documentation of
Eli Zaretskii <eliz@gnu.org>
parents: 101764
diff changeset
1145 It reads the name of a coding system, and then redecodes the message
eb504d86545c (Rmail Coding) <rmail-redecode-body>: Remove stale documentation of
Eli Zaretskii <eliz@gnu.org>
parents: 101764
diff changeset
1146 using the coding system you specified. If you specified the right
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1147 coding system, the result should be readable.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1148
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1149 @node Rmail Editing
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1150 @section Editing Within a Message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1151
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1152 Most of the usual Emacs commands are available in Rmail mode, though a
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1153 few, such as @kbd{C-M-n} and @kbd{C-M-h}, are redefined by Rmail for
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1154 other purposes. However, the Rmail buffer is normally read only, and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1155 most of the letters are redefined as Rmail commands. If you want to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1156 edit the text of a message, you must use the Rmail command @kbd{e}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1157
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1158 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1159 @item e
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1160 Edit the current message as ordinary text.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1161 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1162
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1163 @kindex e @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1164 @findex rmail-edit-current-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1165 The @kbd{e} command (@code{rmail-edit-current-message}) switches from
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1166 Rmail mode into Rmail Edit mode, another major mode which is nearly the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1167 same as Text mode. The mode line indicates this change.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1168
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1169 In Rmail Edit mode, letters insert themselves as usual and the Rmail
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
1170 commands are not available. You can edit message body and header
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
1171 fields. When you are finished editing the message, type @kbd{C-c C-c}
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
1172 to switch back to Rmail mode. Alternatively, you can return to Rmail
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
1173 mode but cancel all the editing that you have done, by typing @kbd{C-c
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
1174 C-]}.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1175
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1176 @vindex rmail-edit-mode-hook
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
1177 Entering Rmail Edit mode runs the hook @code{text-mode-hook}; then
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
1178 it runs the hook @code{rmail-edit-mode-hook} (@pxref{Hooks}).
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
1179 Returning to ordinary Rmail mode adds the attribute @samp{edited} to
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
1180 the message, if you have made any changes in it.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1181
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1182 @node Rmail Digest
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1183 @section Digest Messages
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1184 @cindex digest message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1185 @cindex undigestify
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1186
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1187 A @dfn{digest message} is a message which exists to contain and carry
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1188 several other messages. Digests are used on some moderated mailing
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1189 lists; all the messages that arrive for the list during a period of time
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1190 such as one day are put inside a single digest which is then sent to the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1191 subscribers. Transmitting the single digest uses much less computer
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1192 time than transmitting the individual messages even though the total
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1193 size is the same, because the per-message overhead in network mail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1194 transmission is considerable.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1195
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1196 @findex undigestify-rmail-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1197 When you receive a digest message, the most convenient way to read it is
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1198 to @dfn{undigestify} it: to turn it back into many individual messages.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1199 Then you can read and delete the individual messages as it suits you.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1200 To do this, select the digest message and type the command @kbd{M-x
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1201 undigestify-rmail-message}. This extracts the submessages as separate
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1202 Rmail messages, and inserts them following the digest. The digest
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1203 message itself is flagged as deleted.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1204
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1205 @node Rmail Rot13
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1206 @section Reading Rot13 Messages
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1207 @cindex rot13 code
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1208
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1209 Mailing list messages that might offend some readers are sometimes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1210 encoded in a simple code called @dfn{rot13}---so named because it
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1211 rotates the alphabet by 13 letters. This code is not for secrecy, as it
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1212 provides none; rather, it enables those who might be offended to avoid
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1213 seeing the real text of the message.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1214
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1215 @findex rot13-other-window
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1216 To view a buffer which uses the rot13 code, use the command @kbd{M-x
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1217 rot13-other-window}. This displays the current buffer in another window
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1218 which applies the code when displaying the text.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1219
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1220 @node Movemail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1221 @section @code{movemail} program
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1222 @cindex @code{movemail} program
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1223
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1224 When invoked for the first time, Rmail attempts to locate the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1225 @code{movemail} program and determine its version. There are two
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1226 versions of @code{movemail} program: the native one, shipped with GNU
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1227 Emacs (the ``emacs version'') and the one included in GNU mailutils
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1228 (the ``mailutils version,'' @pxref{movemail,,,mailutils,GNU
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1229 mailutils}). They support the same command line syntax and the same
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1230 basic subset of options. However, the Mailutils version offers
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1231 additional features.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1232
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1233 The Emacs version of @code{movemail} is able to retrieve mail from
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1234 usual UNIX mailbox formats and from remote mailboxes using the POP3
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1235 protocol.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1236
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1237 The Mailutils version is able to handle a wide set of mailbox
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1238 formats, such as plain UNIX mailboxes, @code{maildir} and @code{MH}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1239 mailboxes, etc. It is able to retrieve remote mail using POP3 or
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1240 IMAP4 protocol, and can retrieve mail from them using a TLS encrypted
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1241 channel. It also accepts mailbox argument in the @acronym{URL} form.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1242 The detailed description of mailbox @acronym{URL}s can be found in
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1243 @ref{URL,,,mailutils,Mailbox URL Formats}. In short, a @acronym{URL}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1244 is:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1245
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1246 @smallexample
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1247 @var{proto}://[@var{user}[:@var{password}]@@]@var{host-or-file-name}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1248 @end smallexample
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1249
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1250 @noindent
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1251 where square brackets denote optional elements.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1252
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1253 @table @var
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1254 @item proto
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1255 Specifies the @dfn{mailbox protocol}, or @dfn{format} to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1256 use. The exact semantics of the rest of @acronym{URL} elements depends
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1257 on the actual value of @var{proto} (see below).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1258
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1259 @item user
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1260 User name to access the remote mailbox.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1261
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1262 @item password
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1263 User password to access the remote mailbox.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1265 @item host-or-file-name
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1266 Hostname of the remote server for remote mailboxes or file name of a
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1267 local mailbox.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1268 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1269
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1270 @noindent
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1271 @var{Proto} can be one of:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1272
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1273 @table @code
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1274 @item mbox
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1275 Usual UNIX mailbox format. In this case, neither @var{user} nor
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1276 @var{pass} are used, and @var{host-or-file-name} denotes the file name of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1277 the mailbox file, e.g., @code{mbox://var/spool/mail/smith}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1278
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1279 @item mh
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1280 A local mailbox in the @acronym{MH} format. @var{User} and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1281 @var{pass} are not used. @var{Host-or-file-name} denotes the name of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1282 @acronym{MH} folder, e.g., @code{mh://Mail/inbox}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1283
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1284 @item maildir
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1285 A local mailbox in the @acronym{maildir} format. @var{User} and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1286 @var{pass} are not used, and @var{host-or-file-name} denotes the name of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1287 @code{maildir} mailbox, e.g., @code{maildir://mail/inbox}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1288
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1289 @item file
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1290 Any local mailbox format. Its actual format is detected automatically
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1291 by @code{movemail}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1292
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1293 @item pop
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1294 A remote mailbox to be accessed via POP3 protocol. @var{User}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1295 specifies the remote user name to use, @var{pass} may be used to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1296 specify the user password, @var{host-or-file-name} is the name or IP
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1297 address of the remote mail server to connect to; e.g.,
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1298 @code{pop://smith:guessme@@remote.server.net}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1299
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1300 @item imap
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1301 A remote mailbox to be accessed via IMAP4 protocol. @var{User}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1302 specifies the remote user name to use, @var{pass} may be used to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1303 specify the user password, @var{host-or-file-name} is the name or IP
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1304 address of the remote mail server to connect to;
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1305 e.g., @code{imap://smith:guessme@@remote.server.net}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1306 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1307
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1308 Alternatively, you can specify the file name of the mailbox to use.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1309 This is equivalent to specifying the @samp{file} protocol:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1310
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1311 @smallexample
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1312 /var/spool/mail/@var{user} @equiv{} file://var/spool/mail/@var{user}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1313 @end smallexample
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1314
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1315 @vindex rmail-movemail-program
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1316 @vindex rmail-movemail-search-path
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1317 The variable @code{rmail-movemail-program} controls which version of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1318 @code{movemail} to use. If that is a string, it specifies the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1319 absolute file name of the @code{movemail} executable. If it is
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1320 @code{nil}, Rmail searches for @code{movemail} in the directories
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1321 listed in @code{rmail-movemail-search-path} and @code{exec-path}, then
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1322 in @code{exec-directory}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1323
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1324 @node Remote Mailboxes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1325 @section Retrieving Mail from Remote Mailboxes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1326 @pindex movemail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1327
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1328 Some sites use a method called POP for accessing users' inbox data
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1329 instead of storing the data in inbox files. The @code{Emacs
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1330 movemail} can work with POP if you compile it with the macro
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1331 @code{MAIL_USE_POP} defined. (You can achieve that by specifying
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1332 @samp{--with-pop} when you run @code{configure} during the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1333 installation of Emacs.)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1334
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1335 The Mailutils @code{movemail} by default supports POP, unless it was
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1336 configured with @samp{--disable-pop} option.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1337
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1338 Both versions of @code{movemail} only work with POP3, not with older
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1339 versions of POP.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1340
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1341 @cindex @env{MAILHOST} environment variable
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1342 @cindex POP mailboxes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1343 No matter which flavor of @code{movemail} you use, you can specify
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1344 POP inbox by using POP @dfn{URL} (@pxref{Movemail}). A POP
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1345 @acronym{URL} is a ``file name'' of the form
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1346 @samp{pop://@var{username}@@@var{hostname}}, where
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1347 @var{hostname} is the host name or IP address of the remote mail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1348 server and @var{username} is the user name on that server.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1349 Additionally, you may specify the password in the mailbox @acronym{URL}:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1350 @samp{pop://@var{username}:@var{password}@@@var{hostname}}. In this
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1351 case, @var{password} takes preference over the one set by
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1352 @code{rmail-remote-password}. This is especially useful if you have
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1353 several remote mailboxes with different passwords.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1354
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1355 For backward compatibility, Rmail also supports two alternative ways
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1356 of specifying remote POP mailboxes. First, specifying an inbox name
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1357 in the form @samp{po:@var{username}:@var{hostname}} is equivalent to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1358 @samp{pop://@var{username}@@@var{hostname}}. Alternatively, you may
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1359 set a ``file name'' of @samp{po:@var{username}} in the inbox list of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1360 an Rmail file. @code{movemail} will handle such a name by opening a
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1361 connection to the POP server. In this case, the @env{MAILHOST}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1362 environment variable specifies the machine on which to look for the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1363 POP server.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1364
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1365 @cindex IMAP mailboxes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1366 Another method for accessing remote mailboxes is IMAP. This method is
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1367 supported only by the Mailutils @code{movemail}. To specify an IMAP
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1368 mailbox in the inbox list, use the following mailbox @acronym{URL}:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1369 @samp{imap://@var{username}[:@var{password}]@@@var{hostname}}. The
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1370 @var{password} part is optional, as described above.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1371
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1372 @vindex rmail-remote-password
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1373 @vindex rmail-remote-password-required
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1374 @vindex rmail-pop-password
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1375 @vindex rmail-pop-password-required
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1376 Accessing a remote mailbox may require a password. Rmail uses the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1377 following algorithm to retrieve it:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1378
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1379 @enumerate
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1380 @item
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1381 If the @var{password} is present in mailbox URL (see above), it is
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1382 used.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1383 @item
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1384 If the variable @code{rmail-remote-password} is non-@code{nil}, its
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1385 value is used.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1386 @item
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1387 Otherwise, if @code{rmail-remote-password-required} is non-@code{nil},
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1388 then Rmail will ask you for the password to use.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1389 @item
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1390 Otherwise, Rmail assumes no password is required.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1391 @end enumerate
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1392
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1393 For compatibility with previous versions, the variables
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1394 @code{rmail-pop-password} and @code{rmail-pop-password-required} may
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1395 be used instead of @code{rmail-remote-password} and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1396 @code{rmail-remote-password-required}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1397
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1398 @vindex rmail-movemail-flags
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1399 If you need to pass additional command-line flags to @code{movemail},
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1400 set the variable @code{rmail-movemail-flags} a list of the flags you
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1401 wish to use. Do not use this variable to pass the @samp{-p} flag to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1402 preserve your inbox contents; use @code{rmail-preserve-inbox} instead.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1403
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1404 @cindex Kerberos POP authentication
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1405 The @code{movemail} program installed at your site may support
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1406 Kerberos authentication. If it is
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1407 supported, it is used by default whenever you attempt to retrieve
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1408 POP mail when @code{rmail-pop-password} and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1409 @code{rmail-pop-password-required} are unset.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1410
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1411 @cindex reverse order in POP inboxes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1412 Some POP servers store messages in reverse order. If your server does
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1413 this, and you would rather read your mail in the order in which it was
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1414 received, you can tell @code{movemail} to reverse the order of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1415 downloaded messages by adding the @samp{-r} flag to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1416 @code{rmail-movemail-flags}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1417
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1418 @cindex TLS encryption (Rmail)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1419 Mailutils @code{movemail} supports TLS encryption. If you wish to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1420 use it, add the @samp{--tls} flag to @code{rmail-movemail-flags}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1421
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1422 @node Other Mailbox Formats
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1423 @section Retrieving Mail from Local Mailboxes in Various Formats
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1424
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1425 If your incoming mail is stored on a local machine in a format other
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1426 than UNIX mailbox, you will need the Mailutils @code{movemail} to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1427 retrieve it. @xref{Movemail}, for the detailed description of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1428 @code{movemail} versions. For example, to access mail from a inbox in
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1429 @code{maildir} format located in @file{/var/spool/mail/in}, you would
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1430 include the following in the Rmail inbox list:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1431
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1432 @smallexample
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1433 maildir://var/spool/mail/in
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1434 @end smallexample
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1435
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1436 @ignore
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1437 arch-tag: 034965f6-38df-47a2-a9f1-b8bc8ab37e23
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1438 @end ignore