annotate doc/emacs/rmail.texi @ 102401:5c428a8f05ab

(Rmail Motion): Mention rmail-next-same-subject. (Rmail Display): Mention rmail-mime.
author Glenn Morris <rgm@gnu.org>
date Thu, 05 Mar 2009 03:40:00 +0000
parents 157bdf35840d
children 6afe784c0226
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}).
102401
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
156 @item C-c C-n
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
157 Move to the next message with the same subject as the current one
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
158 (@code{rmail-next-same-subject}).
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
159 @item C-c C-p
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
160 Move to the previous message with the same subject as the current one
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
161 (@code{rmail-previous-same-subject}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
162 @item j
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
163 Move to the first message. With argument @var{n}, move to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
164 message number @var{n} (@code{rmail-show-message}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
165 @item >
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
166 Move to the last message (@code{rmail-last-message}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
167 @item <
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
168 Move to the first message (@code{rmail-first-message}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
169
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
170 @item M-s @var{regexp} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
171 Move to the next message containing a match for @var{regexp}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
172 (@code{rmail-search}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
173
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
174 @item - M-s @var{regexp} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
175 Move to the previous message containing a match for @var{regexp}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
176 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
177
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
178 @kindex n @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
179 @kindex p @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
180 @kindex M-n @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
181 @kindex M-p @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
182 @findex rmail-next-undeleted-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
183 @findex rmail-previous-undeleted-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
184 @findex rmail-next-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
185 @findex rmail-previous-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
186 @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
187 Rmail. They move through the messages sequentially, but skip over
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
188 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
189 definitions are named @code{rmail-next-undeleted-message} and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
190 @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
191 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
192 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
193 (@code{rmail-next-message} and @code{rmail-previous-message}). A
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
194 numeric argument to any of these commands serves as a repeat
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
195 count.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
196
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
197 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
198 digits. You don't need to type @kbd{C-u} first.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
199
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
200 @kindex M-s @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
201 @findex rmail-search
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
202 @cindex searching in Rmail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
203 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
204 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
205 but it searches only within the current message. The purpose of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
206 @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
207 expression (@pxref{Regexps}) nonincrementally, then searches starting at
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
208 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
209 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
210 used the previous time.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
211
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
212 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
213 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
214 begins searching from the end of the previous message.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
215
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
216 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
217 @xref{Rmail Labels}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
218
102401
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
219 @kindex C-c C-n @r{(Rmail)}
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
220 @kindex C-c C-p @r{(Rmail)}
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
221 @findex rmail-next-same-subject
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
222 @findex rmail-previous-same-subject
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
223 The @kbd{C-c C-n} (@code{rmail-next-same-subject}) command moves to
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
224 the next message with the same subject as the current one. A prefix
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
225 argument serves as a repeat count. With a negative argument, this
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
226 command moves backward, acting like @kbd{C-c C-p}
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
227 (@code{rmail-previous-same-subject}). When comparaing subjects, these
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
228 commands ignore the typical prefixes added to the subjects of replies.
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
229
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
230 @kindex j @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
231 @kindex > @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
232 @kindex < @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
233 @findex rmail-show-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
234 @findex rmail-last-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
235 @findex rmail-first-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
236 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
237 (@code{rmail-show-message}) with the message number as argument. With
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
238 no argument, @kbd{j} selects the first message. @kbd{<}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
239 (@code{rmail-first-message}) also selects the first message. @kbd{>}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
240 (@code{rmail-last-message}) selects the last message.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
241
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
242 @node Rmail Deletion
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
243 @section Deleting Messages
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
244
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
245 @cindex deletion (Rmail)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
246 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
247 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
248 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
249 message number.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
250
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
251 @cindex expunging (Rmail)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
252 @dfn{Expunging} the Rmail file actually removes the deleted messages.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
253 The remaining messages are renumbered consecutively. Expunging is the only
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
254 action that changes the message number of any message, except for
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
255 undigestifying (@pxref{Rmail Digest}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
256
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
257 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
258 @item d
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
259 Delete the current message, and move to the next nondeleted message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
260 (@code{rmail-delete-forward}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
261 @item C-d
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
262 Delete the current message, and move to the previous nondeleted
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
263 message (@code{rmail-delete-backward}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
264 @item u
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
265 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
266 message and undelete it (@code{rmail-undelete-previous-message}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
267 @item x
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
268 Expunge the Rmail file (@code{rmail-expunge}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
269 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
270
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
271 @kindex d @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
272 @kindex C-d @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
273 @findex rmail-delete-forward
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
274 @findex rmail-delete-backward
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
275 There are two Rmail commands for deleting messages. Both delete the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
276 current message and select another message. @kbd{d}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
277 (@code{rmail-delete-forward}) moves to the following message, skipping
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
278 messages already deleted, while @kbd{C-d} (@code{rmail-delete-backward})
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
279 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
280 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
281 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
282 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
283 behave slightly differently (@pxref{Rmail Summary Edit}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
284
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
285 @c mention other hooks, eg show message hook?
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
286 @vindex rmail-delete-message-hook
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
287 Whenever Rmail deletes a message, it runs the hook
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
288 @code{rmail-delete-message-hook}. When the hook functions are invoked,
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
289 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
290 in the Rmail buffer.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
291
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
292 @cindex undeletion (Rmail)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
293 @kindex x @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
294 @findex rmail-expunge
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
295 @kindex u @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
296 @findex rmail-undelete-previous-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
297 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
298 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
299 @dfn{undelete} the deleted messages. The undeletion command, @kbd{u}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
300 (@code{rmail-undelete-previous-message}), is designed to cancel the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
301 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
302 message if the current message is deleted. Otherwise it moves backward
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
303 to previous messages until a deleted message is found, and undeletes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
304 that message.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
305
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
306 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
307 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
308 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
309 that follow the message being deleted; then the @kbd{u} command
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
310 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
311 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
312 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
313 undelete. You can also select a particular deleted message with
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
314 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
315
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
316 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
317 @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
318 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
319 adding or removing this attribute. @xref{Rmail Attributes}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
320
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
321 @node Rmail Inbox
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
322 @section Rmail Files and Inboxes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
323 @cindex inbox file
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
324
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
325 When you receive mail locally, the operating system places incoming
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
326 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
327 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
328 messages from your local inbox into your primary Rmail file, which
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
329 also contains other messages saved from previous Rmail sessions. It
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
330 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
331 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
332 any time in Rmail by typing @kbd{g}.
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 @vindex rmail-primary-inbox-list
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
335 @cindex @env{MAIL} environment variable
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
336 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
337 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
338 this variable explicitly, Rmail uses the @env{MAIL} environment
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
339 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
340 @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
341 operating system; often it is @file{/var/mail/@var{username}},
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
342 @file{/var/spool/mail/@var{username}}, or
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
343 @file{/usr/spool/mail/@var{username}}.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
344
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
345 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
346 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
347 Files}.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
348
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
349 There are two reasons for having separate Rmail files and inboxes.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
350
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
351 @enumerate
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
352 @item
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
353 The inbox file format varies between operating systems and according to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
354 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
355 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
356 of them to Rmail's own format.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
357
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
358 @item
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
359 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
360 mail, because it is necessary to interlock with mail delivery.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
361 Moreover, different operating systems use different interlocking
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
362 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
363 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
364 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
365 @end enumerate
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
366
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
367 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
368 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
369 (@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
370 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
371 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
372 same.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
373
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
374 @vindex rmail-preserve-inbox
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
375 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
376 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
377 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
378 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
379 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
380 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
381 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
382 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
383 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
384
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
385 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
386 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
387 from the inbox to an intermediate file called
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
388 @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
389 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
390 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
391 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
392 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
393
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
394 If Rmail is unable to convert the data in
102341
c5d3b70a7002 (Rmail): Fix some typos.
Glenn Morris <rgm@gnu.org>
parents: 102147
diff changeset
395 @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
396 @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
397 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
398 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
399 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
400 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
401 corrected file.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
402
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
403 @node Rmail Files
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
404 @section Multiple Rmail Files
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 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
407 @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
408 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
409 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
410 into them with explicit Rmail commands (@pxref{Rmail Output}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
411
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
412 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
413 @item i @var{file} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
414 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
415
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
416 @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
417 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
418
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
419 @item g
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
420 Merge new mail from current Rmail file's inboxes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
421 (@code{rmail-get-new-mail}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
422
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
423 @item C-u g @var{file} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
424 Merge new mail from inbox file @var{file}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
425 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
426
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
427 @kindex i @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
428 @findex rmail-input
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
429 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
430 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
431 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
432 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
433 same thing.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
434
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
435 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
436 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
437 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
438 converts the file.
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
439
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
440 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
441 new buffer for creating a new Rmail file.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
442
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
443 @vindex rmail-secondary-file-directory
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
444 @vindex rmail-secondary-file-regexp
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
445 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
446 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
447 The variables @code{rmail-secondary-file-directory} and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
448 @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
449 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
450 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
451 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
452 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
453 (@pxref{Rmail Output}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
454
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
455 @ignore
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
456 @findex set-rmail-inbox-list
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
457 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
458 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
459 @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
460 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
461 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
462 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
463 @end ignore
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
464
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
465 @vindex rmail-inbox-list
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
466 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
467 @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
468 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
469 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
470 standard system inbox.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
471
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
472 @kindex g @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
473 @findex rmail-get-new-mail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
474 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
475 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
476 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
477 merges new mail into your primary Rmail file.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
478
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
479 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
480 @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
481 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
482 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
483 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
484
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
485 @node Rmail Output
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
486 @section Copying Messages Out to Files
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
487
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
488 These commands copy messages from an Rmail file into another file.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
489
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
490 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
491 @item o @var{file} @key{RET}
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
492 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
493 (@code{rmail-output}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
494
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
495 @item C-o @var{file} @key{RET}
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
496 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
497 @var{file} (@code{rmail-output-as-seen}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
498
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
499 @item w @var{file} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
500 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
501 file name from the message @samp{Subject} header.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
502 @end table
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 o @r{(Rmail)}
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
505 @findex rmail-output-as-seen
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
506 @kindex C-o @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
507 @findex rmail-output
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
508 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
509 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
510 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
511 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
512 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
513 @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
514 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
515 cannot output to Babyl files at all.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
516
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
517 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
518 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
519 save the buffer eventually in its file.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
520
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
521 @kindex w @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
522 @findex rmail-output-body-to-file
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
523 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
524 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
525 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
526 these messages contain the intended file name in the @samp{Subject}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
527 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
528 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
529 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
530
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
531 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
532 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
533 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
534 that file, like the @kbd{o} command. The variables
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
535 @code{rmail-secondary-file-directory} and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
536 @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
537 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
538 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
539 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
540 this menu item.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
541
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
542 @vindex rmail-delete-after-output
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
543 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
544 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
545 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
546
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
547 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
548 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
549 @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
550 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
551
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
552 @vindex rmail-output-file-alist
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
553 The variable @code{rmail-output-file-alist} lets you specify
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
554 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
555 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
556 form:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
557
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
558 @example
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
559 (@var{regexp} . @var{name-exp})
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
560 @end example
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
561
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
562 @noindent
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
563 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
564 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
565 match the message, the first matching element decides the default file
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
566 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
567 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
568 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
569 applies to both @kbd{o} and @kbd{C-o}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
570
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
571 @node Rmail Labels
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
572 @section Labels
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
573 @cindex label (Rmail)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
574 @cindex attribute (Rmail)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
575
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
576 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
577 of classification. Each label has a name; different names are different
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
578 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
579 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
580 messages automatically by Rmail when appropriate; these special labels
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
581 are called @dfn{attributes}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
582 @ifnottex
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
583 (@xref{Rmail Attributes}.)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
584 @end ifnottex
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
585 All other labels are assigned only by users.
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 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
588 @item a @var{label} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
589 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
590 @item k @var{label} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
591 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
592 @item C-M-n @var{labels} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
593 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
594 (@code{rmail-next-labeled-message}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
595 @item C-M-p @var{labels} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
596 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
597 (@code{rmail-previous-labeled-message}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
598 @item l @var{labels} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
599 @itemx C-M-l @var{labels} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
600 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
601 (@code{rmail-summary-by-labels}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
602 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
603
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
604 @kindex a @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
605 @kindex k @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
606 @findex rmail-add-label
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
607 @findex rmail-kill-label
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
608 The @kbd{a} (@code{rmail-add-label}) and @kbd{k}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
609 (@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
610 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
611 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
612 removed.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
613
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
614 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
615 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
616
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
617 @kindex C-M-n @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
618 @kindex C-M-p @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
619 @findex rmail-next-labeled-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
620 @findex rmail-previous-labeled-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
621 The command @kbd{C-M-n @var{labels} @key{RET}}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
622 (@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
623 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
624 or more label names, separated by commas. @kbd{C-M-p}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
625 (@code{rmail-previous-labeled-message}) is similar, but moves backwards
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
626 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
627 repeat count.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
628
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
629 The command @kbd{C-M-l @var{labels} @key{RET}}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
630 (@code{rmail-summary-by-labels}) displays a summary containing only the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
631 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
632 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
633 @xref{Rmail Summary}, for information on summaries.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
634
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
635 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
636 @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
637 for any of these commands.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
638
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
639 @node Rmail Attributes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
640 @section Rmail Attributes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
641
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
642 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
643 meanings, and Rmail assigns them to messages automatically at
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
644 appropriate times; these labels are called @dfn{attributes}. Here is
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
645 a list of Rmail attributes:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
646
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
647 @table @samp
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
648 @item unseen
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
649 Means the message has never been current. Assigned to messages when
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
650 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
651 current. When you start Rmail, it initially shows the first message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
652 that has this attribute.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
653 @item deleted
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
654 Means the message is deleted. Assigned by deletion commands and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
655 removed by undeletion commands (@pxref{Rmail Deletion}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
656 @item filed
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
657 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
658 @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
659 @item answered
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
660 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
661 command (@code{rmail-reply}). @xref{Rmail Reply}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
662 @item forwarded
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
663 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
664 (@code{rmail-forward}). @xref{Rmail Reply}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
665 @item edited
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
666 Means you have edited the text of the message within Rmail.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
667 @xref{Rmail Editing}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
668 @item resent
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
669 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
670 rmail-resend}. @xref{Rmail Reply}.
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
671 @item retried
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
672 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
673 command @kbd{M-x rmail-retry-failure}. @xref{Rmail Reply}.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
674 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
675
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
676 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
677 standard meaning.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
678
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
679 @node Rmail Reply
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
680 @section Sending Replies
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
681
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
682 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
683 @xref{Sending Mail}, for information on using Mail mode, including
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
684 certain features meant to work with Rmail. What this section documents
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
685 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
686 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
687 m}---also work normally in Rmail mode.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
688
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
689 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
690 @item m
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
691 Send a message (@code{rmail-mail}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
692 @item c
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
693 Continue editing the already started outgoing message (@code{rmail-continue}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
694 @item r
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
695 Send a reply to the current Rmail message (@code{rmail-reply}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
696 @item f
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
697 Forward the current message to other users (@code{rmail-forward}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
698 @item C-u f
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
699 Resend the current message to other users (@code{rmail-resend}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
700 @item M-m
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
701 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
702 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
703
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
704 @kindex r @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
705 @findex rmail-reply
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
706 @cindex reply to a message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
707 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
708 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
709 (@code{rmail-reply}). This displays the @samp{*mail*} buffer in
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
710 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
711 @samp{Subject}, @samp{To}, @samp{CC}, @samp{In-reply-to} and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
712 @samp{References} header fields based on the message you are replying
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
713 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
714 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
715 all the other recipients of that message.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
716
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
717 @vindex rmail-dont-reply-to-names
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
718 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
719 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
720 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
721 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
722 @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
723 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
724 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
725 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
726 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
727 announcements.)
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
728
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
729 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
730 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
731 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
732
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
733 Once the @samp{*mail*} buffer has been initialized, editing and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
734 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
735 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
736 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
737 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
738 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
739 back, and yank the new current message.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
740
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
741 @kindex M-m @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
742 @findex rmail-retry-failure
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
743 @cindex retrying a failed message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
744 @vindex rmail-retry-ignored-headers
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
745 Sometimes a message does not reach its destination. Mailers usually
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
746 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
747 message}. The Rmail command @kbd{M-m} (@code{rmail-retry-failure})
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
748 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
749 @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
750 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
751 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
752 headers and then send it. The variable
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
753 @code{rmail-retry-ignored-headers}, in the same format as
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
754 @code{rmail-ignored-headers} (@pxref{Rmail Display}), controls which
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
755 headers are stripped from the failed message when retrying it.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
756
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
757 @kindex f @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
758 @findex rmail-forward
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
759 @cindex forwarding a message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
760 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
761 current message to other users. @kbd{f} (@code{rmail-forward}) makes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
762 this easy by preinitializing the @samp{*mail*} buffer with the current
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
763 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
764 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
765 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
766 the original message in its contents.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
767
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
768 @findex unforward-rmail-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
769 Forwarding a message encloses it between two delimiter lines. It also
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
770 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
771 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
772 contains something besides ordinary text---for example, program source
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
773 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
774 this by selecting the forwarded message and typing @kbd{M-x
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
775 unforward-rmail-message}. This command extracts the original forwarded
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
776 message, deleting the inserted @w{@samp{- }} strings, and inserts it
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
777 into the Rmail file as a separate message immediately following the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
778 current one.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
779
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
780 @findex rmail-resend
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
781 @dfn{Resending} is an alternative similar to forwarding; the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
782 difference is that resending sends a message that is ``from'' the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
783 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
784 @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
785 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
786 @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
787 numeric argument.)
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
788
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
789 @kindex m @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
790 @findex rmail-mail
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
791 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
792 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
793 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
794 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
795 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
796 can do.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
797
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
798 @kindex c @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
799 @findex rmail-continue
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
800 The @kbd{c} (@code{rmail-continue}) command resumes editing the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
801 @samp{*mail*} buffer, to finish editing an outgoing message you were
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
802 already composing, or to alter a message you have sent.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
803
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
804 @vindex rmail-mail-new-frame
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
805 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
806 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
807 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
808 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
809 @samp{Mail} menu.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
810
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
811 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
812 method that you have chosen (@pxref{Mail Methods}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
813
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
814 @node Rmail Summary
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
815 @section Summaries
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
816 @cindex summary (Rmail)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
817
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
818 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
819 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
820 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
821 the subject. Moving point in the summary buffer selects messages as
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
822 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
823 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
824 described by the current line of the summary.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
825
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
826 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
827 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
828 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
829 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
830 time.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
831
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
832 @menu
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
833 * Rmail Make Summary:: Making various sorts of summaries.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
834 * Rmail Summary Edit:: Manipulating messages from the summary.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
835 @end menu
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
836
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
837 @node Rmail Make Summary
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
838 @subsection Making Summaries
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
839
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
840 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
841 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
842 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
843 automatically update the summary.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
844
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
845 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
846 @item h
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
847 @itemx C-M-h
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
848 Summarize all messages (@code{rmail-summary}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
849 @item l @var{labels} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
850 @itemx C-M-l @var{labels} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
851 Summarize messages that have one or more of the specified labels
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
852 (@code{rmail-summary-by-labels}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
853 @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
854 Summarize messages that match the specified recipients
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
855 (@code{rmail-summary-by-recipients}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
856 @item C-M-t @var{topic} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
857 Summarize messages that have a match for the specified regexp
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
858 @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
859 @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
860 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
861 @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
862 @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
863 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
864 (@code{rmail-summary-by-senders}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
865 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
866
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
867 @kindex h @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
868 @findex rmail-summary
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
869 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
870 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
871 It then displays and selects the summary buffer in another window.
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 l @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
874 @kindex C-M-l @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
875 @findex rmail-summary-by-labels
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
876 @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
877 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
878 labels @var{labels}. @var{labels} should contain label names separated by
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
879 commas.
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-r @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
882 @findex rmail-summary-by-recipients
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
883 @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
884 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
885 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
886 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
887 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
888 argument, this header is not included).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
889
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
890 @kindex C-M-t @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
891 @findex rmail-summary-by-topic
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
892 @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
893 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
894 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
895 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
896 match is against the whole message, not just the subject.
84264
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 @kindex C-M-s @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
899 @findex rmail-summary-by-regexp
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
900 @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
901 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
902 (including the date and the subject lines) match the regular
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
903 expression @var{regexp}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
904
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
905 @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
906 @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
907 @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
908 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
909 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
910 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
911
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
912 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
913 making any kind of summary discards any previous summary.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
914
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
915 @vindex rmail-summary-window-size
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
916 @vindex rmail-summary-line-count-flag
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
917 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
918 use for the summary window. The variable
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
919 @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
920 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
921 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
922
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
923 @node Rmail Summary Edit
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
924 @subsection Editing in Summaries
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
925
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
926 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
927 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
928 there's no need to switch back to the Rmail buffer.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
929
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
930 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
931 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
932 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
933 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
934 message is selected in the Rmail buffer.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
935
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
936 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
937 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
938 message, @kbd{u} undeletes, and @kbd{x} expunges. (However, in the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
939 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
940 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
941 @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
942 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
943 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
944 @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
945 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
946 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
947 @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
948
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
949 @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
950 @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
951 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
952 of the previous deleted messages.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
953
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
954 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
955 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
956 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
957 (unlike cursor motion commands, which update the contents of the Rmail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
958 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
959 Here is a list of these commands:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
960
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
961 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
962 @item n
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
963 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
964 message (@code{rmail-summary-next-msg}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
965 @item p
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
966 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
967 its message (@code{rmail-summary-previous-msg}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
968 @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
969 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
970 @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
971 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
972 (@code{rmail-summary-previous-all}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
973 @item >
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
974 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
975 (@code{rmail-summary-last-message}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
976 @item <
102376
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
977 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
978 (@code{rmail-summary-first-message}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
979 @item j
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
980 @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
981 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
982 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
983 @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
984 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
985 the summary buffer.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
986 @item M-s @var{pattern} @key{RET}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
987 Search through messages for @var{pattern} starting with the current
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
988 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
989 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
990 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
991 (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
992 @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
993 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
994 (@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
995 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
996 count.
3c6dd203caec (Rmail Make Summary): Mention rmail-summary-by-senders on C-M-f.
Glenn Morris <rgm@gnu.org>
parents: 102373
diff changeset
997 @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
998 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
999 (@code{rmail-summary-previous-labeled-message}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1000 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1001
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1002 @vindex rmail-redisplay-summary
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1003 Deletion, undeletion, and getting new mail, and even selection of a
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1004 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
1005 Rmail buffer. If the variable @code{rmail-redisplay-summary} is
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1006 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
1007 the screen.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1008
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1009 @kindex Q @r{(Rmail summary)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1010 @findex rmail-summary-wipe
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1011 @kindex q @r{(Rmail summary)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1012 @findex rmail-summary-quit
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1013 @kindex b @r{(Rmail summary)}
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1014 @findex rmail-summary-bury
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1015 When you are finished using the summary, type @kbd{Q}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1016 (@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
1017 can also exit Rmail while in the summary: @kbd{q}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1018 (@code{rmail-summary-quit}) deletes the summary window, then exits from
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1019 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
1020 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
1021 Rmail summary and buffer.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1022
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1023 @node Rmail Sorting
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1024 @section Sorting the Rmail File
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84264
diff changeset
1025 @cindex sorting Rmail file
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84264
diff changeset
1026 @cindex Rmail file sorting
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1027
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1028 @table @kbd
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84264
diff changeset
1029 @findex rmail-sort-by-date
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1030 @item C-c C-s C-d
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1031 @itemx M-x rmail-sort-by-date
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1032 Sort messages of current Rmail buffer by date.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1033
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84264
diff changeset
1034 @findex rmail-sort-by-subject
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1035 @item C-c C-s C-s
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1036 @itemx M-x rmail-sort-by-subject
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1037 Sort messages of current Rmail buffer by subject.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1038
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84264
diff changeset
1039 @findex rmail-sort-by-author
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1040 @item C-c C-s C-a
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1041 @itemx M-x rmail-sort-by-author
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1042 Sort messages of current Rmail buffer by author's name.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1043
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84264
diff changeset
1044 @findex rmail-sort-by-recipient
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1045 @item C-c C-s C-r
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1046 @itemx M-x rmail-sort-by-recipient
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1047 Sort messages of current Rmail buffer by recipient's names.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1048
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84264
diff changeset
1049 @findex rmail-sort-by-correspondent
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1050 @item C-c C-s C-c
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1051 @itemx M-x rmail-sort-by-correspondent
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1052 Sort messages of current Rmail buffer by the name of the other
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1053 correspondent.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1054
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84264
diff changeset
1055 @findex rmail-sort-by-lines
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1056 @item C-c C-s C-l
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1057 @itemx M-x rmail-sort-by-lines
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1058 Sort messages of current Rmail buffer by number of lines.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1059
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1060 @findex rmail-sort-by-labels
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1061 @item C-c C-s C-k @key{RET} @var{labels} @key{RET}
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1062 @itemx M-x rmail-sort-by-labels @key{RET} @var{labels} @key{RET}
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1063 Sort messages of current Rmail buffer by labels. The argument
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1064 @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
1065 these labels specifies the order of messages; messages with the first
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1066 label come first, messages with the second label come second, and so on.
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1067 Messages that have none of these labels come last.
84264
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 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
1071 reason to prefer either one of two messages, their order remains
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1072 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
1073 example, if you use @code{rmail-sort-by-date} and then
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1074 @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
1075 order by date.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1076
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1077 With a prefix argument, all these commands reverse the order of
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1078 comparison. This means they sort messages from newest to oldest, from
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1079 biggest to smallest, or in reverse alphabetical order.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1080
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1081 The same keys in the summary buffer run similar functions; for
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1082 example, @kbd{C-c C-s C-l} runs @code{rmail-summary-sort-by-lines}.
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1083 Note that these commands always sort the whole Rmail buffer, even if the
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1084 summary is only showing a subset of messages.
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1085
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1086 Note that you cannot undo a sort, so you may wish to save the Rmail
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1087 buffer before sorting it.
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1088
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1089 @node Rmail Display
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1090 @section Display of Messages
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1091
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1092 Rmail reformats the header of each message before displaying it for
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1093 the first time. Reformatting hides uninteresting header fields to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1094 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
1095 header or to repeat the header reformatting operation.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1096
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1097 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1098 @item t
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1099 Toggle display of complete header (@code{rmail-toggle-header}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1100 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1101
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1102 @vindex rmail-ignored-headers
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1103 @vindex rmail-nonignored-headers
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1104 Reformatting the header involves deleting most header fields, on the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1105 grounds that they are not interesting. The variable
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1106 @code{rmail-ignored-headers} holds a regular expression that specifies
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1107 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
1108 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
1109 @code{rmail-nonignored-headers} provides a further override: a header
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1110 matching that regular expression is shown even if it matches
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1111 @code{rmail-ignored-headers} too.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1112
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1113 @vindex rmail-displayed-headers
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1114 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
1115 @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
1116 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
1117
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1118 @kindex t @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1119 @findex rmail-toggle-header
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1120 Rmail saves the complete original header before reformatting; to see
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1121 it, use the @kbd{t} command (@code{rmail-toggle-header}). This
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1122 discards the reformatted headers of the current message and displays
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1123 it with the original header. Repeating @kbd{t} reformats the message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1124 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
1125 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
1126 reformats it if necessary.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1127
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1128 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
1129 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
1130 means to show the full header.
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 @vindex rmail-highlighted-headers
102369
d88765fc7366 (Rmail Deletion): Revert previous change, which was
Glenn Morris <rgm@gnu.org>
parents: 102342
diff changeset
1133 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
1134 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
1135 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
1136 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
1137 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
1138 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
1139 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
1140 highlighting.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1141
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1142 You can highlight and activate URLs in incoming messages using
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1143 Goto Address mode:
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1144
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1145 @c FIXME goto-addr.el commentary says to use goto-address instead.
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1146 @smallexample
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1147 (add-hook 'rmail-show-message-hook (lambda () (goto-address-mode 1)))
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1148 @end smallexample
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1149
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1150 @noindent
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1151 Then you can browse these URLs by clicking on them with @kbd{Mouse-2}
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1152 (or @kbd{Mouse-1} quickly) or by moving to one and typing @kbd{C-c
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1153 @key{RET}}. @xref{Goto Address mode, Activating URLs, Activating URLs}.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1154
102401
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
1155 @cindex MIME messages (Rmail)
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
1156 @findex rmail-mime
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
1157 @kindex v @r{(Rmail)}
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
1158 The @kbd{v} (@code{rmail-mime}) command creates a temporary buffer
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
1159 displaying the current MIME message. By default, it displays plain text
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
1160 and multipart messages, and offers buttons to save attachments.
5c428a8f05ab (Rmail Motion): Mention rmail-next-same-subject.
Glenn Morris <rgm@gnu.org>
parents: 102384
diff changeset
1161
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1162 @node Rmail Coding
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1163 @section Rmail and Coding Systems
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1164
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1165 @cindex decoding mail messages (Rmail)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1166 Rmail automatically decodes messages which contain non-@acronym{ASCII}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1167 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
1168 output. Rmail uses the standard @samp{charset=@var{charset}} header in
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1169 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
1170 sender. It maps @var{charset} into the corresponding Emacs coding
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1171 system (@pxref{Coding Systems}), and uses that coding system to decode
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1172 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
1173 specification, or if @var{charset} is not recognized,
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1174 Rmail chooses the coding system with the usual Emacs heuristics and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1175 defaults (@pxref{Recognize Coding}).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1176
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1177 @cindex fixing incorrectly decoded mail messages
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1178 Occasionally, a message is decoded incorrectly, either because Emacs
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1179 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
1180 specification, or because the specification was inaccurate. For
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1181 example, a misconfigured mailer could send a message with a
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1182 @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
1183 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
1184 its characters displayed as empty boxes, this may have happened.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1185
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1186 @findex rmail-redecode-body
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1187 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
1188 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
1189 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
1190 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
1191 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
1192 coding system, the result should be readable.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1193
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1194 @node Rmail Editing
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1195 @section Editing Within a Message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1196
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1197 Most of the usual Emacs keybindings are available in Rmail mode, though a
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1198 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
1199 other purposes. However, the Rmail buffer is normally read only, and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1200 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
1201 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
1202
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1203 @table @kbd
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1204 @item e
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1205 Edit the current message as ordinary text.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1206 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1207
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1208 @kindex e @r{(Rmail)}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1209 @findex rmail-edit-current-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1210 The @kbd{e} command (@code{rmail-edit-current-message}) switches from
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1211 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
1212 same as Text mode. The mode line indicates this change.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1213
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1214 In Rmail Edit mode, letters insert themselves as usual and the Rmail
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1215 commands are not available. You can edit the message body and header
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
1216 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
1217 to switch back to Rmail mode. Alternatively, you can return to Rmail
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1218 mode but cancel any editing that you have done, by typing @kbd{C-c C-]}.
84264
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 @vindex rmail-edit-mode-hook
102076
9604af41f8f4 Update for mbox format.
Richard M. Stallman <rms@gnu.org>
parents: 101877
diff changeset
1221 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
1222 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
1223 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
1224 the message, if you have made any changes in it.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1225
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1226 @node Rmail Digest
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1227 @section Digest Messages
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1228 @cindex digest message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1229 @cindex undigestify
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1230
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1231 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
1232 several other messages. Digests are used on some moderated mailing
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1233 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
1234 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
1235 subscribers. Transmitting the single digest uses much less computer
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1236 time than transmitting the individual messages even though the total
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1237 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
1238 transmission is considerable.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1239
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1240 @findex undigestify-rmail-message
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1241 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
1242 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
1243 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
1244 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
1245 undigestify-rmail-message}. This extracts the submessages as separate
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1246 Rmail messages, and inserts them following the digest. The digest
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1247 message itself is flagged as deleted.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1248
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1249 @node Rmail Rot13
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1250 @section Reading Rot13 Messages
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1251 @cindex rot13 code
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 Mailing list messages that might offend some readers are sometimes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1254 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
1255 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
1256 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
1257 seeing the real text of the message.
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 @findex rot13-other-window
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1260 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
1261 rot13-other-window}. This displays the current buffer in another window
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1262 which applies the code when displaying the text.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1263
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1264 @node Movemail
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1265 @section @code{movemail} program
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1266 @cindex @code{movemail} program
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1267
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1268 Rmail uses the @code{movemail} program to move mail from your inbox to
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1269 your Rmail file (@pxref{Rmail Inbox}). When loaded for the first time,
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1270 Rmail attempts to locate the @code{movemail} program and determine its
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1271 version. There are two versions of the @code{movemail} program: the
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1272 native one, shipped with GNU Emacs (the ``emacs version'') and the one
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1273 included in GNU mailutils (the ``mailutils version,''
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1274 @pxref{movemail,,,mailutils,GNU mailutils}). They support the same
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1275 command line syntax and the same basic subset of options. However, the
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1276 Mailutils version offers additional features.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1277
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1278 The Emacs version of @code{movemail} is able to retrieve mail from the
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1279 usual UNIX mailbox formats and from remote mailboxes using the POP3
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1280 protocol.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1281
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1282 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
1283 formats, such as plain UNIX mailboxes, @code{maildir} and @code{MH}
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1284 mailboxes, etc. It is able to access remote mailboxes using the POP3 or
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1285 IMAP4 protocol, and can retrieve mail from them using a TLS encrypted
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1286 channel. It also accepts mailbox arguments in @acronym{URL} form.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1287 The detailed description of mailbox @acronym{URL}s can be found in
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1288 @ref{URL,,,mailutils,Mailbox URL Formats}. In short, a @acronym{URL} is:
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1289
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1290 @smallexample
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1291 @var{proto}://[@var{user}[:@var{password}]@@]@var{host-or-file-name}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1292 @end smallexample
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1293
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1294 @noindent
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1295 where square brackets denote optional elements.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1296
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1297 @table @var
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1298 @item proto
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1299 Specifies the @dfn{mailbox protocol}, or @dfn{format} to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1300 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
1301 on the actual value of @var{proto} (see below).
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1302
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1303 @item user
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1304 User name to access the remote mailbox.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1305
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1306 @item password
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1307 User password to access the remote mailbox.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1308
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1309 @item host-or-file-name
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1310 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
1311 local mailbox.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1312 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1313
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1314 @noindent
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1315 @var{Proto} can be one of:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1316
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1317 @table @code
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1318 @item mbox
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1319 Usual UNIX mailbox format. In this case, neither @var{user} nor
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1320 @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
1321 the mailbox file, e.g., @code{mbox://var/spool/mail/smith}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1322
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1323 @item mh
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1324 A local mailbox in the @acronym{MH} format. @var{User} and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1325 @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
1326 @acronym{MH} folder, e.g., @code{mh://Mail/inbox}.
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 @item maildir
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1329 A local mailbox in the @acronym{maildir} format. @var{User} and
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1330 @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
1331 @code{maildir} mailbox, e.g., @code{maildir://mail/inbox}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1332
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1333 @item file
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1334 Any local mailbox format. Its actual format is detected automatically
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1335 by @code{movemail}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1336
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1337 @item pop
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1338 A remote mailbox to be accessed via POP3 protocol. @var{User}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1339 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
1340 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
1341 address of the remote mail server to connect to; e.g.,
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1342 @code{pop://smith:guessme@@remote.server.net}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1343
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1344 @item imap
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1345 A remote mailbox to be accessed via IMAP4 protocol. @var{User}
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1346 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
1347 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
1348 address of the remote mail server to connect to;
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1349 e.g., @code{imap://smith:guessme@@remote.server.net}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1350 @end table
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1351
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1352 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
1353 This is equivalent to specifying the @samp{file} protocol:
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 @smallexample
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1356 /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
1357 @end smallexample
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1358
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1359 @vindex rmail-movemail-program
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1360 @vindex rmail-movemail-search-path
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1361 The variable @code{rmail-movemail-program} controls which version of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1362 @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
1363 absolute file name of the @code{movemail} executable. If it is
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1364 @code{nil}, Rmail searches for @code{movemail} in the directories
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1365 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
1366 in @code{exec-directory}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1367
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1368 @node Remote Mailboxes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1369 @section Retrieving Mail from Remote Mailboxes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1370 @pindex movemail
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 Some sites use a method called POP for accessing users' inbox data
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1373 instead of storing the data in inbox files. By default, the @code{Emacs
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1374 movemail} can work with POP (unless the Emacs @code{configure} script
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1375 was run with the option @samp{--without-pop}).
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1376
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1377 Similarly, the Mailutils @code{movemail} by default supports POP, unless
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1378 it was configured with the @samp{--disable-pop} option.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1379
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1380 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
1381 versions of POP.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1382
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1383 @cindex @env{MAILHOST} environment variable
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1384 @cindex POP mailboxes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1385 No matter which flavor of @code{movemail} you use, you can specify
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1386 a POP inbox by using a POP @dfn{URL} (@pxref{Movemail}). A POP
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1387 @acronym{URL} is a ``file name'' of the form
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1388 @samp{pop://@var{username}@@@var{hostname}}, where
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1389 @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
1390 server and @var{username} is the user name on that server.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1391 Additionally, you may specify the password in the mailbox @acronym{URL}:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1392 @samp{pop://@var{username}:@var{password}@@@var{hostname}}. In this
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1393 case, @var{password} takes preference over the one set by
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1394 @code{rmail-remote-password} (see below). This is especially useful
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1395 if you have several remote mailboxes with different passwords.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1396
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1397 For backward compatibility, Rmail also supports an alternative way of
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1398 specifying remote POP mailboxes. Specifying an inbox name in the form
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1399 @samp{po:@var{username}:@var{hostname}} is equivalent to
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1400 @samp{pop://@var{username}@@@var{hostname}}. If you omit the
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1401 @var{:hostname} part, the @env{MAILHOST} environment variable specifies
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1402 the machine on which to look for the POP server.
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1403
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1404 @c FIXME mention --with-hesiod "support Hesiod to get the POP server host"?
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1405
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1406 @cindex IMAP mailboxes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1407 Another method for accessing remote mailboxes is IMAP. This method is
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1408 supported only by the Mailutils @code{movemail}. To specify an IMAP
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1409 mailbox in the inbox list, use the following mailbox @acronym{URL}:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1410 @samp{imap://@var{username}[:@var{password}]@@@var{hostname}}. The
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1411 @var{password} part is optional, as described above.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1412
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1413 @vindex rmail-remote-password
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1414 @vindex rmail-remote-password-required
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1415 Accessing a remote mailbox may require a password. Rmail uses the
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1416 following algorithm to retrieve it:
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 @enumerate
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1419 @item
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1420 If a @var{password} is present in the mailbox URL (see above), it is
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1421 used.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1422 @item
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1423 If the variable @code{rmail-remote-password-required} is @code{nil},
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1424 Rmail assumes no password is required.
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1425 @item
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1426 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
1427 value is used.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1428 @item
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1429 Otherwise, Rmail will ask you for the password to use.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1430 @end enumerate
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 @vindex rmail-movemail-flags
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1433 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
1434 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
1435 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
1436 preserve your inbox contents; use @code{rmail-preserve-inbox} instead.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1437
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1438 @cindex Kerberos POP authentication
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1439 The @code{movemail} program installed at your site may support
102384
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1440 Kerberos authentication (the Emacs @code{movemail} does so if Emacs was
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1441 configured with the option @code{--with-kerberos} or
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1442 @code{--with-kerberos5}). If it is supported, it is used by default
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1443 whenever you attempt to retrieve POP mail when
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1444 @code{rmail-remote-password} and @code{rmail-remote-password-required}
157bdf35840d (Rmail Sorting): Add the keybindings associated with each
Glenn Morris <rgm@gnu.org>
parents: 102376
diff changeset
1445 are unset.
84264
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1446
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1447 @cindex reverse order in POP inboxes
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1448 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
1449 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
1450 received, you can tell @code{movemail} to reverse the order of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1451 downloaded messages by adding the @samp{-r} flag to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1452 @code{rmail-movemail-flags}.
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1453
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1454 @cindex TLS encryption (Rmail)
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1455 Mailutils @code{movemail} supports TLS encryption. If you wish to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1456 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
1457
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1458 @node Other Mailbox Formats
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1459 @section Retrieving Mail from Local Mailboxes in Various Formats
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1460
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1461 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
1462 than UNIX mailbox, you will need the Mailutils @code{movemail} to
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1463 retrieve it. @xref{Movemail}, for the detailed description of
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1464 @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
1465 @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
1466 include the following in the Rmail inbox list:
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1467
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1468 @smallexample
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1469 maildir://var/spool/mail/in
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1470 @end smallexample
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1471
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1472 @ignore
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1473 arch-tag: 034965f6-38df-47a2-a9f1-b8bc8ab37e23
ff351a74ca78 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1474 @end ignore