annotate man/message.texi @ 29005:b396df3a5181

(ONE_MORE_BYTE, TWO_MORE_BYTES): Set coding->resutl to CODING_FINISH_INSUFFICIENT_SRC if there's not enough source. (ONE_MORE_CHAR, EMIT_CHAR, EMIT_ONE_BYTE, EMIT_TWO_BYTE, EMIT_BYTES): New macros. (THREE_MORE_BYTES, DECODE_CHARACTER_ASCII, DECODE_CHARACTER_DIMENSION1, DECODE_CHARACTER_DIMENSION2): These macros deleted. (CHECK_CODE_RANGE_A0_FF): This macro deleted. (detect_coding_emacs_mule): Use UNIBYTE_STR_AS_MULTIBYTE_P to check the validity of multibyte sequence. (decode_coding_emacs_mule): New function. (encode_coding_emacs_mule): New macro. (detect_coding_iso2022): Use ONE_MORE_BYTE to fetch a byte from the source. (DECODE_ISO_CHARACTER): Just return a character code. (DECODE_COMPOSITION_START): Set coding->result instead of result. (decode_coding_iso2022, decode_coding_sjis_big5, decode_eol): Use EMIT_CHAR to produced decoded characters. Exit the loop only by macros ONE_MORE_BYTE or EMIT_CHAR. Don't handle the case of last block here. (ENCODE_ISO_CHARACTER): Don't translate character here. Produce only position codes for an invalid character. (encode_designation_at_bol): Return new destination pointer. 5th arg DSTP is changed to DST. (encode_coding_iso2022, decode_coding_sjis_big5): Get a character from the source by ONE_MORE_CHAR. Don't handle the case of last block here. (DECODE_SJIS_BIG5_CHARACTER, ENCODE_SJIS_BIG5_CHARACTER): These macros deleted. (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8, detect_coding_utf_16, detect_coding_ccl): Use ONE_MORE_BYTE and TWO_MORE_BYTES to fetch a byte from the source. (encode_eol): Pay attention to coding->src_multibyte. (detect_coding, detect_eol): Preserve members src_multibyte and dst_multibyte. (DECODING_BUFFER_MAG): Return 2 even for coding_type_raw_text. (encoding_buffer_size): Set magnification to 3 for all coding systems that require encoding. (ccl_coding_driver): For decoding, be sure that the result is valid multibyte sequence. (decode_coding): Initialize coding->errors and coding->result. For emacs-mule, call decode_coding_emacs_mule. For no-conversion and raw-text, always call decode_eol. Handle the case of last block here. If not coding->dst_multibyte, convert the resulting sequence to unibyte. (encode_coding): Initialize coding->errors and coding->result. For emacs-mule, call encode_coding_emacs_mule. For no-conversion and raw-text, always call encode_eol. Handle the case of last block here. (shrink_decoding_region, shrink_encoding_region): Detect cases that we can't skip data more rigidly. (code_convert_region): Setup src_multibyte and dst_multibyte members of coding. For decoding, if the buffer is multibyte, convert the source sequence to unibyte in advance. For encoding, if the buffer is multibyte, convert the resulting sequence to multibyte afterward. (run_pre_post_conversion_on_str): New function. (code_convert_string): Deleted and divided into the following two. (decode_coding_string, encode_coding_string): New functions. (code_convert_string1, code_convert_string_norecord): Call one of above. (Fdecode_sjis_char, Fdecode_big5_char): Use MAKE_CHAR instead of MAKE_NON_ASCII_CHAR. (Fset_terminal_coding_system_internal, Fset_safe_terminal_coding_system_internal): Setup src_multibyte and dst_multibyte members. (init_coding_once): Initialize iso_code_class with new enum ISO_control_0 and ISO_control_1.
author Kenichi Handa <handa@m17n.org>
date Fri, 19 May 2000 23:54:56 +0000
parents ac7e9e5e2ccb
children 7de3cd8ff1ae
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1 \input texinfo @c -*-texinfo-*-
Dave Love <fx@gnu.org>
parents:
diff changeset
2
Dave Love <fx@gnu.org>
parents:
diff changeset
3 @setfilename ../info/message
Dave Love <fx@gnu.org>
parents:
diff changeset
4 @settitle Message 5.7 Manual
Dave Love <fx@gnu.org>
parents:
diff changeset
5 @synindex fn cp
Dave Love <fx@gnu.org>
parents:
diff changeset
6 @synindex vr cp
Dave Love <fx@gnu.org>
parents:
diff changeset
7 @synindex pg cp
Dave Love <fx@gnu.org>
parents:
diff changeset
8 @direntry
Dave Love <fx@gnu.org>
parents:
diff changeset
9 * Message: (message). Mail and news composition mode that goes with Gnus.
Dave Love <fx@gnu.org>
parents:
diff changeset
10 @end direntry
Dave Love <fx@gnu.org>
parents:
diff changeset
11 @iftex
Dave Love <fx@gnu.org>
parents:
diff changeset
12 @finalout
Dave Love <fx@gnu.org>
parents:
diff changeset
13 @end iftex
Dave Love <fx@gnu.org>
parents:
diff changeset
14 @setchapternewpage odd
Dave Love <fx@gnu.org>
parents:
diff changeset
15
Dave Love <fx@gnu.org>
parents:
diff changeset
16 @ifinfo
Dave Love <fx@gnu.org>
parents:
diff changeset
17
Dave Love <fx@gnu.org>
parents:
diff changeset
18 This file documents Message, the Emacs message composition mode.
Dave Love <fx@gnu.org>
parents:
diff changeset
19
Dave Love <fx@gnu.org>
parents:
diff changeset
20 Copyright (C) 1996 Free Software Foundation, Inc.
Dave Love <fx@gnu.org>
parents:
diff changeset
21
Dave Love <fx@gnu.org>
parents:
diff changeset
22 Permission is granted to make and distribute verbatim copies of
Dave Love <fx@gnu.org>
parents:
diff changeset
23 this manual provided the copyright notice and this permission notice
Dave Love <fx@gnu.org>
parents:
diff changeset
24 are preserved on all copies.
Dave Love <fx@gnu.org>
parents:
diff changeset
25
Dave Love <fx@gnu.org>
parents:
diff changeset
26 @ignore
Dave Love <fx@gnu.org>
parents:
diff changeset
27 Permission is granted to process this file through Tex and print the
Dave Love <fx@gnu.org>
parents:
diff changeset
28 results, provided the printed document carries copying permission
Dave Love <fx@gnu.org>
parents:
diff changeset
29 notice identical to this one except for the removal of this paragraph
Dave Love <fx@gnu.org>
parents:
diff changeset
30 (this paragraph not being relevant to the printed manual).
Dave Love <fx@gnu.org>
parents:
diff changeset
31
Dave Love <fx@gnu.org>
parents:
diff changeset
32 @end ignore
Dave Love <fx@gnu.org>
parents:
diff changeset
33 Permission is granted to copy and distribute modified versions of this
Dave Love <fx@gnu.org>
parents:
diff changeset
34 manual under the conditions for verbatim copying, provided also that the
Dave Love <fx@gnu.org>
parents:
diff changeset
35 entire resulting derived work is distributed under the terms of a
Dave Love <fx@gnu.org>
parents:
diff changeset
36 permission notice identical to this one.
Dave Love <fx@gnu.org>
parents:
diff changeset
37
Dave Love <fx@gnu.org>
parents:
diff changeset
38 Permission is granted to copy and distribute translations of this manual
Dave Love <fx@gnu.org>
parents:
diff changeset
39 into another language, under the above conditions for modified versions.
Dave Love <fx@gnu.org>
parents:
diff changeset
40 @end ifinfo
Dave Love <fx@gnu.org>
parents:
diff changeset
41
Dave Love <fx@gnu.org>
parents:
diff changeset
42 @tex
Dave Love <fx@gnu.org>
parents:
diff changeset
43
Dave Love <fx@gnu.org>
parents:
diff changeset
44 @titlepage
Dave Love <fx@gnu.org>
parents:
diff changeset
45 @title Message 5.7 Manual
Dave Love <fx@gnu.org>
parents:
diff changeset
46
Dave Love <fx@gnu.org>
parents:
diff changeset
47 @author by Lars Magne Ingebrigtsen
Dave Love <fx@gnu.org>
parents:
diff changeset
48 @page
Dave Love <fx@gnu.org>
parents:
diff changeset
49
Dave Love <fx@gnu.org>
parents:
diff changeset
50 @vskip 0pt plus 1filll
Dave Love <fx@gnu.org>
parents:
diff changeset
51 Copyright @copyright{} 1996 Free Software Foundation, Inc.
Dave Love <fx@gnu.org>
parents:
diff changeset
52
Dave Love <fx@gnu.org>
parents:
diff changeset
53 Permission is granted to make and distribute verbatim copies of
Dave Love <fx@gnu.org>
parents:
diff changeset
54 this manual provided the copyright notice and this permission notice
Dave Love <fx@gnu.org>
parents:
diff changeset
55 are preserved on all copies.
Dave Love <fx@gnu.org>
parents:
diff changeset
56
Dave Love <fx@gnu.org>
parents:
diff changeset
57 Permission is granted to copy and distribute modified versions of this
Dave Love <fx@gnu.org>
parents:
diff changeset
58 manual under the conditions for verbatim copying, provided that the
Dave Love <fx@gnu.org>
parents:
diff changeset
59 entire resulting derived work is distributed under the terms of a
Dave Love <fx@gnu.org>
parents:
diff changeset
60 permission notice identical to this one.
Dave Love <fx@gnu.org>
parents:
diff changeset
61
Dave Love <fx@gnu.org>
parents:
diff changeset
62 Permission is granted to copy and distribute translations of this manual
Dave Love <fx@gnu.org>
parents:
diff changeset
63 into another language, under the above conditions for modified versions.
Dave Love <fx@gnu.org>
parents:
diff changeset
64
Dave Love <fx@gnu.org>
parents:
diff changeset
65 @end titlepage
Dave Love <fx@gnu.org>
parents:
diff changeset
66 @page
Dave Love <fx@gnu.org>
parents:
diff changeset
67
Dave Love <fx@gnu.org>
parents:
diff changeset
68 @end tex
Dave Love <fx@gnu.org>
parents:
diff changeset
69
Dave Love <fx@gnu.org>
parents:
diff changeset
70 @node Top
Dave Love <fx@gnu.org>
parents:
diff changeset
71 @top Message
Dave Love <fx@gnu.org>
parents:
diff changeset
72
Dave Love <fx@gnu.org>
parents:
diff changeset
73 All message composition from Gnus (both mail and news) takes place in
Dave Love <fx@gnu.org>
parents:
diff changeset
74 Message mode buffers.
Dave Love <fx@gnu.org>
parents:
diff changeset
75
Dave Love <fx@gnu.org>
parents:
diff changeset
76 @menu
Dave Love <fx@gnu.org>
parents:
diff changeset
77 * Interface:: Setting up message buffers.
Dave Love <fx@gnu.org>
parents:
diff changeset
78 * Commands:: Commands you can execute in message mode buffers.
Dave Love <fx@gnu.org>
parents:
diff changeset
79 * Variables:: Customizing the message buffers.
Dave Love <fx@gnu.org>
parents:
diff changeset
80 * Compatibility:: Making Message backwards compatible.
Dave Love <fx@gnu.org>
parents:
diff changeset
81 * Appendices:: More technical things.
Dave Love <fx@gnu.org>
parents:
diff changeset
82 * Index:: Variable, function and concept index.
Dave Love <fx@gnu.org>
parents:
diff changeset
83 * Key Index:: List of Message mode keys.
Dave Love <fx@gnu.org>
parents:
diff changeset
84 @end menu
Dave Love <fx@gnu.org>
parents:
diff changeset
85
Dave Love <fx@gnu.org>
parents:
diff changeset
86 This manual corresponds to Message 5.7. Message is distributed with
Dave Love <fx@gnu.org>
parents:
diff changeset
87 the Gnus distribution bearing the same version number as this manual
Dave Love <fx@gnu.org>
parents:
diff changeset
88 has.
Dave Love <fx@gnu.org>
parents:
diff changeset
89
Dave Love <fx@gnu.org>
parents:
diff changeset
90
Dave Love <fx@gnu.org>
parents:
diff changeset
91 @node Interface
Dave Love <fx@gnu.org>
parents:
diff changeset
92 @chapter Interface
Dave Love <fx@gnu.org>
parents:
diff changeset
93
Dave Love <fx@gnu.org>
parents:
diff changeset
94 When a program (or a person) wants to respond to a message -- reply,
Dave Love <fx@gnu.org>
parents:
diff changeset
95 follow up, forward, cancel -- the program (or person) should just put
Dave Love <fx@gnu.org>
parents:
diff changeset
96 point in the buffer where the message is and call the required command.
Dave Love <fx@gnu.org>
parents:
diff changeset
97 @code{Message} will then pop up a new @code{message} mode buffer with
Dave Love <fx@gnu.org>
parents:
diff changeset
98 appropriate headers filled out, and the user can edit the message before
Dave Love <fx@gnu.org>
parents:
diff changeset
99 sending it.
Dave Love <fx@gnu.org>
parents:
diff changeset
100
Dave Love <fx@gnu.org>
parents:
diff changeset
101 @menu
Dave Love <fx@gnu.org>
parents:
diff changeset
102 * New Mail Message:: Editing a brand new mail message.
Dave Love <fx@gnu.org>
parents:
diff changeset
103 * New News Message:: Editing a brand new news message.
Dave Love <fx@gnu.org>
parents:
diff changeset
104 * Reply:: Replying via mail.
Dave Love <fx@gnu.org>
parents:
diff changeset
105 * Wide Reply:: Responding to all people via mail.
Dave Love <fx@gnu.org>
parents:
diff changeset
106 * Followup:: Following up via news.
Dave Love <fx@gnu.org>
parents:
diff changeset
107 * Canceling News:: Canceling a news article.
Dave Love <fx@gnu.org>
parents:
diff changeset
108 * Superseding:: Superseding a message.
Dave Love <fx@gnu.org>
parents:
diff changeset
109 * Forwarding:: Forwarding a message via news or mail.
Dave Love <fx@gnu.org>
parents:
diff changeset
110 * Resending:: Resending a mail message.
Dave Love <fx@gnu.org>
parents:
diff changeset
111 * Bouncing:: Bouncing a mail message.
Dave Love <fx@gnu.org>
parents:
diff changeset
112 @end menu
Dave Love <fx@gnu.org>
parents:
diff changeset
113
Dave Love <fx@gnu.org>
parents:
diff changeset
114
Dave Love <fx@gnu.org>
parents:
diff changeset
115 @node New Mail Message
Dave Love <fx@gnu.org>
parents:
diff changeset
116 @section New Mail Message
Dave Love <fx@gnu.org>
parents:
diff changeset
117
Dave Love <fx@gnu.org>
parents:
diff changeset
118 @findex message-mail
Dave Love <fx@gnu.org>
parents:
diff changeset
119 The @code{message-mail} command pops up a new message buffer.
Dave Love <fx@gnu.org>
parents:
diff changeset
120
Dave Love <fx@gnu.org>
parents:
diff changeset
121 Two optional parameters are accepted: The first will be used as the
Dave Love <fx@gnu.org>
parents:
diff changeset
122 @code{To} header and the second as the @code{Subject} header. If these
Dave Love <fx@gnu.org>
parents:
diff changeset
123 are @code{nil}, those two headers will be empty.
Dave Love <fx@gnu.org>
parents:
diff changeset
124
Dave Love <fx@gnu.org>
parents:
diff changeset
125
Dave Love <fx@gnu.org>
parents:
diff changeset
126 @node New News Message
Dave Love <fx@gnu.org>
parents:
diff changeset
127 @section New News Message
Dave Love <fx@gnu.org>
parents:
diff changeset
128
Dave Love <fx@gnu.org>
parents:
diff changeset
129 @findex message-news
Dave Love <fx@gnu.org>
parents:
diff changeset
130 The @code{message-news} command pops up a new message buffer.
Dave Love <fx@gnu.org>
parents:
diff changeset
131
Dave Love <fx@gnu.org>
parents:
diff changeset
132 This function accepts two optional parameters. The first will be used
Dave Love <fx@gnu.org>
parents:
diff changeset
133 as the @code{Newsgroups} header and the second as the @code{Subject}
Dave Love <fx@gnu.org>
parents:
diff changeset
134 header. If these are @code{nil}, those two headers will be empty.
Dave Love <fx@gnu.org>
parents:
diff changeset
135
Dave Love <fx@gnu.org>
parents:
diff changeset
136
Dave Love <fx@gnu.org>
parents:
diff changeset
137 @node Reply
Dave Love <fx@gnu.org>
parents:
diff changeset
138 @section Reply
Dave Love <fx@gnu.org>
parents:
diff changeset
139
Dave Love <fx@gnu.org>
parents:
diff changeset
140 @findex message-reply
Dave Love <fx@gnu.org>
parents:
diff changeset
141 The @code{message-reply} function pops up a message buffer that's a
Dave Love <fx@gnu.org>
parents:
diff changeset
142 reply to the message in the current buffer.
Dave Love <fx@gnu.org>
parents:
diff changeset
143
Dave Love <fx@gnu.org>
parents:
diff changeset
144 @vindex message-reply-to-function
Dave Love <fx@gnu.org>
parents:
diff changeset
145 Message uses the normal methods to determine where replies are to go
Dave Love <fx@gnu.org>
parents:
diff changeset
146 (@pxref{Responses}), but you can change the behavior to suit your needs
Dave Love <fx@gnu.org>
parents:
diff changeset
147 by fiddling with the @code{message-reply-to-function} variable.
Dave Love <fx@gnu.org>
parents:
diff changeset
148
Dave Love <fx@gnu.org>
parents:
diff changeset
149 If you want the replies to go to the @code{Sender} instead of the
Dave Love <fx@gnu.org>
parents:
diff changeset
150 @code{From}, you could do something like this:
Dave Love <fx@gnu.org>
parents:
diff changeset
151
Dave Love <fx@gnu.org>
parents:
diff changeset
152 @lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
153 (setq message-reply-to-function
Dave Love <fx@gnu.org>
parents:
diff changeset
154 (lambda ()
Dave Love <fx@gnu.org>
parents:
diff changeset
155 (cond ((equal (mail-fetch-field "from") "somebody")
Dave Love <fx@gnu.org>
parents:
diff changeset
156 (mail-fetch-field "sender"))
Dave Love <fx@gnu.org>
parents:
diff changeset
157 (t
Dave Love <fx@gnu.org>
parents:
diff changeset
158 nil))))
Dave Love <fx@gnu.org>
parents:
diff changeset
159 @end lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
160
Dave Love <fx@gnu.org>
parents:
diff changeset
161 This function will be called narrowed to the head of the article that is
Dave Love <fx@gnu.org>
parents:
diff changeset
162 being replied to.
Dave Love <fx@gnu.org>
parents:
diff changeset
163
Dave Love <fx@gnu.org>
parents:
diff changeset
164 As you can see, this function should return a string if it has an
Dave Love <fx@gnu.org>
parents:
diff changeset
165 opinion as to what the To header should be. If it does not, it should
Dave Love <fx@gnu.org>
parents:
diff changeset
166 just return @code{nil}, and the normal methods for determining the To
Dave Love <fx@gnu.org>
parents:
diff changeset
167 header will be used.
Dave Love <fx@gnu.org>
parents:
diff changeset
168
Dave Love <fx@gnu.org>
parents:
diff changeset
169 This function can also return a list. In that case, each list element
Dave Love <fx@gnu.org>
parents:
diff changeset
170 should be a cons, where the car should be the name of an header
Dave Love <fx@gnu.org>
parents:
diff changeset
171 (eg. @code{Cc}) and the cdr should be the header value
Dave Love <fx@gnu.org>
parents:
diff changeset
172 (eg. @samp{larsi@@ifi.uio.no}). All these headers will be inserted into
Dave Love <fx@gnu.org>
parents:
diff changeset
173 the head of the outgoing mail.
Dave Love <fx@gnu.org>
parents:
diff changeset
174
Dave Love <fx@gnu.org>
parents:
diff changeset
175
Dave Love <fx@gnu.org>
parents:
diff changeset
176 @node Wide Reply
Dave Love <fx@gnu.org>
parents:
diff changeset
177 @section Wide Reply
Dave Love <fx@gnu.org>
parents:
diff changeset
178
Dave Love <fx@gnu.org>
parents:
diff changeset
179 @findex message-wide-reply
Dave Love <fx@gnu.org>
parents:
diff changeset
180 The @code{message-wide-reply} pops up a message buffer that's a wide
Dave Love <fx@gnu.org>
parents:
diff changeset
181 reply to the message in the current buffer. A @dfn{wide reply} is a
Dave Love <fx@gnu.org>
parents:
diff changeset
182 reply that goes out to all people listed in the @code{To}, @code{From}
Dave Love <fx@gnu.org>
parents:
diff changeset
183 (or @code{Reply-to}) and @code{Cc} headers.
Dave Love <fx@gnu.org>
parents:
diff changeset
184
Dave Love <fx@gnu.org>
parents:
diff changeset
185 @vindex message-wide-reply-to-function
Dave Love <fx@gnu.org>
parents:
diff changeset
186 Message uses the normal methods to determine where wide replies are to go,
Dave Love <fx@gnu.org>
parents:
diff changeset
187 but you can change the behavior to suit your needs by fiddling with the
Dave Love <fx@gnu.org>
parents:
diff changeset
188 @code{message-wide-reply-to-function}. It is used in the same way as
Dave Love <fx@gnu.org>
parents:
diff changeset
189 @code{message-reply-to-function} (@pxref{Reply}).
Dave Love <fx@gnu.org>
parents:
diff changeset
190
Dave Love <fx@gnu.org>
parents:
diff changeset
191 @findex rmail-dont-reply-to-names
Dave Love <fx@gnu.org>
parents:
diff changeset
192 Addresses that match the @code{rmail-dont-reply-to-names} regular
Dave Love <fx@gnu.org>
parents:
diff changeset
193 expression will be removed from the @code{Cc} header.
Dave Love <fx@gnu.org>
parents:
diff changeset
194
Dave Love <fx@gnu.org>
parents:
diff changeset
195
Dave Love <fx@gnu.org>
parents:
diff changeset
196 @node Followup
Dave Love <fx@gnu.org>
parents:
diff changeset
197 @section Followup
Dave Love <fx@gnu.org>
parents:
diff changeset
198
Dave Love <fx@gnu.org>
parents:
diff changeset
199 @findex message-followup
Dave Love <fx@gnu.org>
parents:
diff changeset
200 The @code{message-followup} command pops up a message buffer that's a
Dave Love <fx@gnu.org>
parents:
diff changeset
201 followup to the message in the current buffer.
Dave Love <fx@gnu.org>
parents:
diff changeset
202
Dave Love <fx@gnu.org>
parents:
diff changeset
203 @vindex message-followup-to-function
Dave Love <fx@gnu.org>
parents:
diff changeset
204 Message uses the normal methods to determine where followups are to go,
Dave Love <fx@gnu.org>
parents:
diff changeset
205 but you can change the behavior to suit your needs by fiddling with the
Dave Love <fx@gnu.org>
parents:
diff changeset
206 @code{message-followup-to-function}. It is used in the same way as
Dave Love <fx@gnu.org>
parents:
diff changeset
207 @code{message-reply-to-function} (@pxref{Reply}).
Dave Love <fx@gnu.org>
parents:
diff changeset
208
Dave Love <fx@gnu.org>
parents:
diff changeset
209 @vindex message-use-followup-to
Dave Love <fx@gnu.org>
parents:
diff changeset
210 The @code{message-use-followup-to} variable says what to do about
Dave Love <fx@gnu.org>
parents:
diff changeset
211 @code{Followup-To} headers. If it is @code{use}, always use the value.
Dave Love <fx@gnu.org>
parents:
diff changeset
212 If it is @code{ask} (which is the default), ask whether to use the
Dave Love <fx@gnu.org>
parents:
diff changeset
213 value. If it is @code{t}, use the value unless it is @samp{poster}. If
Dave Love <fx@gnu.org>
parents:
diff changeset
214 it is @code{nil}, don't use the value.
Dave Love <fx@gnu.org>
parents:
diff changeset
215
Dave Love <fx@gnu.org>
parents:
diff changeset
216
Dave Love <fx@gnu.org>
parents:
diff changeset
217 @node Canceling News
Dave Love <fx@gnu.org>
parents:
diff changeset
218 @section Canceling News
Dave Love <fx@gnu.org>
parents:
diff changeset
219
Dave Love <fx@gnu.org>
parents:
diff changeset
220 @findex message-cancel-news
Dave Love <fx@gnu.org>
parents:
diff changeset
221 The @code{message-cancel-news} command cancels the article in the
Dave Love <fx@gnu.org>
parents:
diff changeset
222 current buffer.
Dave Love <fx@gnu.org>
parents:
diff changeset
223
Dave Love <fx@gnu.org>
parents:
diff changeset
224
Dave Love <fx@gnu.org>
parents:
diff changeset
225 @node Superseding
Dave Love <fx@gnu.org>
parents:
diff changeset
226 @section Superseding
Dave Love <fx@gnu.org>
parents:
diff changeset
227
Dave Love <fx@gnu.org>
parents:
diff changeset
228 @findex message-supersede
Dave Love <fx@gnu.org>
parents:
diff changeset
229 The @code{message-supersede} command pops up a message buffer that will
Dave Love <fx@gnu.org>
parents:
diff changeset
230 supersede the message in the current buffer.
Dave Love <fx@gnu.org>
parents:
diff changeset
231
Dave Love <fx@gnu.org>
parents:
diff changeset
232 @vindex message-ignored-supersedes-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
233 Headers matching the @code{message-ignored-supersedes-headers} are
Dave Love <fx@gnu.org>
parents:
diff changeset
234 removed before popping up the new message buffer. The default is@*
Dave Love <fx@gnu.org>
parents:
diff changeset
235 @samp{^Path:\\|^Date\\|^NNTP-Posting-Host:\\|^Xref:\\|^Lines:\\|@*
Dave Love <fx@gnu.org>
parents:
diff changeset
236 ^Received:\\|^X-From-Line:\\|Return-Path:\\|^Supersedes:}.
Dave Love <fx@gnu.org>
parents:
diff changeset
237
Dave Love <fx@gnu.org>
parents:
diff changeset
238
Dave Love <fx@gnu.org>
parents:
diff changeset
239
Dave Love <fx@gnu.org>
parents:
diff changeset
240 @node Forwarding
Dave Love <fx@gnu.org>
parents:
diff changeset
241 @section Forwarding
Dave Love <fx@gnu.org>
parents:
diff changeset
242
Dave Love <fx@gnu.org>
parents:
diff changeset
243 @findex message-forward
Dave Love <fx@gnu.org>
parents:
diff changeset
244 The @code{message-forward} command pops up a message buffer to forward
Dave Love <fx@gnu.org>
parents:
diff changeset
245 the message in the current buffer. If given a prefix, forward using
Dave Love <fx@gnu.org>
parents:
diff changeset
246 news.
Dave Love <fx@gnu.org>
parents:
diff changeset
247
Dave Love <fx@gnu.org>
parents:
diff changeset
248 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
249 @item message-forward-start-separator
Dave Love <fx@gnu.org>
parents:
diff changeset
250 @vindex message-forward-start-separator
Dave Love <fx@gnu.org>
parents:
diff changeset
251 Delimiter inserted before forwarded messages. The default is@*
Dave Love <fx@gnu.org>
parents:
diff changeset
252 @samp{------- Start of forwarded message -------\n}.
Dave Love <fx@gnu.org>
parents:
diff changeset
253
Dave Love <fx@gnu.org>
parents:
diff changeset
254 @vindex message-forward-end-separator
Dave Love <fx@gnu.org>
parents:
diff changeset
255 @item message-forward-end-separator
Dave Love <fx@gnu.org>
parents:
diff changeset
256 @vindex message-forward-end-separator
Dave Love <fx@gnu.org>
parents:
diff changeset
257 Delimiter inserted after forwarded messages. The default is@*
Dave Love <fx@gnu.org>
parents:
diff changeset
258 @samp{------- End of forwarded message -------\n}.
Dave Love <fx@gnu.org>
parents:
diff changeset
259
Dave Love <fx@gnu.org>
parents:
diff changeset
260 @item message-signature-before-forwarded-message
Dave Love <fx@gnu.org>
parents:
diff changeset
261 @vindex message-signature-before-forwarded-message
Dave Love <fx@gnu.org>
parents:
diff changeset
262 If this variable is @code{t}, which it is by default, your personal
Dave Love <fx@gnu.org>
parents:
diff changeset
263 signature will be inserted before the forwarded message. If not, the
Dave Love <fx@gnu.org>
parents:
diff changeset
264 forwarded message will be inserted first in the new mail.
Dave Love <fx@gnu.org>
parents:
diff changeset
265
Dave Love <fx@gnu.org>
parents:
diff changeset
266 @item message-included-forward-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
267 @vindex message-included-forward-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
268 Regexp matching header lines to be included in forwarded messages.
Dave Love <fx@gnu.org>
parents:
diff changeset
269
Dave Love <fx@gnu.org>
parents:
diff changeset
270 @item message-make-forward-subject-function
Dave Love <fx@gnu.org>
parents:
diff changeset
271 @vindex message-make-forward-subject-function
Dave Love <fx@gnu.org>
parents:
diff changeset
272 A list of functions that are called to generate a subject header for
Dave Love <fx@gnu.org>
parents:
diff changeset
273 forwarded messages. The subject generated by the previous function is
Dave Love <fx@gnu.org>
parents:
diff changeset
274 passed into each successive function.
Dave Love <fx@gnu.org>
parents:
diff changeset
275
Dave Love <fx@gnu.org>
parents:
diff changeset
276 The provided functions are:
Dave Love <fx@gnu.org>
parents:
diff changeset
277
Dave Love <fx@gnu.org>
parents:
diff changeset
278 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
279 @item message-forward-subject-author-subject
Dave Love <fx@gnu.org>
parents:
diff changeset
280 @findex message-forward-subject-author-subject
Dave Love <fx@gnu.org>
parents:
diff changeset
281 Source of article (author or newsgroup), in brackets followed by the
Dave Love <fx@gnu.org>
parents:
diff changeset
282 subject.
Dave Love <fx@gnu.org>
parents:
diff changeset
283
Dave Love <fx@gnu.org>
parents:
diff changeset
284 @item message-forward-subject-fwd
Dave Love <fx@gnu.org>
parents:
diff changeset
285 Subject of article with @samp{Fwd:} prepended to it.
Dave Love <fx@gnu.org>
parents:
diff changeset
286 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
287
Dave Love <fx@gnu.org>
parents:
diff changeset
288 @item message-wash-forwarded-subjects
Dave Love <fx@gnu.org>
parents:
diff changeset
289 @vindex message-wash-forwarded-subjects
Dave Love <fx@gnu.org>
parents:
diff changeset
290 If this variable is @code{t}, the subjects of forwarded messages have
Dave Love <fx@gnu.org>
parents:
diff changeset
291 the evidence of previous forwards (such as @samp{Fwd:}, @samp{Re:},
Dave Love <fx@gnu.org>
parents:
diff changeset
292 @samp{(fwd)}) removed before the new subject is
Dave Love <fx@gnu.org>
parents:
diff changeset
293 constructed. The default value is @code{nil}.
Dave Love <fx@gnu.org>
parents:
diff changeset
294
Dave Love <fx@gnu.org>
parents:
diff changeset
295 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
296
Dave Love <fx@gnu.org>
parents:
diff changeset
297
Dave Love <fx@gnu.org>
parents:
diff changeset
298 @node Resending
Dave Love <fx@gnu.org>
parents:
diff changeset
299 @section Resending
Dave Love <fx@gnu.org>
parents:
diff changeset
300
Dave Love <fx@gnu.org>
parents:
diff changeset
301 @findex message-resend
Dave Love <fx@gnu.org>
parents:
diff changeset
302 The @code{message-resend} command will prompt the user for an address
Dave Love <fx@gnu.org>
parents:
diff changeset
303 and resend the message in the current buffer to that address.
Dave Love <fx@gnu.org>
parents:
diff changeset
304
Dave Love <fx@gnu.org>
parents:
diff changeset
305 @vindex message-ignored-resent-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
306 Headers that match the @code{message-ignored-resent-headers} regexp will
Dave Love <fx@gnu.org>
parents:
diff changeset
307 be removed before sending the message. The default is
Dave Love <fx@gnu.org>
parents:
diff changeset
308 @samp{^Return-receipt}.
Dave Love <fx@gnu.org>
parents:
diff changeset
309
Dave Love <fx@gnu.org>
parents:
diff changeset
310
Dave Love <fx@gnu.org>
parents:
diff changeset
311 @node Bouncing
Dave Love <fx@gnu.org>
parents:
diff changeset
312 @section Bouncing
Dave Love <fx@gnu.org>
parents:
diff changeset
313
Dave Love <fx@gnu.org>
parents:
diff changeset
314 @findex message-bounce
Dave Love <fx@gnu.org>
parents:
diff changeset
315 The @code{message-bounce} command will, if the current buffer contains a
Dave Love <fx@gnu.org>
parents:
diff changeset
316 bounced mail message, pop up a message buffer stripped of the bounce
Dave Love <fx@gnu.org>
parents:
diff changeset
317 information. A @dfn{bounced message} is typically a mail you've sent
Dave Love <fx@gnu.org>
parents:
diff changeset
318 out that has been returned by some @code{mailer-daemon} as
Dave Love <fx@gnu.org>
parents:
diff changeset
319 undeliverable.
Dave Love <fx@gnu.org>
parents:
diff changeset
320
Dave Love <fx@gnu.org>
parents:
diff changeset
321 @vindex message-ignored-bounced-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
322 Headers that match the @code{message-ignored-bounced-headers} regexp
Dave Love <fx@gnu.org>
parents:
diff changeset
323 will be removed before popping up the buffer. The default is
Dave Love <fx@gnu.org>
parents:
diff changeset
324 @samp{^\\(Received\\|Return-Path\\):}.
Dave Love <fx@gnu.org>
parents:
diff changeset
325
Dave Love <fx@gnu.org>
parents:
diff changeset
326
Dave Love <fx@gnu.org>
parents:
diff changeset
327 @node Commands
Dave Love <fx@gnu.org>
parents:
diff changeset
328 @chapter Commands
Dave Love <fx@gnu.org>
parents:
diff changeset
329
Dave Love <fx@gnu.org>
parents:
diff changeset
330 @menu
Dave Love <fx@gnu.org>
parents:
diff changeset
331 * Header Commands:: Commands for moving to headers.
Dave Love <fx@gnu.org>
parents:
diff changeset
332 * Movement:: Moving around in message buffers.
Dave Love <fx@gnu.org>
parents:
diff changeset
333 * Insertion:: Inserting things into message buffers.
Dave Love <fx@gnu.org>
parents:
diff changeset
334 * Various Commands:: Various things.
Dave Love <fx@gnu.org>
parents:
diff changeset
335 * Sending:: Actually sending the message.
Dave Love <fx@gnu.org>
parents:
diff changeset
336 * Mail Aliases:: How to use mail aliases.
Dave Love <fx@gnu.org>
parents:
diff changeset
337 @end menu
Dave Love <fx@gnu.org>
parents:
diff changeset
338
Dave Love <fx@gnu.org>
parents:
diff changeset
339
Dave Love <fx@gnu.org>
parents:
diff changeset
340 @node Header Commands
Dave Love <fx@gnu.org>
parents:
diff changeset
341 @section Header Commands
Dave Love <fx@gnu.org>
parents:
diff changeset
342
Dave Love <fx@gnu.org>
parents:
diff changeset
343 All these commands move to the header in question. If it doesn't exist,
Dave Love <fx@gnu.org>
parents:
diff changeset
344 it will be inserted.
Dave Love <fx@gnu.org>
parents:
diff changeset
345
Dave Love <fx@gnu.org>
parents:
diff changeset
346 @table @kbd
Dave Love <fx@gnu.org>
parents:
diff changeset
347
Dave Love <fx@gnu.org>
parents:
diff changeset
348 @item C-c ?
Dave Love <fx@gnu.org>
parents:
diff changeset
349 @kindex C-c ?
Dave Love <fx@gnu.org>
parents:
diff changeset
350 @findex message-goto-to
Dave Love <fx@gnu.org>
parents:
diff changeset
351 Describe the message mode.
Dave Love <fx@gnu.org>
parents:
diff changeset
352
Dave Love <fx@gnu.org>
parents:
diff changeset
353 @item C-c C-f C-t
Dave Love <fx@gnu.org>
parents:
diff changeset
354 @kindex C-c C-f C-t
Dave Love <fx@gnu.org>
parents:
diff changeset
355 @findex message-goto-to
Dave Love <fx@gnu.org>
parents:
diff changeset
356 Go to the @code{To} header (@code{message-goto-to}).
Dave Love <fx@gnu.org>
parents:
diff changeset
357
Dave Love <fx@gnu.org>
parents:
diff changeset
358 @item C-c C-f C-b
Dave Love <fx@gnu.org>
parents:
diff changeset
359 @kindex C-c C-f C-b
Dave Love <fx@gnu.org>
parents:
diff changeset
360 @findex message-goto-bcc
Dave Love <fx@gnu.org>
parents:
diff changeset
361 Go to the @code{Bcc} header (@code{message-goto-bcc}).
Dave Love <fx@gnu.org>
parents:
diff changeset
362
Dave Love <fx@gnu.org>
parents:
diff changeset
363 @item C-c C-f C-f
Dave Love <fx@gnu.org>
parents:
diff changeset
364 @kindex C-c C-f C-f
Dave Love <fx@gnu.org>
parents:
diff changeset
365 @findex message-goto-fcc
Dave Love <fx@gnu.org>
parents:
diff changeset
366 Go to the @code{Fcc} header (@code{message-goto-fcc}).
Dave Love <fx@gnu.org>
parents:
diff changeset
367
Dave Love <fx@gnu.org>
parents:
diff changeset
368 @item C-c C-f C-c
Dave Love <fx@gnu.org>
parents:
diff changeset
369 @kindex C-c C-f C-c
Dave Love <fx@gnu.org>
parents:
diff changeset
370 @findex message-goto-cc
Dave Love <fx@gnu.org>
parents:
diff changeset
371 Go to the @code{Cc} header (@code{message-goto-cc}).
Dave Love <fx@gnu.org>
parents:
diff changeset
372
Dave Love <fx@gnu.org>
parents:
diff changeset
373 @item C-c C-f C-s
Dave Love <fx@gnu.org>
parents:
diff changeset
374 @kindex C-c C-f C-s
Dave Love <fx@gnu.org>
parents:
diff changeset
375 @findex message-goto-subject
Dave Love <fx@gnu.org>
parents:
diff changeset
376 Go to the @code{Subject} header (@code{message-goto-subject}).
Dave Love <fx@gnu.org>
parents:
diff changeset
377
Dave Love <fx@gnu.org>
parents:
diff changeset
378 @item C-c C-f C-r
Dave Love <fx@gnu.org>
parents:
diff changeset
379 @kindex C-c C-f C-r
Dave Love <fx@gnu.org>
parents:
diff changeset
380 @findex message-goto-reply-to
Dave Love <fx@gnu.org>
parents:
diff changeset
381 Go to the @code{Reply-To} header (@code{message-goto-reply-to}).
Dave Love <fx@gnu.org>
parents:
diff changeset
382
Dave Love <fx@gnu.org>
parents:
diff changeset
383 @item C-c C-f C-n
Dave Love <fx@gnu.org>
parents:
diff changeset
384 @kindex C-c C-f C-n
Dave Love <fx@gnu.org>
parents:
diff changeset
385 @findex message-goto-newsgroups
Dave Love <fx@gnu.org>
parents:
diff changeset
386 Go to the @code{Newsgroups} header (@code{message-goto-newsgroups}).
Dave Love <fx@gnu.org>
parents:
diff changeset
387
Dave Love <fx@gnu.org>
parents:
diff changeset
388 @item C-c C-f C-d
Dave Love <fx@gnu.org>
parents:
diff changeset
389 @kindex C-c C-f C-d
Dave Love <fx@gnu.org>
parents:
diff changeset
390 @findex message-goto-distribution
Dave Love <fx@gnu.org>
parents:
diff changeset
391 Go to the @code{Distribution} header (@code{message-goto-distribution}).
Dave Love <fx@gnu.org>
parents:
diff changeset
392
Dave Love <fx@gnu.org>
parents:
diff changeset
393 @item C-c C-f C-o
Dave Love <fx@gnu.org>
parents:
diff changeset
394 @kindex C-c C-f C-o
Dave Love <fx@gnu.org>
parents:
diff changeset
395 @findex message-goto-followup-to
Dave Love <fx@gnu.org>
parents:
diff changeset
396 Go to the @code{Followup-To} header (@code{message-goto-followup-to}).
Dave Love <fx@gnu.org>
parents:
diff changeset
397
Dave Love <fx@gnu.org>
parents:
diff changeset
398 @item C-c C-f C-k
Dave Love <fx@gnu.org>
parents:
diff changeset
399 @kindex C-c C-f C-k
Dave Love <fx@gnu.org>
parents:
diff changeset
400 @findex message-goto-keywords
Dave Love <fx@gnu.org>
parents:
diff changeset
401 Go to the @code{Keywords} header (@code{message-goto-keywords}).
Dave Love <fx@gnu.org>
parents:
diff changeset
402
Dave Love <fx@gnu.org>
parents:
diff changeset
403 @item C-c C-f C-u
Dave Love <fx@gnu.org>
parents:
diff changeset
404 @kindex C-c C-f C-u
Dave Love <fx@gnu.org>
parents:
diff changeset
405 @findex message-goto-summary
Dave Love <fx@gnu.org>
parents:
diff changeset
406 Go to the @code{Summary} header (@code{message-goto-summary}).
Dave Love <fx@gnu.org>
parents:
diff changeset
407
Dave Love <fx@gnu.org>
parents:
diff changeset
408 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
409
Dave Love <fx@gnu.org>
parents:
diff changeset
410
Dave Love <fx@gnu.org>
parents:
diff changeset
411 @node Movement
Dave Love <fx@gnu.org>
parents:
diff changeset
412 @section Movement
Dave Love <fx@gnu.org>
parents:
diff changeset
413
Dave Love <fx@gnu.org>
parents:
diff changeset
414 @table @kbd
Dave Love <fx@gnu.org>
parents:
diff changeset
415 @item C-c C-b
Dave Love <fx@gnu.org>
parents:
diff changeset
416 @kindex C-c C-b
Dave Love <fx@gnu.org>
parents:
diff changeset
417 @findex message-goto-body
Dave Love <fx@gnu.org>
parents:
diff changeset
418 Move to the beginning of the body of the message
Dave Love <fx@gnu.org>
parents:
diff changeset
419 (@code{message-goto-body}).
Dave Love <fx@gnu.org>
parents:
diff changeset
420
Dave Love <fx@gnu.org>
parents:
diff changeset
421 @item C-c C-i
Dave Love <fx@gnu.org>
parents:
diff changeset
422 @kindex C-c C-i
Dave Love <fx@gnu.org>
parents:
diff changeset
423 @findex message-goto-signature
Dave Love <fx@gnu.org>
parents:
diff changeset
424 Move to the signature of the message (@code{message-goto-signature}).
Dave Love <fx@gnu.org>
parents:
diff changeset
425
Dave Love <fx@gnu.org>
parents:
diff changeset
426 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
427
Dave Love <fx@gnu.org>
parents:
diff changeset
428
Dave Love <fx@gnu.org>
parents:
diff changeset
429 @node Insertion
Dave Love <fx@gnu.org>
parents:
diff changeset
430 @section Insertion
Dave Love <fx@gnu.org>
parents:
diff changeset
431
Dave Love <fx@gnu.org>
parents:
diff changeset
432 @table @kbd
Dave Love <fx@gnu.org>
parents:
diff changeset
433
Dave Love <fx@gnu.org>
parents:
diff changeset
434 @item C-c C-y
Dave Love <fx@gnu.org>
parents:
diff changeset
435 @kindex C-c C-y
Dave Love <fx@gnu.org>
parents:
diff changeset
436 @findex message-yank-original
Dave Love <fx@gnu.org>
parents:
diff changeset
437 Yank the message that's being replied to into the message buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
438 (@code{message-yank-original}).
Dave Love <fx@gnu.org>
parents:
diff changeset
439
Dave Love <fx@gnu.org>
parents:
diff changeset
440 @item C-c C-q
Dave Love <fx@gnu.org>
parents:
diff changeset
441 @kindex C-c C-q
Dave Love <fx@gnu.org>
parents:
diff changeset
442 @findex message-fill-yanked-message
Dave Love <fx@gnu.org>
parents:
diff changeset
443 Fill the yanked message (@code{message-fill-yanked-message}). Warning:
Dave Love <fx@gnu.org>
parents:
diff changeset
444 Can severely mess up the yanked text if its quoting conventions are
Dave Love <fx@gnu.org>
parents:
diff changeset
445 strange. You'll quickly get a feel for when it's safe, though. Anyway,
Dave Love <fx@gnu.org>
parents:
diff changeset
446 just remember that @kbd{C-x u} (@code{undo}) is available and you'll be
Dave Love <fx@gnu.org>
parents:
diff changeset
447 all right.
Dave Love <fx@gnu.org>
parents:
diff changeset
448
Dave Love <fx@gnu.org>
parents:
diff changeset
449
Dave Love <fx@gnu.org>
parents:
diff changeset
450 @item C-c C-w
Dave Love <fx@gnu.org>
parents:
diff changeset
451 @kindex C-c C-w
Dave Love <fx@gnu.org>
parents:
diff changeset
452 @findex message-insert-signature
Dave Love <fx@gnu.org>
parents:
diff changeset
453 Insert a signature at the end of the buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
454 (@code{message-insert-signature}).
Dave Love <fx@gnu.org>
parents:
diff changeset
455
Dave Love <fx@gnu.org>
parents:
diff changeset
456 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
457
Dave Love <fx@gnu.org>
parents:
diff changeset
458 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
459 @item message-ignored-cited-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
460 @vindex message-ignored-cited-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
461 All headers that match this regexp will be removed from yanked
Dave Love <fx@gnu.org>
parents:
diff changeset
462 messages. The default is @samp{.}, which means that all headers will be
Dave Love <fx@gnu.org>
parents:
diff changeset
463 removed.
Dave Love <fx@gnu.org>
parents:
diff changeset
464
Dave Love <fx@gnu.org>
parents:
diff changeset
465 @item message-citation-line-function
Dave Love <fx@gnu.org>
parents:
diff changeset
466 @vindex message-citation-line-function
Dave Love <fx@gnu.org>
parents:
diff changeset
467 Function called to insert the citation line. The default is
Dave Love <fx@gnu.org>
parents:
diff changeset
468 @code{message-insert-citation-line}, which will lead to citation lines
Dave Love <fx@gnu.org>
parents:
diff changeset
469 that look like:
Dave Love <fx@gnu.org>
parents:
diff changeset
470
Dave Love <fx@gnu.org>
parents:
diff changeset
471 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
472 Hallvard B Furuseth <h.b.furuseth@@usit.uio.no> writes:
Dave Love <fx@gnu.org>
parents:
diff changeset
473 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
474
Dave Love <fx@gnu.org>
parents:
diff changeset
475 Point will be at the beginning of the body of the message when this
Dave Love <fx@gnu.org>
parents:
diff changeset
476 function is called.
Dave Love <fx@gnu.org>
parents:
diff changeset
477
Dave Love <fx@gnu.org>
parents:
diff changeset
478 @item message-yank-prefix
Dave Love <fx@gnu.org>
parents:
diff changeset
479 @vindex message-yank-prefix
Dave Love <fx@gnu.org>
parents:
diff changeset
480 @cindex yanking
Dave Love <fx@gnu.org>
parents:
diff changeset
481 @cindex quoting
Dave Love <fx@gnu.org>
parents:
diff changeset
482 When you are replying to or following up an article, you normally want
Dave Love <fx@gnu.org>
parents:
diff changeset
483 to quote the person you are answering. Inserting quoted text is done by
Dave Love <fx@gnu.org>
parents:
diff changeset
484 @dfn{yanking}, and each quoted line you yank will have
Dave Love <fx@gnu.org>
parents:
diff changeset
485 @code{message-yank-prefix} prepended to it. The default is @samp{> }.
Dave Love <fx@gnu.org>
parents:
diff changeset
486 If it is @code{nil}, just indent the message.
Dave Love <fx@gnu.org>
parents:
diff changeset
487
Dave Love <fx@gnu.org>
parents:
diff changeset
488 @item message-indentation-spaces
Dave Love <fx@gnu.org>
parents:
diff changeset
489 @vindex message-indentation-spaces
Dave Love <fx@gnu.org>
parents:
diff changeset
490 Number of spaces to indent yanked messages.
Dave Love <fx@gnu.org>
parents:
diff changeset
491
Dave Love <fx@gnu.org>
parents:
diff changeset
492 @item message-cite-function
Dave Love <fx@gnu.org>
parents:
diff changeset
493 @vindex message-cite-function
Dave Love <fx@gnu.org>
parents:
diff changeset
494 @findex message-cite-original
Dave Love <fx@gnu.org>
parents:
diff changeset
495 @findex sc-cite-original
Dave Love <fx@gnu.org>
parents:
diff changeset
496 @findex message-cite-original-without-signature
Dave Love <fx@gnu.org>
parents:
diff changeset
497 @cindex Supercite
Dave Love <fx@gnu.org>
parents:
diff changeset
498 Function for citing an original message. The default is
Dave Love <fx@gnu.org>
parents:
diff changeset
499 @code{message-cite-original}, which simply inserts the original message
Dave Love <fx@gnu.org>
parents:
diff changeset
500 and prepends @samp{> } to each line.
Dave Love <fx@gnu.org>
parents:
diff changeset
501 @code{message-cite-original-without-signature} does the same, but elides
Dave Love <fx@gnu.org>
parents:
diff changeset
502 the signature. You can also set it to @code{sc-cite-original} to use
Dave Love <fx@gnu.org>
parents:
diff changeset
503 Supercite.
Dave Love <fx@gnu.org>
parents:
diff changeset
504
Dave Love <fx@gnu.org>
parents:
diff changeset
505 @item message-indent-citation-function
Dave Love <fx@gnu.org>
parents:
diff changeset
506 @vindex message-indent-citation-function
Dave Love <fx@gnu.org>
parents:
diff changeset
507 Function for modifying a citation just inserted in the mail buffer.
Dave Love <fx@gnu.org>
parents:
diff changeset
508 This can also be a list of functions. Each function can find the
Dave Love <fx@gnu.org>
parents:
diff changeset
509 citation between @code{(point)} and @code{(mark t)}. And each function
Dave Love <fx@gnu.org>
parents:
diff changeset
510 should leave point and mark around the citation text as modified.
Dave Love <fx@gnu.org>
parents:
diff changeset
511
Dave Love <fx@gnu.org>
parents:
diff changeset
512 @item message-signature
Dave Love <fx@gnu.org>
parents:
diff changeset
513 @vindex message-signature
Dave Love <fx@gnu.org>
parents:
diff changeset
514 String to be inserted at the end of the message buffer. If @code{t}
Dave Love <fx@gnu.org>
parents:
diff changeset
515 (which is the default), the @code{message-signature-file} file will be
Dave Love <fx@gnu.org>
parents:
diff changeset
516 inserted instead. If a function, the result from the function will be
Dave Love <fx@gnu.org>
parents:
diff changeset
517 used instead. If a form, the result from the form will be used instead.
Dave Love <fx@gnu.org>
parents:
diff changeset
518 If this variable is @code{nil}, no signature will be inserted at all.
Dave Love <fx@gnu.org>
parents:
diff changeset
519
Dave Love <fx@gnu.org>
parents:
diff changeset
520 @item message-signature-file
Dave Love <fx@gnu.org>
parents:
diff changeset
521 @vindex message-signature-file
Dave Love <fx@gnu.org>
parents:
diff changeset
522 File containing the signature to be inserted at the end of the buffer.
Dave Love <fx@gnu.org>
parents:
diff changeset
523 The default is @samp{~/.signature}.
Dave Love <fx@gnu.org>
parents:
diff changeset
524
Dave Love <fx@gnu.org>
parents:
diff changeset
525 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
526
Dave Love <fx@gnu.org>
parents:
diff changeset
527 Note that RFC1036bis says that a signature should be preceded by the three
Dave Love <fx@gnu.org>
parents:
diff changeset
528 characters @samp{-- } on a line by themselves. This is to make it
Dave Love <fx@gnu.org>
parents:
diff changeset
529 easier for the recipient to automatically recognize and process the
Dave Love <fx@gnu.org>
parents:
diff changeset
530 signature. So don't remove those characters, even though you might feel
Dave Love <fx@gnu.org>
parents:
diff changeset
531 that they ruin your beautiful design, like, totally.
Dave Love <fx@gnu.org>
parents:
diff changeset
532
Dave Love <fx@gnu.org>
parents:
diff changeset
533 Also note that no signature should be more than four lines long.
Dave Love <fx@gnu.org>
parents:
diff changeset
534 Including ASCII graphics is an efficient way to get everybody to believe
Dave Love <fx@gnu.org>
parents:
diff changeset
535 that you are silly and have nothing important to say.
Dave Love <fx@gnu.org>
parents:
diff changeset
536
Dave Love <fx@gnu.org>
parents:
diff changeset
537
Dave Love <fx@gnu.org>
parents:
diff changeset
538
Dave Love <fx@gnu.org>
parents:
diff changeset
539 @node Various Commands
Dave Love <fx@gnu.org>
parents:
diff changeset
540 @section Various Commands
Dave Love <fx@gnu.org>
parents:
diff changeset
541
Dave Love <fx@gnu.org>
parents:
diff changeset
542 @table @kbd
Dave Love <fx@gnu.org>
parents:
diff changeset
543
Dave Love <fx@gnu.org>
parents:
diff changeset
544 @item C-c C-r
Dave Love <fx@gnu.org>
parents:
diff changeset
545 @kindex C-c C-r
Dave Love <fx@gnu.org>
parents:
diff changeset
546 @findex message-caesar-buffer-body
Dave Love <fx@gnu.org>
parents:
diff changeset
547 Caesar rotate (aka. rot13) the current message
Dave Love <fx@gnu.org>
parents:
diff changeset
548 (@code{message-caesar-buffer-body}). If narrowing is in effect, just
Dave Love <fx@gnu.org>
parents:
diff changeset
549 rotate the visible portion of the buffer. A numerical prefix says how
Dave Love <fx@gnu.org>
parents:
diff changeset
550 many places to rotate the text. The default is 13.
Dave Love <fx@gnu.org>
parents:
diff changeset
551
Dave Love <fx@gnu.org>
parents:
diff changeset
552 @item C-c C-e
Dave Love <fx@gnu.org>
parents:
diff changeset
553 @kindex C-c C-e
Dave Love <fx@gnu.org>
parents:
diff changeset
554 @findex message-elide-region
Dave Love <fx@gnu.org>
parents:
diff changeset
555 Elide the text between point and mark (@code{message-elide-region}).
Dave Love <fx@gnu.org>
parents:
diff changeset
556 The text is killed and an ellipsis (@samp{[...]}) will be inserted in
Dave Love <fx@gnu.org>
parents:
diff changeset
557 its place.
Dave Love <fx@gnu.org>
parents:
diff changeset
558
Dave Love <fx@gnu.org>
parents:
diff changeset
559 @item C-c C-z
Dave Love <fx@gnu.org>
parents:
diff changeset
560 @kindex C-c C-x
Dave Love <fx@gnu.org>
parents:
diff changeset
561 @findex message-kill-to-signature
Dave Love <fx@gnu.org>
parents:
diff changeset
562 Kill all the text up to the signature, or if that's missing, up to the
Dave Love <fx@gnu.org>
parents:
diff changeset
563 end of the message (@code{message-kill-to-signature}).
Dave Love <fx@gnu.org>
parents:
diff changeset
564
Dave Love <fx@gnu.org>
parents:
diff changeset
565 @item C-c C-v
Dave Love <fx@gnu.org>
parents:
diff changeset
566 @kindex C-c C-v
Dave Love <fx@gnu.org>
parents:
diff changeset
567 @findex message-delete-not-region
Dave Love <fx@gnu.org>
parents:
diff changeset
568 Delete all text in the body of the message that is outside the region
Dave Love <fx@gnu.org>
parents:
diff changeset
569 (@code{message-delete-not-region}).
Dave Love <fx@gnu.org>
parents:
diff changeset
570
Dave Love <fx@gnu.org>
parents:
diff changeset
571 @item M-RET
Dave Love <fx@gnu.org>
parents:
diff changeset
572 @kindex M-RET
Dave Love <fx@gnu.org>
parents:
diff changeset
573 @kindex message-newline-and-reformat
Dave Love <fx@gnu.org>
parents:
diff changeset
574 Insert four newlines, and then reformat if inside quoted text.
Dave Love <fx@gnu.org>
parents:
diff changeset
575
Dave Love <fx@gnu.org>
parents:
diff changeset
576 Here's an example:
Dave Love <fx@gnu.org>
parents:
diff changeset
577
Dave Love <fx@gnu.org>
parents:
diff changeset
578 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
579 > This is some quoted text. And here's more quoted text.
Dave Love <fx@gnu.org>
parents:
diff changeset
580 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
581
Dave Love <fx@gnu.org>
parents:
diff changeset
582 If point is before @samp{And} and you press @kbd{M-RET}, you'll get:
Dave Love <fx@gnu.org>
parents:
diff changeset
583
Dave Love <fx@gnu.org>
parents:
diff changeset
584 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
585 > This is some quoted text.
Dave Love <fx@gnu.org>
parents:
diff changeset
586
Dave Love <fx@gnu.org>
parents:
diff changeset
587 *
Dave Love <fx@gnu.org>
parents:
diff changeset
588
Dave Love <fx@gnu.org>
parents:
diff changeset
589 > And here's more quoted text.
Dave Love <fx@gnu.org>
parents:
diff changeset
590 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
591
Dave Love <fx@gnu.org>
parents:
diff changeset
592 @samp{*} says where point will be placed.
Dave Love <fx@gnu.org>
parents:
diff changeset
593
Dave Love <fx@gnu.org>
parents:
diff changeset
594 @item C-c C-t
Dave Love <fx@gnu.org>
parents:
diff changeset
595 @kindex C-c C-t
Dave Love <fx@gnu.org>
parents:
diff changeset
596 @findex message-insert-to
Dave Love <fx@gnu.org>
parents:
diff changeset
597 Insert a @code{To} header that contains the @code{Reply-To} or
Dave Love <fx@gnu.org>
parents:
diff changeset
598 @code{From} header of the message you're following up
Dave Love <fx@gnu.org>
parents:
diff changeset
599 (@code{message-insert-to}).
Dave Love <fx@gnu.org>
parents:
diff changeset
600
Dave Love <fx@gnu.org>
parents:
diff changeset
601 @item C-c C-n
Dave Love <fx@gnu.org>
parents:
diff changeset
602 @kindex C-c C-n
Dave Love <fx@gnu.org>
parents:
diff changeset
603 @findex message-insert-newsgroups
Dave Love <fx@gnu.org>
parents:
diff changeset
604 Insert a @code{Newsgroups} header that reflects the @code{Followup-To}
Dave Love <fx@gnu.org>
parents:
diff changeset
605 or @code{Newsgroups} header of the article you're replying to
Dave Love <fx@gnu.org>
parents:
diff changeset
606 (@code{message-insert-newsgroups}).
Dave Love <fx@gnu.org>
parents:
diff changeset
607
Dave Love <fx@gnu.org>
parents:
diff changeset
608 @item C-c M-r
Dave Love <fx@gnu.org>
parents:
diff changeset
609 @kindex C-c M-r
Dave Love <fx@gnu.org>
parents:
diff changeset
610 @findex message-rename-buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
611 Rename the buffer (@code{message-rename-buffer}). If given a prefix,
Dave Love <fx@gnu.org>
parents:
diff changeset
612 prompt for a new buffer name.
Dave Love <fx@gnu.org>
parents:
diff changeset
613
Dave Love <fx@gnu.org>
parents:
diff changeset
614 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
615
Dave Love <fx@gnu.org>
parents:
diff changeset
616
Dave Love <fx@gnu.org>
parents:
diff changeset
617 @node Sending
Dave Love <fx@gnu.org>
parents:
diff changeset
618 @section Sending
Dave Love <fx@gnu.org>
parents:
diff changeset
619
Dave Love <fx@gnu.org>
parents:
diff changeset
620 @table @kbd
Dave Love <fx@gnu.org>
parents:
diff changeset
621 @item C-c C-c
Dave Love <fx@gnu.org>
parents:
diff changeset
622 @kindex C-c C-c
Dave Love <fx@gnu.org>
parents:
diff changeset
623 @findex message-send-and-exit
Dave Love <fx@gnu.org>
parents:
diff changeset
624 Send the message and bury the current buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
625 (@code{message-send-and-exit}).
Dave Love <fx@gnu.org>
parents:
diff changeset
626
Dave Love <fx@gnu.org>
parents:
diff changeset
627 @item C-c C-s
Dave Love <fx@gnu.org>
parents:
diff changeset
628 @kindex C-c C-s
Dave Love <fx@gnu.org>
parents:
diff changeset
629 @findex message-send
Dave Love <fx@gnu.org>
parents:
diff changeset
630 Send the message (@code{message-send}).
Dave Love <fx@gnu.org>
parents:
diff changeset
631
Dave Love <fx@gnu.org>
parents:
diff changeset
632 @item C-c C-d
Dave Love <fx@gnu.org>
parents:
diff changeset
633 @kindex C-c C-d
Dave Love <fx@gnu.org>
parents:
diff changeset
634 @findex message-dont-send
Dave Love <fx@gnu.org>
parents:
diff changeset
635 Bury the message buffer and exit (@code{message-dont-send}).
Dave Love <fx@gnu.org>
parents:
diff changeset
636
Dave Love <fx@gnu.org>
parents:
diff changeset
637 @item C-c C-k
Dave Love <fx@gnu.org>
parents:
diff changeset
638 @kindex C-c C-k
Dave Love <fx@gnu.org>
parents:
diff changeset
639 @findex message-kill-buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
640 Kill the message buffer and exit (@code{message-kill-buffer}).
Dave Love <fx@gnu.org>
parents:
diff changeset
641
Dave Love <fx@gnu.org>
parents:
diff changeset
642 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
643
Dave Love <fx@gnu.org>
parents:
diff changeset
644
Dave Love <fx@gnu.org>
parents:
diff changeset
645
Dave Love <fx@gnu.org>
parents:
diff changeset
646 @node Mail Aliases
Dave Love <fx@gnu.org>
parents:
diff changeset
647 @section Mail Aliases
Dave Love <fx@gnu.org>
parents:
diff changeset
648 @cindex mail aliases
Dave Love <fx@gnu.org>
parents:
diff changeset
649 @cindex aliases
Dave Love <fx@gnu.org>
parents:
diff changeset
650
Dave Love <fx@gnu.org>
parents:
diff changeset
651 @vindex message-mail-alias-type
Dave Love <fx@gnu.org>
parents:
diff changeset
652 The @code{message-mail-alias-type} variable controls what type of mail
Dave Love <fx@gnu.org>
parents:
diff changeset
653 alias expansion to use. Currently only one form is supported---Message
Dave Love <fx@gnu.org>
parents:
diff changeset
654 uses @code{mailabbrev} to handle mail aliases. If this variable is
Dave Love <fx@gnu.org>
parents:
diff changeset
655 @code{nil}, no mail alias expansion will be performed.
Dave Love <fx@gnu.org>
parents:
diff changeset
656
Dave Love <fx@gnu.org>
parents:
diff changeset
657 @code{mailabbrev} works by parsing the @file{/etc/mailrc} and
Dave Love <fx@gnu.org>
parents:
diff changeset
658 @file{~/.mailrc} files. These files look like:
Dave Love <fx@gnu.org>
parents:
diff changeset
659
Dave Love <fx@gnu.org>
parents:
diff changeset
660 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
661 alias lmi "Lars Magne Ingebrigtsen <larsi@@ifi.uio.no>"
Dave Love <fx@gnu.org>
parents:
diff changeset
662 alias ding "ding@@ifi.uio.no (ding mailing list)"
Dave Love <fx@gnu.org>
parents:
diff changeset
663 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
664
Dave Love <fx@gnu.org>
parents:
diff changeset
665 After adding lines like this to your @file{~/.mailrc} file, you should
Dave Love <fx@gnu.org>
parents:
diff changeset
666 be able to just write @samp{lmi} in the @code{To} or @code{Cc} (and so
Dave Love <fx@gnu.org>
parents:
diff changeset
667 on) headers and press @kbd{SPC} to expand the alias.
Dave Love <fx@gnu.org>
parents:
diff changeset
668
Dave Love <fx@gnu.org>
parents:
diff changeset
669 No expansion will be performed upon sending of the message---all
Dave Love <fx@gnu.org>
parents:
diff changeset
670 expansions have to be done explicitly.
Dave Love <fx@gnu.org>
parents:
diff changeset
671
Dave Love <fx@gnu.org>
parents:
diff changeset
672
Dave Love <fx@gnu.org>
parents:
diff changeset
673
Dave Love <fx@gnu.org>
parents:
diff changeset
674 @node Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
675 @chapter Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
676
Dave Love <fx@gnu.org>
parents:
diff changeset
677 @menu
Dave Love <fx@gnu.org>
parents:
diff changeset
678 * Message Headers:: General message header stuff.
Dave Love <fx@gnu.org>
parents:
diff changeset
679 * Mail Headers:: Customizing mail headers.
Dave Love <fx@gnu.org>
parents:
diff changeset
680 * Mail Variables:: Other mail variables.
Dave Love <fx@gnu.org>
parents:
diff changeset
681 * News Headers:: Customizing news headers.
Dave Love <fx@gnu.org>
parents:
diff changeset
682 * News Variables:: Other news variables.
Dave Love <fx@gnu.org>
parents:
diff changeset
683 * Various Message Variables:: Other message variables.
Dave Love <fx@gnu.org>
parents:
diff changeset
684 * Sending Variables:: Variables for sending.
Dave Love <fx@gnu.org>
parents:
diff changeset
685 * Message Buffers:: How Message names its buffers.
Dave Love <fx@gnu.org>
parents:
diff changeset
686 * Message Actions:: Actions to be performed when exiting.
Dave Love <fx@gnu.org>
parents:
diff changeset
687 @end menu
Dave Love <fx@gnu.org>
parents:
diff changeset
688
Dave Love <fx@gnu.org>
parents:
diff changeset
689
Dave Love <fx@gnu.org>
parents:
diff changeset
690 @node Message Headers
Dave Love <fx@gnu.org>
parents:
diff changeset
691 @section Message Headers
Dave Love <fx@gnu.org>
parents:
diff changeset
692
Dave Love <fx@gnu.org>
parents:
diff changeset
693 Message is quite aggressive on the message generation front. It has to
Dave Love <fx@gnu.org>
parents:
diff changeset
694 be -- it's a combined news and mail agent. To be able to send combined
Dave Love <fx@gnu.org>
parents:
diff changeset
695 messages, it has to generate all headers itself (instead of letting the
Dave Love <fx@gnu.org>
parents:
diff changeset
696 mail/news system do it) to ensure that mail and news copies of messages
Dave Love <fx@gnu.org>
parents:
diff changeset
697 look sufficiently similar.
Dave Love <fx@gnu.org>
parents:
diff changeset
698
Dave Love <fx@gnu.org>
parents:
diff changeset
699 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
700
Dave Love <fx@gnu.org>
parents:
diff changeset
701 @item message-generate-headers-first
Dave Love <fx@gnu.org>
parents:
diff changeset
702 @vindex message-generate-headers-first
Dave Love <fx@gnu.org>
parents:
diff changeset
703 If non-@code{nil}, generate all headers before starting to compose the
Dave Love <fx@gnu.org>
parents:
diff changeset
704 message.
Dave Love <fx@gnu.org>
parents:
diff changeset
705
Dave Love <fx@gnu.org>
parents:
diff changeset
706 @item message-from-style
Dave Love <fx@gnu.org>
parents:
diff changeset
707 @vindex message-from-style
Dave Love <fx@gnu.org>
parents:
diff changeset
708 Specifies how @code{From} headers should look. There are four valid
Dave Love <fx@gnu.org>
parents:
diff changeset
709 values:
Dave Love <fx@gnu.org>
parents:
diff changeset
710
Dave Love <fx@gnu.org>
parents:
diff changeset
711 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
712 @item nil
Dave Love <fx@gnu.org>
parents:
diff changeset
713 Just the address -- @samp{king@@grassland.com}.
Dave Love <fx@gnu.org>
parents:
diff changeset
714
Dave Love <fx@gnu.org>
parents:
diff changeset
715 @item parens
Dave Love <fx@gnu.org>
parents:
diff changeset
716 @samp{king@@grassland.com (Elvis Parsley)}.
Dave Love <fx@gnu.org>
parents:
diff changeset
717
Dave Love <fx@gnu.org>
parents:
diff changeset
718 @item angles
Dave Love <fx@gnu.org>
parents:
diff changeset
719 @samp{Elvis Parsley <king@@grassland.com>}.
Dave Love <fx@gnu.org>
parents:
diff changeset
720
Dave Love <fx@gnu.org>
parents:
diff changeset
721 @item default
Dave Love <fx@gnu.org>
parents:
diff changeset
722 Look like @code{angles} if that doesn't require quoting, and
Dave Love <fx@gnu.org>
parents:
diff changeset
723 @code{parens} if it does. If even @code{parens} requires quoting, use
Dave Love <fx@gnu.org>
parents:
diff changeset
724 @code{angles} anyway.
Dave Love <fx@gnu.org>
parents:
diff changeset
725
Dave Love <fx@gnu.org>
parents:
diff changeset
726 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
727
Dave Love <fx@gnu.org>
parents:
diff changeset
728 @item message-deletable-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
729 @vindex message-deletable-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
730 Headers in this list that were previously generated by Message will be
Dave Love <fx@gnu.org>
parents:
diff changeset
731 deleted before posting. Let's say you post an article. Then you decide
Dave Love <fx@gnu.org>
parents:
diff changeset
732 to post it again to some other group, you naughty boy, so you jump back
Dave Love <fx@gnu.org>
parents:
diff changeset
733 to the @code{*post-buf*} buffer, edit the @code{Newsgroups} line, and
Dave Love <fx@gnu.org>
parents:
diff changeset
734 ship it off again. By default, this variable makes sure that the old
Dave Love <fx@gnu.org>
parents:
diff changeset
735 generated @code{Message-ID} is deleted, and a new one generated. If
Dave Love <fx@gnu.org>
parents:
diff changeset
736 this isn't done, the entire empire would probably crumble, anarchy would
Dave Love <fx@gnu.org>
parents:
diff changeset
737 prevail, and cats would start walking on two legs and rule the world.
Dave Love <fx@gnu.org>
parents:
diff changeset
738 Allegedly.
Dave Love <fx@gnu.org>
parents:
diff changeset
739
Dave Love <fx@gnu.org>
parents:
diff changeset
740 @item message-default-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
741 @vindex message-default-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
742 This string is inserted at the end of the headers in all message
Dave Love <fx@gnu.org>
parents:
diff changeset
743 buffers.
Dave Love <fx@gnu.org>
parents:
diff changeset
744
Dave Love <fx@gnu.org>
parents:
diff changeset
745 @item message-subject-re-regexp
Dave Love <fx@gnu.org>
parents:
diff changeset
746 @vindex message-subject-re-regexp
Dave Love <fx@gnu.org>
parents:
diff changeset
747 Responses to messages have subjects that start with @samp{Re: }. This
Dave Love <fx@gnu.org>
parents:
diff changeset
748 is @emph{not} an abbreviation of the English word ``response'', but in
Dave Love <fx@gnu.org>
parents:
diff changeset
749 Latin, and means ``in response to''. Some illiterate nincompoops have
Dave Love <fx@gnu.org>
parents:
diff changeset
750 failed to grasp this fact, and have ``internationalized'' their software
Dave Love <fx@gnu.org>
parents:
diff changeset
751 to use abonimations like @samp{Aw: } (``antwort'') or @samp{Sv: }
Dave Love <fx@gnu.org>
parents:
diff changeset
752 (``svar'') instead, which is meaningless and evil. However, you may
Dave Love <fx@gnu.org>
parents:
diff changeset
753 have to deal with users that use these evil tools, in which case you may
Dave Love <fx@gnu.org>
parents:
diff changeset
754 set this variable to a regexp that matches these prefixes. Myself, I
Dave Love <fx@gnu.org>
parents:
diff changeset
755 just throw away non-compliant mail.
Dave Love <fx@gnu.org>
parents:
diff changeset
756
Dave Love <fx@gnu.org>
parents:
diff changeset
757 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
758
Dave Love <fx@gnu.org>
parents:
diff changeset
759
Dave Love <fx@gnu.org>
parents:
diff changeset
760 @node Mail Headers
Dave Love <fx@gnu.org>
parents:
diff changeset
761 @section Mail Headers
Dave Love <fx@gnu.org>
parents:
diff changeset
762
Dave Love <fx@gnu.org>
parents:
diff changeset
763 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
764 @item message-required-mail-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
765 @vindex message-required-mail-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
766 @xref{News Headers}, for the syntax of this variable. It is
Dave Love <fx@gnu.org>
parents:
diff changeset
767 @code{(From Date Subject (optional . In-Reply-To) Message-ID Lines
Dave Love <fx@gnu.org>
parents:
diff changeset
768 (optional . X-Mailer))} by default.
Dave Love <fx@gnu.org>
parents:
diff changeset
769
Dave Love <fx@gnu.org>
parents:
diff changeset
770 @item message-ignored-mail-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
771 @vindex message-ignored-mail-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
772 Regexp of headers to be removed before mailing. The default is
Dave Love <fx@gnu.org>
parents:
diff changeset
773 @samp{^[GF]cc:\\|^Resent-Fcc:}.
Dave Love <fx@gnu.org>
parents:
diff changeset
774
Dave Love <fx@gnu.org>
parents:
diff changeset
775 @item message-default-mail-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
776 @vindex message-default-mail-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
777 This string is inserted at the end of the headers in all message
Dave Love <fx@gnu.org>
parents:
diff changeset
778 buffers that are initialized as mail.
Dave Love <fx@gnu.org>
parents:
diff changeset
779
Dave Love <fx@gnu.org>
parents:
diff changeset
780 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
781
Dave Love <fx@gnu.org>
parents:
diff changeset
782
Dave Love <fx@gnu.org>
parents:
diff changeset
783 @node Mail Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
784 @section Mail Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
785
Dave Love <fx@gnu.org>
parents:
diff changeset
786 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
787 @item message-send-mail-function
Dave Love <fx@gnu.org>
parents:
diff changeset
788 @vindex message-send-mail-function
Dave Love <fx@gnu.org>
parents:
diff changeset
789 Function used to send the current buffer as mail. The default is
Dave Love <fx@gnu.org>
parents:
diff changeset
790 @code{message-send-mail-with-sendmail}. If you prefer using MH
Dave Love <fx@gnu.org>
parents:
diff changeset
791 instead, set this variable to @code{message-send-mail-with-mh}.
Dave Love <fx@gnu.org>
parents:
diff changeset
792
Dave Love <fx@gnu.org>
parents:
diff changeset
793 @item message-mh-deletable-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
794 @vindex message-mh-deletable-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
795 Most versions of MH doesn't like being fed messages that contain the
Dave Love <fx@gnu.org>
parents:
diff changeset
796 headers in this variable. If this variable is non-@code{nil} (which is
Dave Love <fx@gnu.org>
parents:
diff changeset
797 the default), these headers will be removed before mailing when sending
Dave Love <fx@gnu.org>
parents:
diff changeset
798 messages via MH. Set it to @code{nil} if your MH can handle these
Dave Love <fx@gnu.org>
parents:
diff changeset
799 headers.
Dave Love <fx@gnu.org>
parents:
diff changeset
800
Dave Love <fx@gnu.org>
parents:
diff changeset
801 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
802
Dave Love <fx@gnu.org>
parents:
diff changeset
803
Dave Love <fx@gnu.org>
parents:
diff changeset
804 @node News Headers
Dave Love <fx@gnu.org>
parents:
diff changeset
805 @section News Headers
Dave Love <fx@gnu.org>
parents:
diff changeset
806
Dave Love <fx@gnu.org>
parents:
diff changeset
807 @vindex message-required-news-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
808 @code{message-required-news-headers} a list of header symbols. These
Dave Love <fx@gnu.org>
parents:
diff changeset
809 headers will either be automatically generated, or, if that's
Dave Love <fx@gnu.org>
parents:
diff changeset
810 impossible, they will be prompted for. The following symbols are valid:
Dave Love <fx@gnu.org>
parents:
diff changeset
811
Dave Love <fx@gnu.org>
parents:
diff changeset
812 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
813
Dave Love <fx@gnu.org>
parents:
diff changeset
814 @item From
Dave Love <fx@gnu.org>
parents:
diff changeset
815 @cindex From
Dave Love <fx@gnu.org>
parents:
diff changeset
816 @findex user-full-name
Dave Love <fx@gnu.org>
parents:
diff changeset
817 @findex user-mail-address
Dave Love <fx@gnu.org>
parents:
diff changeset
818 This required header will be filled out with the result of the
Dave Love <fx@gnu.org>
parents:
diff changeset
819 @code{message-make-from} function, which depends on the
Dave Love <fx@gnu.org>
parents:
diff changeset
820 @code{message-from-style}, @code{user-full-name},
Dave Love <fx@gnu.org>
parents:
diff changeset
821 @code{user-mail-address} variables.
Dave Love <fx@gnu.org>
parents:
diff changeset
822
Dave Love <fx@gnu.org>
parents:
diff changeset
823 @item Subject
Dave Love <fx@gnu.org>
parents:
diff changeset
824 @cindex Subject
Dave Love <fx@gnu.org>
parents:
diff changeset
825 This required header will be prompted for if not present already.
Dave Love <fx@gnu.org>
parents:
diff changeset
826
Dave Love <fx@gnu.org>
parents:
diff changeset
827 @item Newsgroups
Dave Love <fx@gnu.org>
parents:
diff changeset
828 @cindex Newsgroups
Dave Love <fx@gnu.org>
parents:
diff changeset
829 This required header says which newsgroups the article is to be posted
Dave Love <fx@gnu.org>
parents:
diff changeset
830 to. If it isn't present already, it will be prompted for.
Dave Love <fx@gnu.org>
parents:
diff changeset
831
Dave Love <fx@gnu.org>
parents:
diff changeset
832 @item Organization
Dave Love <fx@gnu.org>
parents:
diff changeset
833 @cindex organization
Dave Love <fx@gnu.org>
parents:
diff changeset
834 This optional header will be filled out depending on the
Dave Love <fx@gnu.org>
parents:
diff changeset
835 @code{message-user-organization} variable.
Dave Love <fx@gnu.org>
parents:
diff changeset
836 @code{message-user-organization-file} will be used if this variable is
Dave Love <fx@gnu.org>
parents:
diff changeset
837 @code{t}. This variable can also be a string (in which case this string
Dave Love <fx@gnu.org>
parents:
diff changeset
838 will be used), or it can be a function (which will be called with no
Dave Love <fx@gnu.org>
parents:
diff changeset
839 parameters and should return a string to be used).
Dave Love <fx@gnu.org>
parents:
diff changeset
840
Dave Love <fx@gnu.org>
parents:
diff changeset
841 @item Lines
Dave Love <fx@gnu.org>
parents:
diff changeset
842 @cindex Lines
Dave Love <fx@gnu.org>
parents:
diff changeset
843 This optional header will be computed by Message.
Dave Love <fx@gnu.org>
parents:
diff changeset
844
Dave Love <fx@gnu.org>
parents:
diff changeset
845 @item Message-ID
Dave Love <fx@gnu.org>
parents:
diff changeset
846 @cindex Message-ID
Dave Love <fx@gnu.org>
parents:
diff changeset
847 @vindex mail-host-address
Dave Love <fx@gnu.org>
parents:
diff changeset
848 @findex system-name
Dave Love <fx@gnu.org>
parents:
diff changeset
849 @cindex Sun
Dave Love <fx@gnu.org>
parents:
diff changeset
850 This required header will be generated by Message. A unique ID will be
Dave Love <fx@gnu.org>
parents:
diff changeset
851 created based on the date, time, user name and system name. Message will
Dave Love <fx@gnu.org>
parents:
diff changeset
852 use @code{mail-host-address} as the fully qualified domain name (FQDN)
Dave Love <fx@gnu.org>
parents:
diff changeset
853 of the machine if that variable is defined. If not, it will use
Dave Love <fx@gnu.org>
parents:
diff changeset
854 @code{system-name}, which doesn't report a FQDN on some machines --
Dave Love <fx@gnu.org>
parents:
diff changeset
855 notably Suns.
Dave Love <fx@gnu.org>
parents:
diff changeset
856
Dave Love <fx@gnu.org>
parents:
diff changeset
857 @item X-Newsreader
Dave Love <fx@gnu.org>
parents:
diff changeset
858 @cindex X-Newsreader
Dave Love <fx@gnu.org>
parents:
diff changeset
859 This optional header will be filled out according to the
Dave Love <fx@gnu.org>
parents:
diff changeset
860 @code{message-newsreader} local variable.
Dave Love <fx@gnu.org>
parents:
diff changeset
861
Dave Love <fx@gnu.org>
parents:
diff changeset
862 @item X-Mailer
Dave Love <fx@gnu.org>
parents:
diff changeset
863 This optional header will be filled out according to the
Dave Love <fx@gnu.org>
parents:
diff changeset
864 @code{message-mailer} local variable, unless there already is an
Dave Love <fx@gnu.org>
parents:
diff changeset
865 @code{X-Newsreader} header present.
Dave Love <fx@gnu.org>
parents:
diff changeset
866
Dave Love <fx@gnu.org>
parents:
diff changeset
867 @item In-Reply-To
Dave Love <fx@gnu.org>
parents:
diff changeset
868 This optional header is filled out using the @code{Date} and @code{From}
Dave Love <fx@gnu.org>
parents:
diff changeset
869 header of the article being replied to.
Dave Love <fx@gnu.org>
parents:
diff changeset
870
Dave Love <fx@gnu.org>
parents:
diff changeset
871 @item Expires
Dave Love <fx@gnu.org>
parents:
diff changeset
872 @cindex Expires
Dave Love <fx@gnu.org>
parents:
diff changeset
873 This extremely optional header will be inserted according to the
Dave Love <fx@gnu.org>
parents:
diff changeset
874 @code{message-expires} variable. It is highly deprecated and shouldn't
Dave Love <fx@gnu.org>
parents:
diff changeset
875 be used unless you know what you're doing.
Dave Love <fx@gnu.org>
parents:
diff changeset
876
Dave Love <fx@gnu.org>
parents:
diff changeset
877 @item Distribution
Dave Love <fx@gnu.org>
parents:
diff changeset
878 @cindex Distribution
Dave Love <fx@gnu.org>
parents:
diff changeset
879 This optional header is filled out according to the
Dave Love <fx@gnu.org>
parents:
diff changeset
880 @code{message-distribution-function} variable. It is a deprecated and
Dave Love <fx@gnu.org>
parents:
diff changeset
881 much misunderstood header.
Dave Love <fx@gnu.org>
parents:
diff changeset
882
Dave Love <fx@gnu.org>
parents:
diff changeset
883 @item Path
Dave Love <fx@gnu.org>
parents:
diff changeset
884 @cindex path
Dave Love <fx@gnu.org>
parents:
diff changeset
885 This extremely optional header should probably never be used.
Dave Love <fx@gnu.org>
parents:
diff changeset
886 However, some @emph{very} old servers require that this header is
Dave Love <fx@gnu.org>
parents:
diff changeset
887 present. @code{message-user-path} further controls how this
Dave Love <fx@gnu.org>
parents:
diff changeset
888 @code{Path} header is to look. If it is @code{nil}, use the server name
Dave Love <fx@gnu.org>
parents:
diff changeset
889 as the leaf node. If it is a string, use the string. If it is neither
Dave Love <fx@gnu.org>
parents:
diff changeset
890 a string nor @code{nil}, use the user name only. However, it is highly
Dave Love <fx@gnu.org>
parents:
diff changeset
891 unlikely that you should need to fiddle with this variable at all.
Dave Love <fx@gnu.org>
parents:
diff changeset
892 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
893
Dave Love <fx@gnu.org>
parents:
diff changeset
894 @findex yow
Dave Love <fx@gnu.org>
parents:
diff changeset
895 @cindex Mime-Version
Dave Love <fx@gnu.org>
parents:
diff changeset
896 In addition, you can enter conses into this list. The car of this cons
Dave Love <fx@gnu.org>
parents:
diff changeset
897 should be a symbol. This symbol's name is the name of the header, and
Dave Love <fx@gnu.org>
parents:
diff changeset
898 the cdr can either be a string to be entered verbatim as the value of
Dave Love <fx@gnu.org>
parents:
diff changeset
899 this header, or it can be a function to be called. This function should
Dave Love <fx@gnu.org>
parents:
diff changeset
900 return a string to be inserted. For instance, if you want to insert
Dave Love <fx@gnu.org>
parents:
diff changeset
901 @code{Mime-Version: 1.0}, you should enter @code{(Mime-Version . "1.0")}
Dave Love <fx@gnu.org>
parents:
diff changeset
902 into the list. If you want to insert a funny quote, you could enter
Dave Love <fx@gnu.org>
parents:
diff changeset
903 something like @code{(X-Yow . yow)} into the list. The function
Dave Love <fx@gnu.org>
parents:
diff changeset
904 @code{yow} will then be called without any arguments.
Dave Love <fx@gnu.org>
parents:
diff changeset
905
Dave Love <fx@gnu.org>
parents:
diff changeset
906 If the list contains a cons where the car of the cons is
Dave Love <fx@gnu.org>
parents:
diff changeset
907 @code{optional}, the cdr of this cons will only be inserted if it is
Dave Love <fx@gnu.org>
parents:
diff changeset
908 non-@code{nil}.
Dave Love <fx@gnu.org>
parents:
diff changeset
909
Dave Love <fx@gnu.org>
parents:
diff changeset
910 Other variables for customizing outgoing news articles:
Dave Love <fx@gnu.org>
parents:
diff changeset
911
Dave Love <fx@gnu.org>
parents:
diff changeset
912 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
913
Dave Love <fx@gnu.org>
parents:
diff changeset
914 @item message-syntax-checks
Dave Love <fx@gnu.org>
parents:
diff changeset
915 @vindex message-syntax-checks
Dave Love <fx@gnu.org>
parents:
diff changeset
916 Controls what syntax checks should not be performed on outgoing posts.
Dave Love <fx@gnu.org>
parents:
diff changeset
917 To disable checking of long signatures, for instance, add
Dave Love <fx@gnu.org>
parents:
diff changeset
918
Dave Love <fx@gnu.org>
parents:
diff changeset
919 @lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
920 (signature . disabled)
Dave Love <fx@gnu.org>
parents:
diff changeset
921 @end lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
922
Dave Love <fx@gnu.org>
parents:
diff changeset
923 to this list.
Dave Love <fx@gnu.org>
parents:
diff changeset
924
Dave Love <fx@gnu.org>
parents:
diff changeset
925 Valid checks are:
Dave Love <fx@gnu.org>
parents:
diff changeset
926
Dave Love <fx@gnu.org>
parents:
diff changeset
927 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
928 @item subject-cmsg
Dave Love <fx@gnu.org>
parents:
diff changeset
929 Check the subject for commands.
Dave Love <fx@gnu.org>
parents:
diff changeset
930 @item sender
Dave Love <fx@gnu.org>
parents:
diff changeset
931 @cindex Sender
Dave Love <fx@gnu.org>
parents:
diff changeset
932 Insert a new @code{Sender} header if the @code{From} header looks odd.
Dave Love <fx@gnu.org>
parents:
diff changeset
933 @item multiple-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
934 Check for the existence of multiple equal headers.
Dave Love <fx@gnu.org>
parents:
diff changeset
935 @item sendsys
Dave Love <fx@gnu.org>
parents:
diff changeset
936 @cindex sendsys
Dave Love <fx@gnu.org>
parents:
diff changeset
937 Check for the existence of version and sendsys commands.
Dave Love <fx@gnu.org>
parents:
diff changeset
938 @item message-id
Dave Love <fx@gnu.org>
parents:
diff changeset
939 Check whether the @code{Message-ID} looks ok.
Dave Love <fx@gnu.org>
parents:
diff changeset
940 @item from
Dave Love <fx@gnu.org>
parents:
diff changeset
941 Check whether the @code{From} header seems nice.
Dave Love <fx@gnu.org>
parents:
diff changeset
942 @item long-lines
Dave Love <fx@gnu.org>
parents:
diff changeset
943 @cindex long lines
Dave Love <fx@gnu.org>
parents:
diff changeset
944 Check for too long lines.
Dave Love <fx@gnu.org>
parents:
diff changeset
945 @item control-chars
Dave Love <fx@gnu.org>
parents:
diff changeset
946 Check for invalid characters.
Dave Love <fx@gnu.org>
parents:
diff changeset
947 @item size
Dave Love <fx@gnu.org>
parents:
diff changeset
948 Check for excessive size.
Dave Love <fx@gnu.org>
parents:
diff changeset
949 @item new-text
Dave Love <fx@gnu.org>
parents:
diff changeset
950 Check whether there is any new text in the messages.
Dave Love <fx@gnu.org>
parents:
diff changeset
951 @item signature
Dave Love <fx@gnu.org>
parents:
diff changeset
952 Check the length of the signature.
Dave Love <fx@gnu.org>
parents:
diff changeset
953 @item approved
Dave Love <fx@gnu.org>
parents:
diff changeset
954 @cindex approved
Dave Love <fx@gnu.org>
parents:
diff changeset
955 Check whether the article has an @code{Approved} header, which is
Dave Love <fx@gnu.org>
parents:
diff changeset
956 something only moderators should include.
Dave Love <fx@gnu.org>
parents:
diff changeset
957 @item empty
Dave Love <fx@gnu.org>
parents:
diff changeset
958 Check whether the article is empty.
Dave Love <fx@gnu.org>
parents:
diff changeset
959 @item empty-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
960 Check whether any of the headers are empty.
Dave Love <fx@gnu.org>
parents:
diff changeset
961 @item existing-newsgroups
Dave Love <fx@gnu.org>
parents:
diff changeset
962 Check whether the newsgroups mentioned in the @code{Newsgroups} and
Dave Love <fx@gnu.org>
parents:
diff changeset
963 @code{Followup-To} headers exist.
Dave Love <fx@gnu.org>
parents:
diff changeset
964 @item valid-newsgroups
Dave Love <fx@gnu.org>
parents:
diff changeset
965 Check whether the @code{Newsgroups} and @code{Followup-to} headers
Dave Love <fx@gnu.org>
parents:
diff changeset
966 are valid syntactically.
Dave Love <fx@gnu.org>
parents:
diff changeset
967 @item repeated-newsgroups
Dave Love <fx@gnu.org>
parents:
diff changeset
968 Check whether the @code{Newsgroups} and @code{Followup-to} headers
Dave Love <fx@gnu.org>
parents:
diff changeset
969 contains repeated group names.
Dave Love <fx@gnu.org>
parents:
diff changeset
970 @item shorten-followup-to
Dave Love <fx@gnu.org>
parents:
diff changeset
971 Check whether to add a @code{Followup-to} header to shorten the number
Dave Love <fx@gnu.org>
parents:
diff changeset
972 of groups to post to.
Dave Love <fx@gnu.org>
parents:
diff changeset
973 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
974
Dave Love <fx@gnu.org>
parents:
diff changeset
975 All these conditions are checked by default.
Dave Love <fx@gnu.org>
parents:
diff changeset
976
Dave Love <fx@gnu.org>
parents:
diff changeset
977 @item message-ignored-news-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
978 @vindex message-ignored-news-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
979 Regexp of headers to be removed before posting. The default is@*
Dave Love <fx@gnu.org>
parents:
diff changeset
980 @samp{^NNTP-Posting-Host:\\|^Xref:\\|^[BGF]cc:\\|^Resent-Fcc:}.
Dave Love <fx@gnu.org>
parents:
diff changeset
981
Dave Love <fx@gnu.org>
parents:
diff changeset
982 @item message-default-news-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
983 @vindex message-default-news-headers
Dave Love <fx@gnu.org>
parents:
diff changeset
984 This string is inserted at the end of the headers in all message
Dave Love <fx@gnu.org>
parents:
diff changeset
985 buffers that are initialized as news.
Dave Love <fx@gnu.org>
parents:
diff changeset
986
Dave Love <fx@gnu.org>
parents:
diff changeset
987 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
988
Dave Love <fx@gnu.org>
parents:
diff changeset
989
Dave Love <fx@gnu.org>
parents:
diff changeset
990 @node News Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
991 @section News Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
992
Dave Love <fx@gnu.org>
parents:
diff changeset
993 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
994 @item message-send-news-function
Dave Love <fx@gnu.org>
parents:
diff changeset
995 @vindex message-send-news-function
Dave Love <fx@gnu.org>
parents:
diff changeset
996 Function used to send the current buffer as news. The default is
Dave Love <fx@gnu.org>
parents:
diff changeset
997 @code{message-send-news}.
Dave Love <fx@gnu.org>
parents:
diff changeset
998
Dave Love <fx@gnu.org>
parents:
diff changeset
999 @item message-post-method
Dave Love <fx@gnu.org>
parents:
diff changeset
1000 @vindex message-post-method
Dave Love <fx@gnu.org>
parents:
diff changeset
1001 Gnusish @dfn{select method} (see the Gnus manual for details) used for
Dave Love <fx@gnu.org>
parents:
diff changeset
1002 posting a prepared news message.
Dave Love <fx@gnu.org>
parents:
diff changeset
1003
Dave Love <fx@gnu.org>
parents:
diff changeset
1004 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
1005
Dave Love <fx@gnu.org>
parents:
diff changeset
1006
Dave Love <fx@gnu.org>
parents:
diff changeset
1007 @node Various Message Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
1008 @section Various Message Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
1009
Dave Love <fx@gnu.org>
parents:
diff changeset
1010 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
1011 @item message-signature-separator
Dave Love <fx@gnu.org>
parents:
diff changeset
1012 @vindex message-signature-separator
Dave Love <fx@gnu.org>
parents:
diff changeset
1013 Regexp matching the signature separator. It is @samp{^-- *$} by
Dave Love <fx@gnu.org>
parents:
diff changeset
1014 default.
Dave Love <fx@gnu.org>
parents:
diff changeset
1015
Dave Love <fx@gnu.org>
parents:
diff changeset
1016 @item mail-header-separator
Dave Love <fx@gnu.org>
parents:
diff changeset
1017 @vindex mail-header-separator
Dave Love <fx@gnu.org>
parents:
diff changeset
1018 String used to separate the headers from the body. It is @samp{--text
Dave Love <fx@gnu.org>
parents:
diff changeset
1019 follows this line--} by default.
Dave Love <fx@gnu.org>
parents:
diff changeset
1020
Dave Love <fx@gnu.org>
parents:
diff changeset
1021 @item message-directory
Dave Love <fx@gnu.org>
parents:
diff changeset
1022 @vindex message-directory
Dave Love <fx@gnu.org>
parents:
diff changeset
1023 Directory used by many mailey things. The default is @file{~/Mail/}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1024
Dave Love <fx@gnu.org>
parents:
diff changeset
1025 @item message-signature-setup-hook
Dave Love <fx@gnu.org>
parents:
diff changeset
1026 @vindex message-signature-setup-hook
Dave Love <fx@gnu.org>
parents:
diff changeset
1027 Hook run when initializing the message buffer. It is run after the
Dave Love <fx@gnu.org>
parents:
diff changeset
1028 headers have been inserted but before the signature has been inserted.
Dave Love <fx@gnu.org>
parents:
diff changeset
1029
Dave Love <fx@gnu.org>
parents:
diff changeset
1030 @item message-setup-hook
Dave Love <fx@gnu.org>
parents:
diff changeset
1031 @vindex message-setup-hook
Dave Love <fx@gnu.org>
parents:
diff changeset
1032 Hook run as the last thing when the message buffer has been initialized,
Dave Love <fx@gnu.org>
parents:
diff changeset
1033 but before yanked text is inserted.
Dave Love <fx@gnu.org>
parents:
diff changeset
1034
Dave Love <fx@gnu.org>
parents:
diff changeset
1035 @item message-header-setup-hook
Dave Love <fx@gnu.org>
parents:
diff changeset
1036 @vindex message-header-setup-hook
Dave Love <fx@gnu.org>
parents:
diff changeset
1037 Hook called narrowed to the headers after initializing the headers.
Dave Love <fx@gnu.org>
parents:
diff changeset
1038
Dave Love <fx@gnu.org>
parents:
diff changeset
1039 For instance, if you're running Gnus and wish to insert a
Dave Love <fx@gnu.org>
parents:
diff changeset
1040 @samp{Mail-Copies-To} header in all your news articles and all messages
Dave Love <fx@gnu.org>
parents:
diff changeset
1041 you send to mailing lists, you could do something like the following:
Dave Love <fx@gnu.org>
parents:
diff changeset
1042
Dave Love <fx@gnu.org>
parents:
diff changeset
1043 @lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
1044 (defun my-message-header-setup-hook ()
Dave Love <fx@gnu.org>
parents:
diff changeset
1045 (let ((group (or gnus-newsgroup-name "")))
Dave Love <fx@gnu.org>
parents:
diff changeset
1046 (when (or (message-fetch-field "newsgroups")
Dave Love <fx@gnu.org>
parents:
diff changeset
1047 (gnus-group-find-parameter group 'to-address)
Dave Love <fx@gnu.org>
parents:
diff changeset
1048 (gnus-group-find-parameter group 'to-list))
Dave Love <fx@gnu.org>
parents:
diff changeset
1049 (insert "Mail-Copies-To: never\n"))))
Dave Love <fx@gnu.org>
parents:
diff changeset
1050
Dave Love <fx@gnu.org>
parents:
diff changeset
1051 (add-hook 'message-header-setup-hook
Dave Love <fx@gnu.org>
parents:
diff changeset
1052 'my-message-header-setup-hook)
Dave Love <fx@gnu.org>
parents:
diff changeset
1053 @end lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
1054
Dave Love <fx@gnu.org>
parents:
diff changeset
1055 @item message-send-hook
Dave Love <fx@gnu.org>
parents:
diff changeset
1056 @vindex message-send-hook
Dave Love <fx@gnu.org>
parents:
diff changeset
1057 Hook run before sending messages.
Dave Love <fx@gnu.org>
parents:
diff changeset
1058
Dave Love <fx@gnu.org>
parents:
diff changeset
1059 If you want to add certain headers before sending, you can use the
Dave Love <fx@gnu.org>
parents:
diff changeset
1060 @code{message-add-header} function in this hook. For instance:
Dave Love <fx@gnu.org>
parents:
diff changeset
1061 @findex message-add-header
Dave Love <fx@gnu.org>
parents:
diff changeset
1062
Dave Love <fx@gnu.org>
parents:
diff changeset
1063 @lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
1064 (add-hook 'message-send-hook 'my-message-add-content)
Dave Love <fx@gnu.org>
parents:
diff changeset
1065 (defun my-message-add-content ()
Dave Love <fx@gnu.org>
parents:
diff changeset
1066 (message-add-header
Dave Love <fx@gnu.org>
parents:
diff changeset
1067 "Mime-Version: 1.0"
Dave Love <fx@gnu.org>
parents:
diff changeset
1068 "Content-Type: text/plain"
Dave Love <fx@gnu.org>
parents:
diff changeset
1069 "Content-Transfer-Encoding: 7bit"))
Dave Love <fx@gnu.org>
parents:
diff changeset
1070 @end lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
1071
Dave Love <fx@gnu.org>
parents:
diff changeset
1072 This function won't add the header if the header is already present.
Dave Love <fx@gnu.org>
parents:
diff changeset
1073
Dave Love <fx@gnu.org>
parents:
diff changeset
1074 @item message-send-mail-hook
Dave Love <fx@gnu.org>
parents:
diff changeset
1075 @vindex message-send-mail-hook
Dave Love <fx@gnu.org>
parents:
diff changeset
1076 Hook run before sending mail messages.
Dave Love <fx@gnu.org>
parents:
diff changeset
1077
Dave Love <fx@gnu.org>
parents:
diff changeset
1078 @item message-send-news-hook
Dave Love <fx@gnu.org>
parents:
diff changeset
1079 @vindex message-send-news-hook
Dave Love <fx@gnu.org>
parents:
diff changeset
1080 Hook run before sending news messages.
Dave Love <fx@gnu.org>
parents:
diff changeset
1081
Dave Love <fx@gnu.org>
parents:
diff changeset
1082 @item message-sent-hook
Dave Love <fx@gnu.org>
parents:
diff changeset
1083 @vindex message-sent-hook
Dave Love <fx@gnu.org>
parents:
diff changeset
1084 Hook run after sending messages.
Dave Love <fx@gnu.org>
parents:
diff changeset
1085
Dave Love <fx@gnu.org>
parents:
diff changeset
1086 @item message-mode-syntax-table
Dave Love <fx@gnu.org>
parents:
diff changeset
1087 @vindex message-mode-syntax-table
Dave Love <fx@gnu.org>
parents:
diff changeset
1088 Syntax table used in message mode buffers.
Dave Love <fx@gnu.org>
parents:
diff changeset
1089
Dave Love <fx@gnu.org>
parents:
diff changeset
1090 @item message-send-method-alist
Dave Love <fx@gnu.org>
parents:
diff changeset
1091 @vindex message-send-method-alist
Dave Love <fx@gnu.org>
parents:
diff changeset
1092
Dave Love <fx@gnu.org>
parents:
diff changeset
1093 Alist of ways to send outgoing messages. Each element has the form
Dave Love <fx@gnu.org>
parents:
diff changeset
1094
Dave Love <fx@gnu.org>
parents:
diff changeset
1095 @lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
1096 (TYPE PREDICATE FUNCTION)
Dave Love <fx@gnu.org>
parents:
diff changeset
1097 @end lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
1098
Dave Love <fx@gnu.org>
parents:
diff changeset
1099 @table @var
Dave Love <fx@gnu.org>
parents:
diff changeset
1100 @item type
Dave Love <fx@gnu.org>
parents:
diff changeset
1101 A symbol that names the method.
Dave Love <fx@gnu.org>
parents:
diff changeset
1102
Dave Love <fx@gnu.org>
parents:
diff changeset
1103 @item predicate
Dave Love <fx@gnu.org>
parents:
diff changeset
1104 A function called without any parameters to determine whether the
Dave Love <fx@gnu.org>
parents:
diff changeset
1105 message is a message of type @var{type}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1106
Dave Love <fx@gnu.org>
parents:
diff changeset
1107 @item function
Dave Love <fx@gnu.org>
parents:
diff changeset
1108 A function to be called if @var{predicate} returns non-@code{nil}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1109 @var{function} is called with one parameter -- the prefix.
Dave Love <fx@gnu.org>
parents:
diff changeset
1110 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
1111
Dave Love <fx@gnu.org>
parents:
diff changeset
1112 @lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
1113 ((news message-news-p message-send-via-news)
Dave Love <fx@gnu.org>
parents:
diff changeset
1114 (mail message-mail-p message-send-via-mail))
Dave Love <fx@gnu.org>
parents:
diff changeset
1115 @end lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
1116
Dave Love <fx@gnu.org>
parents:
diff changeset
1117
Dave Love <fx@gnu.org>
parents:
diff changeset
1118
Dave Love <fx@gnu.org>
parents:
diff changeset
1119 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
1120
Dave Love <fx@gnu.org>
parents:
diff changeset
1121
Dave Love <fx@gnu.org>
parents:
diff changeset
1122
Dave Love <fx@gnu.org>
parents:
diff changeset
1123 @node Sending Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
1124 @section Sending Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
1125
Dave Love <fx@gnu.org>
parents:
diff changeset
1126 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
1127
Dave Love <fx@gnu.org>
parents:
diff changeset
1128 @item message-fcc-handler-function
Dave Love <fx@gnu.org>
parents:
diff changeset
1129 @vindex message-fcc-handler-function
Dave Love <fx@gnu.org>
parents:
diff changeset
1130 A function called to save outgoing articles. This function will be
Dave Love <fx@gnu.org>
parents:
diff changeset
1131 called with the name of the file to store the article in. The default
Dave Love <fx@gnu.org>
parents:
diff changeset
1132 function is @code{message-output} which saves in Unix mailbox format.
Dave Love <fx@gnu.org>
parents:
diff changeset
1133
Dave Love <fx@gnu.org>
parents:
diff changeset
1134 @item message-courtesy-message
Dave Love <fx@gnu.org>
parents:
diff changeset
1135 @vindex message-courtesy-message
Dave Love <fx@gnu.org>
parents:
diff changeset
1136 When sending combined messages, this string is inserted at the start of
Dave Love <fx@gnu.org>
parents:
diff changeset
1137 the mailed copy. If the string contains the format spec @samp{%s}, the
Dave Love <fx@gnu.org>
parents:
diff changeset
1138 newsgroups the article has been posted to will be inserted there. If
Dave Love <fx@gnu.org>
parents:
diff changeset
1139 this variable is @code{nil}, no such courtesy message will be added.
Dave Love <fx@gnu.org>
parents:
diff changeset
1140 The default value is @samp{"The following message is a courtesy copy of
Dave Love <fx@gnu.org>
parents:
diff changeset
1141 an article\nthat has been posted to %s as well.\n\n"}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1142
Dave Love <fx@gnu.org>
parents:
diff changeset
1143 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
1144
Dave Love <fx@gnu.org>
parents:
diff changeset
1145
Dave Love <fx@gnu.org>
parents:
diff changeset
1146 @node Message Buffers
Dave Love <fx@gnu.org>
parents:
diff changeset
1147 @section Message Buffers
Dave Love <fx@gnu.org>
parents:
diff changeset
1148
Dave Love <fx@gnu.org>
parents:
diff changeset
1149 Message will generate new buffers with unique buffer names when you
Dave Love <fx@gnu.org>
parents:
diff changeset
1150 request a message buffer. When you send the message, the buffer isn't
Dave Love <fx@gnu.org>
parents:
diff changeset
1151 normally killed off. Its name is changed and a certain number of old
Dave Love <fx@gnu.org>
parents:
diff changeset
1152 message buffers are kept alive.
Dave Love <fx@gnu.org>
parents:
diff changeset
1153
Dave Love <fx@gnu.org>
parents:
diff changeset
1154 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
1155 @item message-generate-new-buffers
Dave Love <fx@gnu.org>
parents:
diff changeset
1156 @vindex message-generate-new-buffers
Dave Love <fx@gnu.org>
parents:
diff changeset
1157 If non-@code{nil}, generate new buffers. The default is @code{t}. If
Dave Love <fx@gnu.org>
parents:
diff changeset
1158 this is a function, call that function with three parameters: The type,
Dave Love <fx@gnu.org>
parents:
diff changeset
1159 the to address and the group name. (Any of these may be @code{nil}.)
Dave Love <fx@gnu.org>
parents:
diff changeset
1160 The function should return the new buffer name.
Dave Love <fx@gnu.org>
parents:
diff changeset
1161
Dave Love <fx@gnu.org>
parents:
diff changeset
1162 @item message-max-buffers
Dave Love <fx@gnu.org>
parents:
diff changeset
1163 @vindex message-max-buffers
Dave Love <fx@gnu.org>
parents:
diff changeset
1164 This variable says how many old message buffers to keep. If there are
Dave Love <fx@gnu.org>
parents:
diff changeset
1165 more message buffers than this, the oldest buffer will be killed. The
Dave Love <fx@gnu.org>
parents:
diff changeset
1166 default is 10. If this variable is @code{nil}, no old message buffers
Dave Love <fx@gnu.org>
parents:
diff changeset
1167 will ever be killed.
Dave Love <fx@gnu.org>
parents:
diff changeset
1168
Dave Love <fx@gnu.org>
parents:
diff changeset
1169 @item message-send-rename-function
Dave Love <fx@gnu.org>
parents:
diff changeset
1170 @vindex message-send-rename-function
Dave Love <fx@gnu.org>
parents:
diff changeset
1171 After sending a message, the buffer is renamed from, for instance,
Dave Love <fx@gnu.org>
parents:
diff changeset
1172 @samp{*reply to Lars*} to @samp{*sent reply to Lars*}. If you don't
Dave Love <fx@gnu.org>
parents:
diff changeset
1173 like this, set this variable to a function that renames the buffer in a
Dave Love <fx@gnu.org>
parents:
diff changeset
1174 manner you like. If you don't want to rename the buffer at all, you can
Dave Love <fx@gnu.org>
parents:
diff changeset
1175 say:
Dave Love <fx@gnu.org>
parents:
diff changeset
1176
Dave Love <fx@gnu.org>
parents:
diff changeset
1177 @lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
1178 (setq message-send-rename-function 'ignore)
Dave Love <fx@gnu.org>
parents:
diff changeset
1179 @end lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
1180
Dave Love <fx@gnu.org>
parents:
diff changeset
1181 @item message-kill-buffer-on-exit
Dave Love <fx@gnu.org>
parents:
diff changeset
1182 @findex message-kill-buffer-on-exit
Dave Love <fx@gnu.org>
parents:
diff changeset
1183 If non-@code{nil}, kill the buffer immediately on exit.
Dave Love <fx@gnu.org>
parents:
diff changeset
1184
Dave Love <fx@gnu.org>
parents:
diff changeset
1185 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
1186
Dave Love <fx@gnu.org>
parents:
diff changeset
1187
Dave Love <fx@gnu.org>
parents:
diff changeset
1188 @node Message Actions
Dave Love <fx@gnu.org>
parents:
diff changeset
1189 @section Message Actions
Dave Love <fx@gnu.org>
parents:
diff changeset
1190
Dave Love <fx@gnu.org>
parents:
diff changeset
1191 When Message is being used from a news/mail reader, the reader is likely
Dave Love <fx@gnu.org>
parents:
diff changeset
1192 to want to perform some task after the message has been sent. Perhaps
Dave Love <fx@gnu.org>
parents:
diff changeset
1193 return to the previous window configuration or mark an article as
Dave Love <fx@gnu.org>
parents:
diff changeset
1194 replied.
Dave Love <fx@gnu.org>
parents:
diff changeset
1195
Dave Love <fx@gnu.org>
parents:
diff changeset
1196 @vindex message-kill-actions
Dave Love <fx@gnu.org>
parents:
diff changeset
1197 @vindex message-postpone-actions
Dave Love <fx@gnu.org>
parents:
diff changeset
1198 @vindex message-exit-actions
Dave Love <fx@gnu.org>
parents:
diff changeset
1199 @vindex message-send-actions
Dave Love <fx@gnu.org>
parents:
diff changeset
1200 The user may exit from the message buffer in various ways. The most
Dave Love <fx@gnu.org>
parents:
diff changeset
1201 common is @kbd{C-c C-c}, which sends the message and exits. Other
Dave Love <fx@gnu.org>
parents:
diff changeset
1202 possibilities are @kbd{C-c C-s} which just sends the message, @kbd{C-c
Dave Love <fx@gnu.org>
parents:
diff changeset
1203 C-d} which postpones the message editing and buries the message buffer,
Dave Love <fx@gnu.org>
parents:
diff changeset
1204 and @kbd{C-c C-k} which kills the message buffer. Each of these actions
Dave Love <fx@gnu.org>
parents:
diff changeset
1205 have lists associated with them that contains actions to be executed:
Dave Love <fx@gnu.org>
parents:
diff changeset
1206 @code{message-send-actions}, @code{message-exit-actions},
Dave Love <fx@gnu.org>
parents:
diff changeset
1207 @code{message-postpone-actions}, and @code{message-kill-actions}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1208
Dave Love <fx@gnu.org>
parents:
diff changeset
1209 Message provides a function to interface with these lists:
Dave Love <fx@gnu.org>
parents:
diff changeset
1210 @code{message-add-action}. The first parameter is the action to be
Dave Love <fx@gnu.org>
parents:
diff changeset
1211 added, and the rest of the arguments are which lists to add this action
Dave Love <fx@gnu.org>
parents:
diff changeset
1212 to. Here's an example from Gnus:
Dave Love <fx@gnu.org>
parents:
diff changeset
1213
Dave Love <fx@gnu.org>
parents:
diff changeset
1214 @lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
1215 (message-add-action
Dave Love <fx@gnu.org>
parents:
diff changeset
1216 `(set-window-configuration ,(current-window-configuration))
Dave Love <fx@gnu.org>
parents:
diff changeset
1217 'exit 'postpone 'kill)
Dave Love <fx@gnu.org>
parents:
diff changeset
1218 @end lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
1219
Dave Love <fx@gnu.org>
parents:
diff changeset
1220 This restores the Gnus window configuration when the message buffer is
Dave Love <fx@gnu.org>
parents:
diff changeset
1221 killed, postponed or exited.
Dave Love <fx@gnu.org>
parents:
diff changeset
1222
Dave Love <fx@gnu.org>
parents:
diff changeset
1223 An @dfn{action} can be either: a normal function, or a list where the
Dave Love <fx@gnu.org>
parents:
diff changeset
1224 @code{car} is a function and the @code{cdr} is the list of arguments, or
Dave Love <fx@gnu.org>
parents:
diff changeset
1225 a form to be @code{eval}ed.
Dave Love <fx@gnu.org>
parents:
diff changeset
1226
Dave Love <fx@gnu.org>
parents:
diff changeset
1227
Dave Love <fx@gnu.org>
parents:
diff changeset
1228 @node Compatibility
Dave Love <fx@gnu.org>
parents:
diff changeset
1229 @chapter Compatibility
Dave Love <fx@gnu.org>
parents:
diff changeset
1230 @cindex compatibility
Dave Love <fx@gnu.org>
parents:
diff changeset
1231
Dave Love <fx@gnu.org>
parents:
diff changeset
1232 Message uses virtually only its own variables---older @code{mail-}
Dave Love <fx@gnu.org>
parents:
diff changeset
1233 variables aren't consulted. To force Message to take those variables
Dave Love <fx@gnu.org>
parents:
diff changeset
1234 into account, you can put the following in your @code{.emacs} file:
Dave Love <fx@gnu.org>
parents:
diff changeset
1235
Dave Love <fx@gnu.org>
parents:
diff changeset
1236 @lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
1237 (require 'messcompat)
Dave Love <fx@gnu.org>
parents:
diff changeset
1238 @end lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
1239
Dave Love <fx@gnu.org>
parents:
diff changeset
1240 This will initialize many Message variables from the values in the
Dave Love <fx@gnu.org>
parents:
diff changeset
1241 corresponding mail variables.
Dave Love <fx@gnu.org>
parents:
diff changeset
1242
Dave Love <fx@gnu.org>
parents:
diff changeset
1243
Dave Love <fx@gnu.org>
parents:
diff changeset
1244 @node Appendices
Dave Love <fx@gnu.org>
parents:
diff changeset
1245 @chapter Appendices
Dave Love <fx@gnu.org>
parents:
diff changeset
1246
Dave Love <fx@gnu.org>
parents:
diff changeset
1247 @menu
Dave Love <fx@gnu.org>
parents:
diff changeset
1248 * Responses:: Standard rules for determining where responses go.
Dave Love <fx@gnu.org>
parents:
diff changeset
1249 @end menu
Dave Love <fx@gnu.org>
parents:
diff changeset
1250
Dave Love <fx@gnu.org>
parents:
diff changeset
1251
Dave Love <fx@gnu.org>
parents:
diff changeset
1252 @node Responses
Dave Love <fx@gnu.org>
parents:
diff changeset
1253 @section Responses
Dave Love <fx@gnu.org>
parents:
diff changeset
1254
Dave Love <fx@gnu.org>
parents:
diff changeset
1255 To determine where a message is to go, the following algorithm is used
Dave Love <fx@gnu.org>
parents:
diff changeset
1256 by default.
Dave Love <fx@gnu.org>
parents:
diff changeset
1257
Dave Love <fx@gnu.org>
parents:
diff changeset
1258 @table @dfn
Dave Love <fx@gnu.org>
parents:
diff changeset
1259 @item reply
Dave Love <fx@gnu.org>
parents:
diff changeset
1260 A @dfn{reply} is when you want to respond @emph{just} to the person who
Dave Love <fx@gnu.org>
parents:
diff changeset
1261 sent the message via mail. There will only be one recipient. To
Dave Love <fx@gnu.org>
parents:
diff changeset
1262 determine who the recipient will be, the following headers are
Dave Love <fx@gnu.org>
parents:
diff changeset
1263 consulted, in turn:
Dave Love <fx@gnu.org>
parents:
diff changeset
1264
Dave Love <fx@gnu.org>
parents:
diff changeset
1265 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
1266 @item Reply-To
Dave Love <fx@gnu.org>
parents:
diff changeset
1267
Dave Love <fx@gnu.org>
parents:
diff changeset
1268 @item From
Dave Love <fx@gnu.org>
parents:
diff changeset
1269 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
1270
Dave Love <fx@gnu.org>
parents:
diff changeset
1271
Dave Love <fx@gnu.org>
parents:
diff changeset
1272 @item wide reply
Dave Love <fx@gnu.org>
parents:
diff changeset
1273 A @dfn{wide reply} is a mail response that includes @emph{all} entities
Dave Love <fx@gnu.org>
parents:
diff changeset
1274 mentioned in the message you are responded to. All mailboxes from the
Dave Love <fx@gnu.org>
parents:
diff changeset
1275 following headers will be concatenated to form the outgoing
Dave Love <fx@gnu.org>
parents:
diff changeset
1276 @code{To}/@code{Cc} headers:
Dave Love <fx@gnu.org>
parents:
diff changeset
1277
Dave Love <fx@gnu.org>
parents:
diff changeset
1278 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
1279 @item From
Dave Love <fx@gnu.org>
parents:
diff changeset
1280 (unless there's a @code{Reply-To}, in which case that is used instead).
Dave Love <fx@gnu.org>
parents:
diff changeset
1281
Dave Love <fx@gnu.org>
parents:
diff changeset
1282 @item Cc
Dave Love <fx@gnu.org>
parents:
diff changeset
1283
Dave Love <fx@gnu.org>
parents:
diff changeset
1284 @item To
Dave Love <fx@gnu.org>
parents:
diff changeset
1285 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
1286
Dave Love <fx@gnu.org>
parents:
diff changeset
1287 If a @code{Mail-Copies-To} header is present, it will also be included
Dave Love <fx@gnu.org>
parents:
diff changeset
1288 in the list of mailboxes. If this header is @samp{never}, that means
Dave Love <fx@gnu.org>
parents:
diff changeset
1289 that the @code{From} (or @code{Reply-To}) mailbox will be suppressed.
Dave Love <fx@gnu.org>
parents:
diff changeset
1290
Dave Love <fx@gnu.org>
parents:
diff changeset
1291
Dave Love <fx@gnu.org>
parents:
diff changeset
1292 @item followup
Dave Love <fx@gnu.org>
parents:
diff changeset
1293 A @dfn{followup} is a response sent via news. The following headers
Dave Love <fx@gnu.org>
parents:
diff changeset
1294 (listed in order of precedence) determine where the response is to be
Dave Love <fx@gnu.org>
parents:
diff changeset
1295 sent:
Dave Love <fx@gnu.org>
parents:
diff changeset
1296
Dave Love <fx@gnu.org>
parents:
diff changeset
1297 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
1298
Dave Love <fx@gnu.org>
parents:
diff changeset
1299 @item Followup-To
Dave Love <fx@gnu.org>
parents:
diff changeset
1300
Dave Love <fx@gnu.org>
parents:
diff changeset
1301 @item Newsgroups
Dave Love <fx@gnu.org>
parents:
diff changeset
1302
Dave Love <fx@gnu.org>
parents:
diff changeset
1303 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
1304
Dave Love <fx@gnu.org>
parents:
diff changeset
1305 If a @code{Mail-Copies-To} header is present, it will be used as the
Dave Love <fx@gnu.org>
parents:
diff changeset
1306 basis of the new @code{Cc} header, except if this header is
Dave Love <fx@gnu.org>
parents:
diff changeset
1307 @samp{never}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1308
Dave Love <fx@gnu.org>
parents:
diff changeset
1309 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
1310
Dave Love <fx@gnu.org>
parents:
diff changeset
1311
Dave Love <fx@gnu.org>
parents:
diff changeset
1312
Dave Love <fx@gnu.org>
parents:
diff changeset
1313 @node Index
Dave Love <fx@gnu.org>
parents:
diff changeset
1314 @chapter Index
Dave Love <fx@gnu.org>
parents:
diff changeset
1315 @printindex cp
Dave Love <fx@gnu.org>
parents:
diff changeset
1316
Dave Love <fx@gnu.org>
parents:
diff changeset
1317 @node Key Index
Dave Love <fx@gnu.org>
parents:
diff changeset
1318 @chapter Key Index
Dave Love <fx@gnu.org>
parents:
diff changeset
1319 @printindex ky
Dave Love <fx@gnu.org>
parents:
diff changeset
1320
Dave Love <fx@gnu.org>
parents:
diff changeset
1321 @summarycontents
Dave Love <fx@gnu.org>
parents:
diff changeset
1322 @contents
Dave Love <fx@gnu.org>
parents:
diff changeset
1323 @bye
Dave Love <fx@gnu.org>
parents:
diff changeset
1324
Dave Love <fx@gnu.org>
parents:
diff changeset
1325 @c End: