annotate doc/emacs/rmail.texi @ 112098:40af77a50adc

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