2061c7b37a8384792ed90c64db70de28fa55235b
[apps/madmutt.git] / muttrc.man
1 '\" t
2 .\" -*-nroff-*-
3 .\"
4 .\"     Copyright (C) 1996-2000 Michael R. Elkins <me@cs.hmc.edu>
5 .\"     Copyright (C) 1999-2000 Thomas Roessler <roessler@guug.de>
6 .\" 
7 .\"     This program is free software; you can redistribute it and/or modify
8 .\"     it under the terms of the GNU General Public License as published by
9 .\"     the Free Software Foundation; either version 2 of the License, or
10 .\"     (at your option) any later version.
11 .\" 
12 .\"     This program is distributed in the hope that it will be useful,
13 .\"     but WITHOUT ANY WARRANTY; without even the implied warranty of
14 .\"     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 .\"     GNU General Public License for more details.
16 .\" 
17 .\"     You should have received a copy of the GNU General Public License
18 .\"     along with this program; if not, write to the Free Software
19 .\"     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
20 .\"
21 .TH muttrc 5 "September 2002" Unix "User Manuals"
22 .SH NAME
23 muttrc \- Configuration file for the Mutt Mail User Agent
24 .SH DESCRIPTION
25 .PP
26 A mutt configuration file consists of a series of \(lqcommands\(rq.
27 Each line of the file may contain one or more commands.  When
28 multiple commands are used, they must be separated by a semicolon
29 (\(lq\fB;\fP\(rq).
30 .PP
31 The hash mark, or pound sign (\(lq\fB#\fP\(rq), is used as a
32 \(lqcomment\(rq character. You can use it to annotate your
33 initialization file. All text after the comment character to the end
34 of the line is ignored.
35 .PP
36 Single quotes (\(lq\fB'\fP\(rq) and double quotes (\(lq\fB"\fP\(rq)
37 can be used to quote strings which contain spaces or other special
38 characters.  The difference between the two types of quotes is
39 similar to that of many popular shell programs, namely that a single
40 quote is used to specify a literal string (one that is not
41 interpreted for shell variables or quoting with a backslash [see
42 next paragraph]), while double quotes indicate a string for which
43 should be evaluated.  For example, backtics are evaluated inside of
44 double quotes, but not for single quotes.
45 .PP
46 \fB\(rs\fP quotes the next character, just as in shells such as bash and zsh.
47 For example, if want to put quotes (\(lq\fB"\fP\(rq) inside of a
48 string, you can use \(lq\fB\(rs\fP\(rq to force the next character
49 to be a literal instead of interpreted character.
50 .PP
51 \(lq\fB\(rs\(rs\fP\(rq means to insert a literal \(lq\fB\(rs\fP\(rq into the
52 line.  \(lq\fB\(rsn\fP\(rq and \(lq\fB\(rsr\fP\(rq have their usual
53 C meanings of linefeed and carriage-return, respectively.
54 .PP
55 A \(lq\fB\(rs\fP\(rq at the end of a line can be used to split commands over
56 multiple lines, provided that the split points don't appear in the
57 middle of command names.
58 .PP
59 It is also possible to substitute the output of a Unix command in an
60 initialization file.  This is accomplished by enclosing the command
61 in backquotes (\fB`\fP\fIcommand\fP\fB`\fP).
62 .PP
63 UNIX environments can be accessed like the way it is done in shells
64 like sh and bash: Prepend the name of the environment by a dollar
65 (\(lq\fB\(Do\fP\(rq) sign.
66 .PP
67 .SH COMMANDS
68 .PP
69 .nf
70 \fBalias\fP \fIkey\fP \fIaddress\fP [\fB,\fP \fIaddress\fP [ ... ]]
71 \fBunalias\fP [\fB * \fP | \fIkey\fP ]
72 .fi
73 .IP
74 \fBalias\fP defines an alias \fIkey\fP for the given addresses.
75 \fBunalias\fP removes the alias corresponding to the given \fIkey\fP or
76 all aliases when \(lq\fB*\fP\(rq is used as an argument.
77 .PP
78 .nf
79 \fBalternates\fP \fIregexp\fP [ \fB,\fP \fIregexp\fP [ ... ]]
80 \fBunalternates\fP [\fB * \fP | \fIregexp\fP [ \fB,\fP \fIregexp\fP [ ... ]] ]
81 .fi
82 .IP
83 \fBalternates\fP is used to inform mutt about alternate addresses
84 where you receive mail; you can use regular expressions to specify
85 alternate addresses.  This affects mutt's idea about messages
86 from you, and messages addressed to you.  \fBunalternates\fP removes
87 a regular expression from the list of known alternates.
88 .PP
89 .nf
90 \fBalternative_order\fP \fItype\fP[\fB/\fP\fIsubtype\fP] [ ... ]
91 \fBunalternative_order\fP [\fB * \fP | \fItype\fP/\fIsubtype\fP] [...]
92 .fi
93 .IP
94 \fBalternative_order\fP command permits you to define an order of preference which is
95 used by mutt to determine which part of a
96 \fBmultipart/alternative\fP body to display.
97 A subtype of \(lq\fB*\fP\(rq matches any subtype, as does an empty
98 subtype.   \fBunalternative_order\fP removes entries from the
99 ordered list or deletes the entire list when \(lq\fB*\fP\(rq is used
100 as an argument.
101 .PP
102 .nf
103 \fBauto_view\fP \fItype\fP[\fB/\fP\fIsubtype\fP] [ ... ]
104 \fBunauto_view\fP \fItype\fP[fB/\fP\fIsubtype\fP] [ ... ]
105 .fi
106 .IP
107 This commands permits you to specify that mutt should automatically
108 convert the given MIME types to text/plain when displaying messages.
109 For this to work, there must be a 
110 .BR mailcap (5)
111 entry for the given MIME type with the 
112 .B copiousoutput
113 flag set.  A subtype of \(lq\fB*\fP\(rq 
114 matches any subtype, as does an empty subtype.
115 .PP
116 .nf
117 \fBmime_lookup\fP \fItype\fP[\fB/\fP\fIsubtype\fP] [ ... ]
118 \fBunmime_lookup\fP \fItype\fP[\fB/\fP\fIsubtype\fP] [ ... ]
119 .fi
120 .IP
121 This command permits you to define a list of "data" MIME content
122 types for which mutt will try to determine the actual file type from
123 the file name, and not use a 
124 .BR mailcap (5)
125 entry given for the original MIME type.  For instance, you may add
126 the \fBapplication/octet-stream\fP MIME type to this list.
127 .TP
128 \fBbind\fP \fImap\fP \fIkey\fP \fIfunction\fP
129 This command binds the given \fIkey\fP for the given \fImap\fP to
130 the given \fIfunction\fP.
131 .IP
132 Valid maps are:
133 .BR generic ", " alias ", " attach ", " 
134 .BR browser ", " editor ", "
135 .BR index ", " compose ", " 
136 .BR pager ", " pgp ", " postpone ", "
137 .BR mix .
138 .IP
139 For more information on keys and functions, please consult the Mutt
140 Manual.
141 .TP
142 \fBaccount-hook\fP [\fB!\fP]\fIregexp\fP \fIcommand\fP
143 This hook is executed whenever you access a remote mailbox. Useful
144 to adjust configuration settings to different IMAP or POP servers.
145 .TP
146 \fBcharset-hook\fP \fIalias\fP \fIcharset\fP
147 This command defines an alias for a character set.  This is useful
148 to properly display messages which are tagged with a character set
149 name not known to mutt.
150 .TP
151 \fBiconv-hook\fP \fIcharset\fP \fIlocal-charset\fP
152 This command defines a system-specific name for a character set.
153 This is useful when your system's 
154 .BR iconv (3)
155 implementation does not understand MIME character set names (such as 
156 .BR iso-8859-1 ),
157 but instead insists on being fed with implementation-specific
158 character set names (such as
159 .BR 8859-1 ).
160 In this specific case, you'd put this into your configuration file:
161 .IP
162 .B "iconv-hook iso-8859-1 8859-1"
163 .TP
164 \fBmessage-hook\fP [\fB!\fP]\fIpattern\fP \fIcommand\fP
165 Before mutt displays (or formats for replying or forwarding) a
166 message which matches the given \fIpattern\fP (or, when it is
167 preceded by an exclamation mark, does not match the \fIpattern\fP),
168 the given \fIcommand\fP is executed.  When multiple
169 \fBmessage-hook\fPs match, they are  executed  in  the order in
170 which they occur in the configuration file.
171 .TP
172 \fBfolder-hook\fP [\fB!\fP]\fIregexp\fP \fIcommand\fP
173 When mutt enters a folder which matches \fIregexp\fP (or, when
174 \fIregexp\fP is preceded by an exclamation mark, does not match
175 \fIregexp\fP), the given \fIcommand\fP is executed.
176 .IP
177 When several \fBfolder-hook\fPs match a given mail folder, they are
178 executed in the order given in the configuration file.
179 .TP
180 \fBmacro\fP \fImap\fP \fIkey\fP \fIsequence\fP [ \fIdescription\fP ]
181 This command binds the given \fIsequence\fP of keys to the given
182 \fIkey\fP in the given \fImap\fP.  For valid maps, see \fBbind\fP.
183 .PP
184 .nf
185 \fBcolor\fP \fIobject\fP \fIforeground\fP \fIbackground\fP [ \fI regexp\fP ]
186 \fBcolor\fP index \fIforeground\fP \fIbackground\fP [ \fI pattern\fP ]
187 \fBuncolor\fP index \fIpattern\fP [ \fIpattern\fP ... ]
188 .fi
189 .IP
190 If your terminal supports color, these commands can be used to
191 assign \fIforeground\fP/\fIbackgound\fP combinations to certain
192 objects.  Valid objects are:
193 .BR attachment ", " body ", " bold ", " header ", "
194 .BR hdrdefault ", " index ", " indicator ", " markers ", "
195 .BR message ", " normal ", " quoted ", " quoted\fIN\fP ", "
196 .BR search ", " signature ", " status ", " tilde ", " tree ", "
197 .BR underline .
198 The
199 .BR body " and " header
200 objects allow you to restrict the colorization to a regular
201 expression.  The \fBindex\fP object permits you to select colored
202 messages by pattern.
203 .IP
204 Valid colors include:
205 .BR white ", " black ", " green ", " magenta ", " blue ", "
206 .BR cyan ", " yellow ", " red ", " default ", " color\fIN\fP .
207 .PP
208 .nf
209 \fBmono\fP \fIobject\fP \fIattribute\fP [ \fIregexp\fP ]
210 \fBmono\fP index \fIattribute\fP [ \fIpattern\fP ]
211 .fi
212 .IP
213 For terminals which don't support color, you can still assign
214 attributes to objects.  Valid attributes include:
215 .BR none ", " bold ", " underline ", " 
216 .BR reverse ", and " standout .
217 .TP
218 [\fBun\fP]\fBignore\fP \fIpattern\fP [ \fIpattern\fP ... ]
219 The \fBignore\fP command permits you to specify header fields which
220 you usually don't wish to see.  Any header field whose tag
221 \fIbegins\fP with an \(lqignored\(rq pattern will be ignored.
222 .IP
223 The \fBunignore\fP command permits you to define exceptions from
224 the above mentioned list of ignored headers.
225 .PP
226 .nf
227 \fBlists\fP \fIregexp\fP [ \fIregexp\fP ... ]
228 \fBunlists\fP \fIregexp\fP [ \fIregexp\fP ... ]
229 \fBsubscribe\fP \fIregexp\fP [ \fIregexp\fP ... ]
230 \fBunsubscribe\fP \fIregexp\fP [ \fIregexp\fP ... ]
231 .fi
232 .IP
233 Mutt maintains two lists of mailing list address patterns, a list of
234 subscribed mailing lists, and a list of known mailing lists.  All
235 subscribed mailing lists are known.  Patterns use regular expressions.
236 .IP
237 The \fBlists\fP command adds a mailing list address to the list of
238 known mailing lists.  The \fBunlists\fP command removes a mailing
239 list from the lists of known and subscribed mailing lists.  The
240 \fBsubscribe\fP command adds a mailing list to the lists of known
241 and subscribed mailing lists.  The \fBunsubscribe\fP command removes
242 it from the list of subscribed mailing lists.
243 .TP
244 \fBmbox-hook\fP [\fB!\fP]\fIpattern\fP \fImailbox\fP
245 When mutt changes to a mail folder which matches \fIpattern\fP,
246 \fImailbox\fP will be used as the \(lqmbox\(rq folder, i.e., read
247 messages will be moved to that folder when the mail folder is left.
248 .IP
249 The first matching \fBmbox-hook\fP applies.
250 .PP
251 .nf
252 \fBmailboxes\fP \fIfilename\fP [ \fIfilename\fP ... ]
253 \fBunmailboxes\fP [ \fB*\fP | \fIfilename\fP ... ]
254 .fi
255 .IP
256 The \fBmailboxes\fP specifies folders which can receive mail and which will
257 be checked for new messages.  When changing folders, pressing space
258 will cycle through folders with new mail.  The \fBunmailboxes\fP
259 command is used to remove a file name from the list of folders which
260 can receive mail.  If "\fB*\fP" is specified as the file name, the
261 list is emptied.
262 .PP
263 .nf
264 \fBmy_hdr\fP \fIstring\fP
265 \fBunmy_hdr\fP \fIfield\fP
266 .fi
267 .IP
268 Using \fBmy_hdr\fP, you can define headers which will be added to
269 the messages you compose.  \fBunmy_hdr\fP will remove the given
270 user-defined headers.
271 .TP
272 \fBhdr_order\fP \fIheader1\fP \fIheader2\fP [ ... ]
273 With this command, you can specify an order in which mutt will
274 attempt to present headers to you when viewing messages.
275 .TP
276 \fBsave-hook\fP [\fB!\fP]\fIpattern\fP \fIfilename\fP
277 When a message matches \fIpattern\fP, the default file name when
278 saving it will be the given \fIfilename\fP.
279 .TP
280 \fBfcc-hook\fP [\fB!\fP]\fIpattern\fP \fIfilename\fP
281 When an outgoing message matches \fIpattern\fP, the default file
282 name for storing a copy (fcc) will be the given \fIfilename\fP.
283 .TP
284 \fBfcc-save-hook\fP [\fB!\fP]\fIpattern\fP \fIfilename\fP
285 This command is an abbreviation for identical \fBfcc-hook\fP and
286 \fBsave-hook\fP commands.
287 .TP
288 \fBsend-hook\fP [\fB!\fP]\fIpattern\fP \fIcommand\fP
289 When composing a message matching \fIpattern\fP, \fIcommand\fP is
290 executed.  When multiple \fBsend-hook\fPs match, they are executed
291 in the order in which they occur in the configuration file.
292 .TP
293 \fBcrypt-hook\fP \fIpattern\fP \fIkey-id\fP
294 The crypt-hook command provides a method by which you can
295 specify the ID of the public key to be used when encrypting messages
296 to a certain recipient.  The meaning of "key ID" is to be taken
297 broadly: This can be a different e-mail address, a numerical key ID,
298 or even just an arbitrary search string.
299 .TP
300 \fBpush\fP \fIstring\fP
301 This command adds the named \fIstring\fP to the keyboard buffer.
302 .PP
303 .nf
304 \fBset\fP [\fBno\fP|\fBinv\fP]\fIvariable\fP[=\fIvalue\fP] [ ... ]
305 \fBtoggle\fP \fIvariable\fP [ ... ]
306 \fBunset\fP \fIvariable\fP [ ... ]
307 \fBreset\fP \fIvariable\fP [ ... ]
308 .fi
309 .IP
310 These commands are used to set and manipulate configuration
311 varibles.
312 .IP
313 Mutt knows four basic types of variables: boolean, number, string
314 and quadoption.  Boolean variables can be \fBset\fP (true),
315 \fBunset\fP (false), or \fBtoggle\fPd. Number variables can be assigned
316 a positive integer value.
317 .IP
318 String variables consist of any number of printable characters.
319 Strings must be enclosed in quotes if they contain spaces or tabs.
320 You may also use the \(lqC\(rq escape sequences \fB\\n\fP and
321 \fB\\t\fP for newline and tab, respectively.
322 .IP
323 Quadoption variables are used to control whether or not to be
324 prompted for certain actions, or to specify a default action.  A
325 value of \fByes\fP will cause the action to be carried out automatically
326 as if you had answered yes to the question.  Similarly, a value of
327 \fBno\fP will cause the the action to be carried out as if you had
328 answered \(lqno.\(rq A value of \fBask-yes\fP will cause a prompt
329 with a default answer of \(lqyes\(rq and \fBask-no\fP will provide a
330 default answer of \(lqno.\(rq
331 .IP
332 The \fBreset\fP command resets all given variables to the compile
333 time defaults.  If you reset the special variabe \fBall\fP, all
334 variables will reset to their system defaults.
335 .TP
336 \fBsource\fP \fIfilename\fP
337 The given file will be evaluated as a configuration file.
338 .TP
339 \fBunhook\fP [\fB * \fP | \fIhook-type\fP ]
340 This command will remove all hooks of a given type, or all hooks
341 when \(lq\fB*\fP\(rq is used as an argument.  \fIhook-type\fP
342 can be any of the \fB-hook\fP commands documented above.
343 .SH PATTERNS
344 .PP
345 In various places with mutt, including some of the abovementioned
346 \fBhook\fP commands, you can specify patterns to match messages.
347 .SS Constructing Patterns
348 .PP
349 A simple pattern consists of an operator of the form
350 \(lq\fB~\fP\fIcharacter\fP\(rq, possibly followed by a parameter
351 against which mutt is supposed to match the object specified by
352 this operator.  (For a list of operators, see below.)
353 .PP
354 With some of these operators, the object to be matched consists of
355 several e-mail addresses.  In these cases, the object is matched if
356 at least one of these e-mail addresses matches. You can prepend a
357 hat (\(lq\fB^\fP\(rq) character to such a pattern to indicate that
358 \fIall\fP addresses must match in order to match the object.
359 .PP
360 You can construct complex patterns by combining simple patterns with
361 logical operators.  Logical AND is specified by simply concatenating
362 two simple patterns, for instance \(lq~C mutt-dev ~s bug\(rq.
363 Logical OR is specified by inserting a vertical bar (\(lq\fB|\fP\(rq)
364 between two patterns, for instance \(lq~C mutt-dev | ~s bug\(rq.
365 Additionally, you can negate a pattern by prepending a bang
366 (\(lq\fB!\fP\(rq) character.  For logical grouping, use braces
367 (\(lq()\(rq). Example: \(lq!(~t mutt|~c mutt) ~f elkins\(rq.
368 .SS Simple Patterns
369 .PP
370 Mutt understands the following simple patterns:
371 .PP
372 .TS
373 l l.
374 ~A      all messages
375 ~b \fIEXPR\fP   messages which contain \fIEXPR\fP in the message body
376 ~B \fIEXPR\fP   messages which contain \fIEXPR\fP in the whole message
377 ~c \fIEXPR\fP   messages carbon-copied to \fIEXPR\fP
378 ~C \fIEXPR\fP   message is either to: or cc: \fIEXPR\fP
379 ~D      deleted messages
380 ~d \fIMIN\fP-\fIMAX\fP  messages with \(lqdate-sent\(rq in a Date range
381 ~E      expired messages
382 ~e \fIEXPR\fP   message which contains \fIEXPR\fP in the \(lqSender\(rq field
383 ~F      flagged messages
384 ~f \fIEXPR\fP   messages originating from \fIEXPR\fP
385 ~g      PGP signed messages
386 ~G      PGP encrypted messages
387 ~h \fIEXPR\fP   messages which contain \fIEXPR\fP in the message header
388 ~k      message contains PGP key material
389 ~i \fIEXPR\fP   message which match \fIEXPR\fP in the \(lqMessage-ID\(rq field
390 ~L \fIEXPR\fP   message is either originated or received by \fIEXPR\fP
391 ~l      message is addressed to a known mailing list
392 ~m \fIMIN\fP-\fIMAX\fP  message in the range \fIMIN\fP to \fIMAX\fP
393 ~n \fIMIN\fP-\fIMAX\fP  messages with a score in the range \fIMIN\fP to \fIMAX\fP
394 ~N      new messages
395 ~O      old messages
396 ~p      message is addressed to you (consults $alternates)
397 ~P      message is from you (consults $alternates)
398 ~Q      messages which have been replied to
399 ~R      read messages
400 ~r \fIMIN\fP-\fIMAX\fP  messages with \(lqdate-received\(rq in a Date range
401 ~S      superseded messages
402 ~s \fIEXPR\fP   messages having \fIEXPR\fP in the \(lqSubject\(rq field.
403 ~T      tagged messages
404 ~t \fIEXPR\fP   messages addressed to \fIEXPR\fP
405 ~U      unread messages
406 ~v      message is part of a collapsed thread.
407 ~x \fIEXPR\fP   messages which contain \fIEXPR\fP in the \(lqReferences\(rq field
408 ~z \fIMIN\fP-\fIMAX\fP  messages with a size in the range \fIMIN\fP to \fIMAX\fP
409 ~=      duplicated messages (see $duplicate_threads)
410 .TE
411 .PP
412 In the above, \fIEXPR\fP is a regular expression.
413 .PP
414 With the \fB~m\fP, \fB~n\fP, and \fB~z\fP operators, you can also
415 specify ranges in the forms \fB<\fP\fIMAX\fP, \fB>\fP\fIMIN\fP,
416 \fIMIN\fP\fB-\fP, and \fB-\fP\fIMAX\fP.
417 .SS Matching dates
418 .PP
419 The \fB~d\fP and \fB~r\fP operators are used to match date ranges,
420 which are interpreted to be given in your local time zone.
421 .PP
422 A date is of the form
423 \fIDD\fP[\fB/\fP\fIMM\fP[\fB/\fP[\fIcc\fP]\fIYY\fP]], that is, a
424 two-digit date, optionally followed by a two-digit month, optionally
425 followed by a year specifications.  Omitted fields default to the
426 current month and year.
427 .PP
428 Mutt understands either two or four digit year specifications.  When
429 given a two-digit year, mutt will interpret values less than 70 as
430 lying in the 21st century (i.e., \(lq38\(rq means 2038 and not 1938,
431 and \(lq00\(rq is interpreted as 2000), and values
432 greater than or equal to 70 as lying in the 20th century.
433 .PP
434 Note that this behaviour \fIis\fP Y2K compliant, but that mutt
435 \fIdoes\fP have a Y2.07K problem.
436 .PP
437 If a date range consists of a single date, the operator in question
438 will match that precise date.  If the date range consists of a dash
439 (\(lq\fB-\fP\(rq), followed by a date, this range will match any
440 date before and up to the date given.  Similarly, a date followed by
441 a dash matches the date given and any later point of time.  Two
442 dates, separated by a dash, match any date which lies in the given
443 range of time.
444 .PP
445 You can also modify any absolute date by giving an error range.  An
446 error range consists of one of the characters
447 .BR + ,
448 .BR - ,
449 .BR * ,
450 followed by a positive number, followed by one of the unit
451 characters
452 .BR y ,
453 .BR m ,
454 .BR w ", or"
455 .BR d ,
456 specifying a unit of years, months, weeks, or days.  
457 .B +
458 increases the maximum date matched by the given interval of time,
459 .B - 
460 decreases the minimum date matched by the given interval of time, and
461 .B *
462 increases the maximum date and decreases the minimum date matched by
463 the given interval of time.  It is possible to give multiple error
464 margins, which cumulate.  Example:
465 .B "1/1/2001-1w+2w*3d"
466 .PP
467 You can also specify offsets relative to the current date.  An
468 offset is specified as one of the characters
469 .BR < ,
470 .BR > ,
471 .BR = ,
472 followed by a positive number, followed by one of the unit
473 characters
474 .BR y ,
475 .BR m ,
476 .BR w ", or"
477 .BR d .
478 .B >
479 matches dates which are older than the specified amount of time, an
480 offset which begins with the character
481 .B < 
482 matches dates which are more recent than the specified amount of time,
483 and an offset which begins with the character
484 .B =
485 matches points of time which are precisely the given amount of time
486 ago.
487 .SH CONFIGURATION VARIABLES
488
489 .TP
490 .B abort_nosubject
491 .nf
492 Type: quadoption
493 Default: ask-yes
494 .fi
495 .IP
496 If set to \fIyes\fP, when composing messages and no subject is given
497 at the subject prompt, composition will be aborted.  If set to
498 \fIno\fP, composing messages with no subject given at the subject
499 prompt will never be aborted.
500
501
502 .TP
503 .B abort_unmodified
504 .nf
505 Type: quadoption
506 Default: yes
507 .fi
508 .IP
509 If set to \fIyes\fP, composition will automatically abort after
510 editing the message body if no changes are made to the file (this
511 check only happens after the \fIfirst\fP edit of the file).  When set
512 to \fIno\fP, composition will never be aborted.
513
514
515 .TP
516 .B alias_file
517 .nf
518 Type: path
519 Default: \(lq~/.muttrc\(rq
520 .fi
521 .IP
522 The default file in which to save aliases created by the 
523 \(lqcreate-alias\(rq function.
524 .IP
525 \fBNote:\fP Mutt will not automatically source this file; you must
526 explicitly use the \(lqsource\(rq command for it to be executed.
527
528
529 .TP
530 .B alias_format
531 .nf
532 Type: string
533 Default: \(lq%4n %2f %t %-10a   %r\(rq
534 .fi
535 .IP
536 Specifies the format of the data displayed for the `alias' menu.  The
537 following printf(3)-style sequences are available:
538 .IP
539
540 .RS
541 .IP %a 
542 alias name
543
544 .IP %f 
545 flags - currently, a \(rqd\(rq for an alias marked for deletion
546
547 .IP %n 
548 index number
549
550 .IP %r 
551 address which alias expands to
552
553 .IP %t 
554 character which indicates if the alias is tagged for inclusion
555
556 .RE
557
558 .TP
559 .B allow_8bit
560 .nf
561 Type: boolean
562 Default: yes
563 .fi
564 .IP
565 Controls whether 8-bit data is converted to 7-bit using either Quoted-
566 Printable or Base64 encoding when sending mail.
567
568
569 .TP
570 .B allow_ansi
571 .nf
572 Type: boolean
573 Default: no
574 .fi
575 .IP
576 Controls whether ANSI color codes in messages (and color tags in 
577 rich text messages) are to be interpreted.
578 Messages containing these codes are rare, but if this option is set,
579 their text will be colored accordingly. Note that this may override
580 your color choices, and even present a security problem, since a
581 message could include a line like \(rq[-- PGP output follows ...\(rq and
582 give it the same color as your attachment color.
583
584
585 .TP
586 .B arrow_cursor
587 .nf
588 Type: boolean
589 Default: no
590 .fi
591 .IP
592 When set, an arrow (\(lq->\(rq) will be used to indicate the current entry
593 in menus instead of highlighting the whole line.  On slow network or modem
594 links this will make response faster because there is less that has to
595 be redrawn on the screen when moving to the next or previous entries
596 in the menu.
597
598
599 .TP
600 .B ascii_chars
601 .nf
602 Type: boolean
603 Default: no
604 .fi
605 .IP
606 If set, Mutt will use plain ASCII characters when displaying thread
607 and attachment trees, instead of the default \fIACS\fP characters.
608
609
610 .TP
611 .B askbcc
612 .nf
613 Type: boolean
614 Default: no
615 .fi
616 .IP
617 If set, Mutt will prompt you for blind-carbon-copy (Bcc) recipients
618 before editing an outgoing message.
619
620
621 .TP
622 .B askcc
623 .nf
624 Type: boolean
625 Default: no
626 .fi
627 .IP
628 If set, Mutt will prompt you for carbon-copy (Cc) recipients before
629 editing the body of an outgoing message.
630
631
632 .TP
633 .B ask_follow_up
634 .nf
635 Type: boolean
636 Default: no
637 .fi
638 .IP
639 If set, Mutt will prompt you for follow-up groups before editing
640 the body of an outgoing message.
641
642
643 .TP
644 .B ask_x_comment_to
645 .nf
646 Type: boolean
647 Default: no
648 .fi
649 .IP
650 If set, Mutt will prompt you for x-comment-to field before editing
651 the body of an outgoing message.
652
653
654 .TP
655 .B attach_format
656 .nf
657 Type: string
658 Default: \(lq%u%D%I %t%4n %T%.40d%> [%.7m/%.10M, %.6e%?C?, %C?, %s] \(rq
659 .fi
660 .IP
661 This variable describes the format of the `attachment' menu.  The
662 following printf-style sequences are understood:
663 .IP
664
665 .RS
666 .IP %C  
667 charset
668
669 .IP %c  
670 reqiures charset conversion (n or c)
671
672 .IP %D  
673 deleted flag
674
675 .IP %d  
676 description
677
678 .IP %e  
679 MIME content-transfer-encoding
680
681 .IP %f  
682 filename
683
684 .IP %I  
685 disposition (I=inline, A=attachment)
686
687 .IP %m  
688 major MIME type
689
690 .IP %M  
691 MIME subtype
692
693 .IP %n  
694 attachment number
695
696 .IP %s  
697 size
698
699 .IP %t  
700 tagged flag
701
702 .IP %T  
703 graphic tree characters
704
705 .IP %u  
706 unlink (=to delete) flag
707
708 .IP %>X 
709 right justify the rest of the string and pad with character \(rqX\(rq
710
711 .IP %|X 
712 pad to the end of the line with character \(rqX\(rq
713
714 .RE
715
716 .TP
717 .B attach_sep
718 .nf
719 Type: string
720 Default: \(lq\\n\(rq
721 .fi
722 .IP
723 The separator to add between attachments when operating (saving,
724 printing, piping, etc) on a list of tagged attachments.
725
726
727 .TP
728 .B attach_split
729 .nf
730 Type: boolean
731 Default: yes
732 .fi
733 .IP
734 If this variable is unset, when operating (saving, printing, piping,
735 etc) on a list of tagged attachments, Mutt will concatenate the
736 attachments and will operate on them as a single attachment. The
737 \(lq$attach_sep\(rq separator is added after each attachment. When set,
738 Mutt will operate on the attachments one by one.
739
740
741 .TP
742 .B attribution
743 .nf
744 Type: string
745 Default: \(lqOn %d, %n wrote:\(rq
746 .fi
747 .IP
748 This is the string that will precede a message which has been included
749 in a reply.  For a full listing of defined printf()-like sequences see
750 the section on \(lq$index_format\(rq.
751
752
753 .TP
754 .B autoedit
755 .nf
756 Type: boolean
757 Default: no
758 .fi
759 .IP
760 When set along with \(lq$edit_headers\(rq, Mutt will skip the initial
761 send-menu and allow you to immediately begin editing the body of your
762 message.  The send-menu may still be accessed once you have finished
763 editing the body of your message.
764 .IP
765 Also see \(lq$fast_reply\(rq.
766
767
768 .TP
769 .B auto_tag
770 .nf
771 Type: boolean
772 Default: no
773 .fi
774 .IP
775 When set, functions in the \fIindex\fP menu which affect a message
776 will be applied to all tagged messages (if there are any).  When
777 unset, you must first use the tag-prefix function (default: \(rq;\(rq) to
778 make the next function apply to all tagged messages.
779
780
781 .TP
782 .B beep
783 .nf
784 Type: boolean
785 Default: yes
786 .fi
787 .IP
788 When this variable is set, mutt will beep when an error occurs.
789
790
791 .TP
792 .B beep_new
793 .nf
794 Type: boolean
795 Default: no
796 .fi
797 .IP
798 When this variable is set, mutt will beep whenever it prints a message
799 notifying you of new mail.  This is independent of the setting of the
800 \(lq$beep\(rq variable.
801
802
803 .TP
804 .B bounce
805 .nf
806 Type: quadoption
807 Default: ask-yes
808 .fi
809 .IP
810 Controls whether you will be asked to confirm bouncing messages.
811 If set to \fIyes\fP you don't get asked if you want to bounce a
812 message. Setting this variable to \fIno\fP is not generally useful,
813 and thus not recommended, because you are unable to bounce messages.
814
815
816 .TP
817 .B bounce_delivered
818 .nf
819 Type: boolean
820 Default: yes
821 .fi
822 .IP
823 When this variable is set, mutt will include Delivered-To headers when
824 bouncing messages.  Postfix users may wish to unset this variable.
825
826
827 .TP
828 .B catchup_newsgroup
829 .nf
830 Type: quadoption
831 Default: ask-yes
832 .fi
833 .IP
834 If this variable is \fIset\fP, Mutt will mark all articles in newsgroup
835 as read when you quit the newsgroup (catchup newsgroup).
836
837
838 .TP
839 .B charset
840 .nf
841 Type: string
842 Default: \(lq\(rq
843 .fi
844 .IP
845 Character set your terminal uses to display and enter textual data.
846
847
848 .TP
849 .B check_new
850 .nf
851 Type: boolean
852 Default: yes
853 .fi
854 .IP
855 \fBNote:\fP this option only affects \fImaildir\fP and \fIMH\fP style
856 mailboxes.
857 .IP
858 When \fIset\fP, Mutt will check for new mail delivered while the
859 mailbox is open.  Especially with MH mailboxes, this operation can
860 take quite some time since it involves scanning the directory and
861 checking each file to see if it has already been looked at.  If
862 \fIcheck_new\fP is \fIunset\fP, no check for new mail is performed
863 while the mailbox is open.
864
865
866 .TP
867 .B collapse_unread
868 .nf
869 Type: boolean
870 Default: yes
871 .fi
872 .IP
873 When \fIunset\fP, Mutt will not collapse a thread if it contains any
874 unread messages.
875
876
877 .TP
878 .B uncollapse_jump
879 .nf
880 Type: boolean
881 Default: no
882 .fi
883 .IP
884 When \fIset\fP, Mutt will jump to the next unread message, if any,
885 when the current thread is \fIun\fPcollapsed.
886
887
888 .TP
889 .B compose_format
890 .nf
891 Type: string
892 Default: \(lq-- Mutt: Compose  [Approx. msg size: %l   Atts: %a]%>-\(rq
893 .fi
894 .IP
895 Controls the format of the status line displayed in the \\fCompose\fP
896 menu.  This string is similar to \(lq$status_format\(rq, but has its own
897 set of printf()-like sequences:
898 .IP
899
900 .RS
901 .IP %a 
902 total number of attachments 
903
904 .IP %h 
905 local hostname
906
907 .IP %l 
908 approximate size (in bytes) of the current message
909
910 .IP %v 
911 Mutt version string
912
913 .RE
914 .IP
915 See the text describing the \(lq$status_format\(rq option for more 
916 information on how to set \(lq$compose_format\(rq.
917
918
919 .TP
920 .B confirmappend
921 .nf
922 Type: boolean
923 Default: yes
924 .fi
925 .IP
926 When set, Mutt will prompt for confirmation when appending messages to
927 an existing mailbox.
928
929
930 .TP
931 .B confirmcreate
932 .nf
933 Type: boolean
934 Default: yes
935 .fi
936 .IP
937 When set, Mutt will prompt for confirmation when saving messages to a
938 mailbox which does not yet exist before creating it.
939
940
941 .TP
942 .B connect_timeout
943 .nf
944 Type: number
945 Default: 30
946 .fi
947 .IP
948 Causes Mutt to timeout a network connection (for IMAP or POP) after this
949 many seconds if the connection is not able to be established.  A negative
950 value causes Mutt to wait indefinitely for the connection to succeed.
951
952
953 .TP
954 .B content_type
955 .nf
956 Type: string
957 Default: \(lqtext/plain\(rq
958 .fi
959 .IP
960 Sets the default Content-Type for the body of newly composed messages.
961
962
963 .TP
964 .B copy
965 .nf
966 Type: quadoption
967 Default: yes
968 .fi
969 .IP
970 This variable controls whether or not copies of your outgoing messages
971 will be saved for later references.  Also see \(lq$record\(rq,
972 \(lq$save_name\(rq, \(lq$force_name\(rq and \(lqfcc-hook\(rq.
973
974
975 .TP
976 .B crypt_autopgp
977 .nf
978 Type: boolean
979 Default: yes
980 .fi
981 .IP
982 This variable controls whether or not mutt may automatically enable
983 PGP encryption/signing for messages.  See also \(lq$crypt_autoencrypt\(rq,
984 \(lq$crypt_replyencrypt\(rq,
985 \(lq$crypt_autosign\(rq, \(lq$crypt_replysign\(rq and \(lq$smime_is_default\(rq.
986
987
988 .TP
989 .B crypt_autosmime
990 .nf
991 Type: boolean
992 Default: yes
993 .fi
994 .IP
995 This variable controls whether or not mutt may automatically enable
996 S/MIME encryption/signing for messages. See also \(lq$crypt_autoencrypt\(rq,
997 \(lq$crypt_replyencrypt\(rq,
998 \(lq$crypt_autosign\(rq, \(lq$crypt_replysign\(rq and \(lq$smime_is_default\(rq.
999
1000
1001 .TP
1002 .B date_format
1003 .nf
1004 Type: string
1005 Default: \(lq!%a, %b %d, %Y at %I:%M:%S%p %Z\(rq
1006 .fi
1007 .IP
1008 This variable controls the format of the date printed by the \(lq%d\(rq
1009 sequence in \(lq$index_format\(rq.  This is passed to the \fIstrftime\fP
1010 call to process the date. See the man page for \fIstrftime(3)\fP for
1011 the proper syntax.
1012 .IP
1013 Unless the first character in the string is a bang (\(lq!\(rq), the month
1014 and week day names are expanded according to the locale specified in
1015 the variable \(lq$locale\(rq. If the first character in the string is a
1016 bang, the bang is discarded, and the month and week day names in the
1017 rest of the string are expanded in the \fIC\fP locale (that is in US
1018 English).
1019
1020
1021 .TP
1022 .B default_hook
1023 .nf
1024 Type: string
1025 Default: \(lq~f %s !~P | (~P ~C %s)\(rq
1026 .fi
1027 .IP
1028 This variable controls how send-hooks, message-hooks, save-hooks,
1029 and fcc-hooks will
1030 be interpreted if they are specified with only a simple regexp,
1031 instead of a matching pattern.  The hooks are expanded when they are
1032 declared, so a hook will be interpreted according to the value of this
1033 variable at the time the hook is declared.  The default value matches
1034 if the message is either from a user matching the regular expression
1035 given, or if it is from you (if the from address matches
1036 \(lqalternates\(rq) and is to or cc'ed to a user matching the given
1037 regular expression.
1038
1039
1040 .TP
1041 .B delete
1042 .nf
1043 Type: quadoption
1044 Default: ask-yes
1045 .fi
1046 .IP
1047 Controls whether or not messages are really deleted when closing or
1048 synchronizing a mailbox.  If set to \fIyes\fP, messages marked for
1049 deleting will automatically be purged without prompting.  If set to
1050 \fIno\fP, messages marked for deletion will be kept in the mailbox.
1051
1052
1053 .TP
1054 .B delete_untag
1055 .nf
1056 Type: boolean
1057 Default: yes
1058 .fi
1059 .IP
1060 If this option is \fIset\fP, mutt will untag messages when marking them
1061 for deletion.  This applies when you either explicitly delete a message,
1062 or when you save it to another folder.
1063
1064
1065 .TP
1066 .B digest_collapse
1067 .nf
1068 Type: boolean
1069 Default: yes
1070 .fi
1071 .IP
1072 If this option is \fIset\fP, mutt's revattach menu will not show the subparts of
1073 individual messages in a digest.  To see these subparts, press 'v' on that menu.
1074
1075
1076 .TP
1077 .B display_filter
1078 .nf
1079 Type: path
1080 Default: \(lq\(rq
1081 .fi
1082 .IP
1083 When set, specifies a command used to filter messages.  When a message
1084 is viewed it is passed as standard input to $display_filter, and the
1085 filtered message is read from the standard output.
1086
1087
1088 .TP
1089 .B dotlock_program
1090 .nf
1091 Type: path
1092 Default: \(lq/usr/local/bin/mutt_dotlock\(rq
1093 .fi
1094 .IP
1095 Contains the path of the mutt_dotlock (8) binary to be used by
1096 mutt.
1097
1098
1099 .TP
1100 .B dsn_notify
1101 .nf
1102 Type: string
1103 Default: \(lq\(rq
1104 .fi
1105 .IP
1106 \fBNote:\fP you should not enable this unless you are using Sendmail
1107 8.8.x or greater.
1108 .IP
1109 This variable sets the request for when notification is returned.  The
1110 string consists of a comma separated list (no spaces!) of one or more
1111 of the following: \fInever\fP, to never request notification,
1112 \fIfailure\fP, to request notification on transmission failure,
1113 \fIdelay\fP, to be notified of message delays, \fIsuccess\fP, to be
1114 notified of successful transmission.
1115 .IP
1116 Example: set dsn_notify=\(rqfailure,delay\(rq
1117
1118
1119 .TP
1120 .B dsn_return
1121 .nf
1122 Type: string
1123 Default: \(lq\(rq
1124 .fi
1125 .IP
1126 \fBNote:\fP you should not enable this unless you are using Sendmail
1127 8.8.x or greater.
1128 .IP
1129 This variable controls how much of your message is returned in DSN
1130 messages.  It may be set to either \fIhdrs\fP to return just the
1131 message header, or \fIfull\fP to return the full message.
1132 .IP
1133 Example: set dsn_return=hdrs
1134
1135
1136 .TP
1137 .B duplicate_threads
1138 .nf
1139 Type: boolean
1140 Default: yes
1141 .fi
1142 .IP
1143 This variable controls whether mutt, when sorting by threads, threads
1144 messages with the same message-id together.  If it is set, it will indicate
1145 that it thinks they are duplicates of each other with an equals sign
1146 in the thread diagram.
1147
1148
1149 .TP
1150 .B edit_headers
1151 .nf
1152 Type: boolean
1153 Default: no
1154 .fi
1155 .IP
1156 This option allows you to edit the header of your outgoing messages
1157 along with the body of your message.
1158
1159
1160 .TP
1161 .B editor
1162 .nf
1163 Type: path
1164 Default: \(lq\(rq
1165 .fi
1166 .IP
1167 This variable specifies which editor is used by mutt.
1168 It defaults to the value of the VISUAL, or EDITOR, environment
1169 variable, or to the string \(rqvi\(rq if neither of those are set.
1170
1171
1172 .TP
1173 .B encode_from
1174 .nf
1175 Type: boolean
1176 Default: no
1177 .fi
1178 .IP
1179 When \fIset\fP, mutt will quoted-printable encode messages when
1180 they contain the string \(rqFrom \(rq in the beginning of a line.
1181 Useful to avoid the tampering certain mail delivery and transport
1182 agents tend to do with messages.
1183
1184
1185 .TP
1186 .B envelope_from
1187 .nf
1188 Type: boolean
1189 Default: no
1190 .fi
1191 .IP
1192 When \fIset\fP, mutt will try to derive the message's \fIenvelope\fP
1193 sender from the \(rqFrom:\(rq header.  Note that this information is passed 
1194 to sendmail command using the \(rq-f\(rq command line switch, so don't set this
1195 option if you are using that switch in $sendmail yourself,
1196 or if the sendmail on your machine doesn't support that command
1197 line switch.
1198
1199
1200 .TP
1201 .B escape
1202 .nf
1203 Type: string
1204 Default: \(lq~\(rq
1205 .fi
1206 .IP
1207 Escape character to use for functions in the builtin editor.
1208
1209
1210 .TP
1211 .B fast_reply
1212 .nf
1213 Type: boolean
1214 Default: no
1215 .fi
1216 .IP
1217 When set, the initial prompt for recipients and subject are skipped
1218 when replying to messages, and the initial prompt for subject is
1219 skipped when forwarding messages.
1220 .IP
1221 \fBNote:\fP this variable has no effect when the \(lq$autoedit\(rq
1222 variable is set.
1223
1224
1225 .TP
1226 .B fcc_attach
1227 .nf
1228 Type: boolean
1229 Default: yes
1230 .fi
1231 .IP
1232 This variable controls whether or not attachments on outgoing messages
1233 are saved along with the main body of your message.
1234
1235
1236 .TP
1237 .B fcc_clear
1238 .nf
1239 Type: boolean
1240 Default: no
1241 .fi
1242 .IP
1243 When this variable is set, FCCs will be stored unencrypted and
1244 unsigned, even when the actual message is encrypted and/or
1245 signed.
1246 (PGP only)
1247
1248
1249 .TP
1250 .B folder
1251 .nf
1252 Type: path
1253 Default: \(lq~/Mail\(rq
1254 .fi
1255 .IP
1256 Specifies the default location of your mailboxes.  A `+' or `=' at the
1257 beginning of a pathname will be expanded to the value of this
1258 variable.  Note that if you change this variable from the default
1259 value you need to make sure that the assignment occurs \fIbefore\fP
1260 you use `+' or `=' for any other variables since expansion takes place
1261 during the `set' command.
1262
1263
1264 .TP
1265 .B folder_format
1266 .nf
1267 Type: string
1268 Default: \(lq%2C %t %N %F %2l %-8.8u %-8.8g %8s %d %f\(rq
1269 .fi
1270 .IP
1271 This variable allows you to customize the file browser display to your
1272 personal taste.  This string is similar to \(lq$index_format\(rq, but has
1273 its own set of printf()-like sequences:
1274 .IP
1275
1276 .RS
1277 .IP %C  
1278 current file number
1279
1280 .IP %d  
1281 date/time folder was last modified
1282
1283 .IP %f  
1284 filename
1285
1286 .IP %F  
1287 file permissions
1288
1289 .IP %g  
1290 group name (or numeric gid, if missing)
1291
1292 .IP %l  
1293 number of hard links
1294
1295 .IP %N  
1296 N if folder has new mail, blank otherwise
1297
1298 .IP %s  
1299 size in bytes
1300
1301 .IP %t  
1302 * if the file is tagged, blank otherwise
1303
1304 .IP %u  
1305 owner name (or numeric uid, if missing)
1306
1307 .IP %>X 
1308 right justify the rest of the string and pad with character \(rqX\(rq
1309
1310 .IP %|X 
1311 pad to the end of the line with character \(rqX\(rq
1312
1313 .RE
1314
1315 .TP
1316 .B followup_to
1317 .nf
1318 Type: boolean
1319 Default: yes
1320 .fi
1321 .IP
1322 Controls whether or not the \fIMail-Followup-To\fP header field is
1323 generated when sending mail.  When \fIset\fP, Mutt will generate this
1324 field when you are replying to a known mailing list, specified with
1325 the \(lqsubscribe\(rq or \(lqlists\(rq commands.
1326 .IP
1327 This field has two purposes.  First, preventing you from
1328 receiving duplicate copies of replies to messages which you send
1329 to mailing lists, and second, ensuring that you do get a reply
1330 separately for any messages sent to known lists to which you are
1331 not subscribed.  The header will contain only the list's address
1332 for subscribed lists, and both the list address and your own
1333 email address for unsubscribed lists.  Without this header, a
1334 group reply to your message sent to a subscribed list will be
1335 sent to both the list and your address, resulting in two copies
1336 of the same email for you.
1337
1338
1339 .TP
1340 .B followup_to_poster
1341 .nf
1342 Type: quadoption
1343 Default: ask-yes
1344 .fi
1345 .IP
1346 If this variable is \fIset\fP and the keyword \(rqposter\(rq is present in
1347 \fIFollowup-To\fP header, follow-up to newsgroup function is not
1348 permitted.  The message will be mailed to the submitter of the
1349 message via mail.
1350
1351
1352 .TP
1353 .B force_name
1354 .nf
1355 Type: boolean
1356 Default: no
1357 .fi
1358 .IP
1359 This variable is similar to \(lq$save_name\(rq, except that Mutt will
1360 store a copy of your outgoing message by the username of the address
1361 you are sending to even if that mailbox does not exist.
1362 .IP
1363 Also see the \(lq$record\(rq variable.
1364
1365
1366 .TP
1367 .B forward_decode
1368 .nf
1369 Type: boolean
1370 Default: yes
1371 .fi
1372 .IP
1373 Controls the decoding of complex MIME messages into text/plain when
1374 forwarding a message.  The message header is also RFC2047 decoded.
1375 This variable is only used, if \(lq$mime_forward\(rq is \fIunset\fP,
1376 otherwise \(lq$mime_forward_decode\(rq is used instead.
1377
1378
1379 .TP
1380 .B forward_edit
1381 .nf
1382 Type: quadoption
1383 Default: yes
1384 .fi
1385 .IP
1386 This quadoption controls whether or not the user is automatically
1387 placed in the editor when forwarding messages.  For those who always want
1388 to forward with no modification, use a setting of \(lqno\(rq.
1389
1390
1391 .TP
1392 .B forward_format
1393 .nf
1394 Type: string
1395 Default: \(lq[%a: %s]\(rq
1396 .fi
1397 .IP
1398 This variable controls the default subject when forwarding a message.
1399 It uses the same format sequences as the \(lq$index_format\(rq variable.
1400
1401
1402 .TP
1403 .B forward_quote
1404 .nf
1405 Type: boolean
1406 Default: no
1407 .fi
1408 .IP
1409 When \fIset\fP forwarded messages included in the main body of the
1410 message (when \(lq$mime_forward\(rq is \fIunset\fP) will be quoted using
1411 \(lq$indent_string\(rq.
1412
1413
1414 .TP
1415 .B from
1416 .nf
1417 Type: e-mail address
1418 Default: \(lq\(rq
1419 .fi
1420 .IP
1421 When set, this variable contains a default from address.  It
1422 can be overridden using my_hdr (including from send-hooks) and
1423 \(lq$reverse_name\(rq.  This variable is ignored if \(lq$use_from\(rq
1424 is unset.
1425 .IP
1426 Defaults to the contents of the environment variable EMAIL.
1427
1428
1429 .TP
1430 .B gecos_mask
1431 .nf
1432 Type: regular expression
1433 Default: \(lq^[^,]*\(rq
1434 .fi
1435 .IP
1436 A regular expression used by mutt to parse the GECOS field of a password
1437 entry when expanding the alias.  By default the regular expression is set
1438 to \(rq^[^,]*\(rq which will return the string up to the first \(rq,\(rq encountered.
1439 If the GECOS field contains a string like \(rqlastname, firstname\(rq then you
1440 should set the gecos_mask=\(rq.*\(rq.
1441 .IP
1442 This can be useful if you see the following behavior: you address a e-mail
1443 to user ID stevef whose full name is Steve Franklin.  If mutt expands 
1444 stevef to \(rqFranklin\(rq stevef@foo.bar then you should set the gecos_mask to
1445 a regular expression that will match the whole name so mutt will expand
1446 \(rqFranklin\(rq to \(rqFranklin, Steve\(rq.
1447
1448
1449 .TP
1450 .B group_index_format
1451 .nf
1452 Type: string
1453 Default: \(lq%4C %M%N %5s  %-45.45f %d\(rq
1454 .fi
1455 .IP
1456 This variable allows you to customize the newsgroup browser display to
1457 your personal taste.  This string is similar to \(lqindex_format\(rq, but
1458 has its own set of printf()-like sequences:
1459 .IP
1460
1461 .IP
1462 .DS
1463 .sp
1464 .ft CR
1465 .nf
1466 %C      current newsgroup number
1467 %d      description of newsgroup (becomes from server)
1468 %f      newsgroup name
1469 %M      - if newsgroup not allowed for direct post (moderated for example)
1470 %N      N if newsgroup is new, u if unsubscribed, blank otherwise
1471 %n      number of new articles in newsgroup
1472 %s      number of unread articles in newsgroup
1473 %>X     right justify the rest of the string and pad with character \(rqX\(rq
1474 %|X     pad to the end of the line with character \(rqX\(rq
1475
1476 .fi
1477 .ec
1478 .ft P
1479 .sp
1480
1481
1482 .TP
1483 .B hdrs
1484 .nf
1485 Type: boolean
1486 Default: yes
1487 .fi
1488 .IP
1489 When unset, the header fields normally added by the \(lqmy_hdr\(rq
1490 command are not created.  This variable \fImust\fP be unset before
1491 composing a new message or replying in order to take effect.  If set,
1492 the user defined header fields are added to every new message.
1493
1494
1495 .TP
1496 .B header
1497 .nf
1498 Type: boolean
1499 Default: no
1500 .fi
1501 .IP
1502 When set, this variable causes Mutt to include the header
1503 of the message you are replying to into the edit buffer.
1504 The \(lq$weed\(rq setting applies.
1505
1506
1507 .TP
1508 .B help
1509 .nf
1510 Type: boolean
1511 Default: yes
1512 .fi
1513 .IP
1514 When set, help lines describing the bindings for the major functions
1515 provided by each menu are displayed on the first line of the screen.
1516 .IP
1517 \fBNote:\fP The binding will not be displayed correctly if the
1518 function is bound to a sequence rather than a single keystroke.  Also,
1519 the help line may not be updated if a binding is changed while Mutt is
1520 running.  Since this variable is primarily aimed at new users, neither
1521 of these should present a major problem.
1522
1523
1524 .TP
1525 .B hidden_host
1526 .nf
1527 Type: boolean
1528 Default: no
1529 .fi
1530 .IP
1531 When set, mutt will skip the host name part of \(lq$hostname\(rq variable
1532 when adding the domain part to addresses.  This variable does not
1533 affect the generation of Message-IDs, and it will not lead to the 
1534 cut-off of first-level domains.
1535
1536
1537 .TP
1538 .B hide_limited
1539 .nf
1540 Type: boolean
1541 Default: no
1542 .fi
1543 .IP
1544 When set, mutt will not show the presence of messages that are hidden
1545 by limiting, in the thread tree.
1546
1547
1548 .TP
1549 .B hide_missing
1550 .nf
1551 Type: boolean
1552 Default: yes
1553 .fi
1554 .IP
1555 When set, mutt will not show the presence of missing messages in the
1556 thread tree.
1557
1558
1559 .TP
1560 .B hide_top_limited
1561 .nf
1562 Type: boolean
1563 Default: no
1564 .fi
1565 .IP
1566 When set, mutt will not show the presence of messages that are hidden
1567 by limiting, at the top of threads in the thread tree.  Note that when
1568 $hide_missing is set, this option will have no effect.
1569
1570
1571 .TP
1572 .B hide_top_missing
1573 .nf
1574 Type: boolean
1575 Default: yes
1576 .fi
1577 .IP
1578 When set, mutt will not show the presence of missing messages at the
1579 top of threads in the thread tree.  Note that when $hide_limited is
1580 set, this option will have no effect.
1581
1582
1583 .TP
1584 .B history
1585 .nf
1586 Type: number
1587 Default: 10
1588 .fi
1589 .IP
1590 This variable controls the size (in number of strings remembered) of
1591 the string history buffer. The buffer is cleared each time the
1592 variable is set.
1593
1594
1595 .TP
1596 .B honor_followup_to
1597 .nf
1598 Type: quadoption
1599 Default: yes
1600 .fi
1601 .IP
1602 This variable controls whether or not a Mail-Followup-To header is
1603 honored when group-replying to a message.
1604
1605
1606 .TP
1607 .B hostname
1608 .nf
1609 Type: string
1610 Default: \(lq\(rq
1611 .fi
1612 .IP
1613 Specifies the hostname to use after the \(lq@\(rq in local e-mail
1614 addresses.  This overrides the compile time definition obtained from
1615 /etc/resolv.conf.
1616
1617
1618 .TP
1619 .B ignore_list_reply_to
1620 .nf
1621 Type: boolean
1622 Default: no
1623 .fi
1624 .IP
1625 Affects the behaviour of the \fIreply\fP function when replying to
1626 messages from mailing lists.  When set, if the \(lqReply-To:\(rq field is
1627 set to the same value as the \(lqTo:\(rq field, Mutt assumes that the
1628 \(lqReply-To:\(rq field was set by the mailing list to automate responses
1629 to the list, and will ignore this field.  To direct a response to the
1630 mailing list when this option is set, use the \fIlist-reply\fP
1631 function; \fIgroup-reply\fP will reply to both the sender and the
1632 list.
1633
1634
1635 .TP
1636 .B imap_authenticators
1637 .nf
1638 Type: string
1639 Default: \(lq\(rq
1640 .fi
1641 .IP
1642 This is a colon-delimited list of authentication methods mutt may
1643 attempt to use to log in to an IMAP server, in the order mutt should
1644 try them.  Authentication methods are either 'login' or the right
1645 side of an IMAP 'AUTH=xxx' capability string, eg 'digest-md5',
1646 'gssapi' or 'cram-md5'. This parameter is case-insensitive. If this
1647 parameter is unset (the default) mutt will try all available methods,
1648 in order from most-secure to least-secure.
1649 .IP
1650 Example: set imap_authenticators=\(rqgssapi:cram-md5:login\(rq
1651 .IP
1652 \fBNote:\fP Mutt will only fall back to other authentication methods if
1653 the previous methods are unavailable. If a method is available but
1654 authentication fails, mutt will not connect to the IMAP server.
1655
1656
1657 .TP
1658 .B imap_delim_chars
1659 .nf
1660 Type: string
1661 Default: \(lq/.\(rq
1662 .fi
1663 .IP
1664 This contains the list of characters which you would like to treat
1665 as folder separators for displaying IMAP paths. In particular it
1666 helps in using the '=' shortcut for your \fIfolder\fP variable.
1667
1668
1669 .TP
1670 .B imap_force_ssl
1671 .nf
1672 Type: boolean
1673 Default: no
1674 .fi
1675 .IP
1676 If this variable is set, Mutt will always use SSL when
1677 connecting to IMAP servers.
1678
1679
1680 .TP
1681 .B imap_home_namespace
1682 .nf
1683 Type: string
1684 Default: \(lq\(rq
1685 .fi
1686 .IP
1687 You normally want to see your personal folders alongside
1688 your INBOX in the IMAP browser. If you see something else, you may set
1689 this variable to the IMAP path to your folders.
1690
1691
1692 .TP
1693 .B imap_keepalive
1694 .nf
1695 Type: number
1696 Default: 900
1697 .fi
1698 .IP
1699 This variable specifies the maximum amount of time in seconds that mutt
1700 will wait before polling open IMAP connections, to prevent the server
1701 from closing them before mutt has finished with them. The default is
1702 well within the RFC-specified minimum amount of time (30 minutes) before
1703 a server is allowed to do this, but in practice the RFC does get
1704 violated every now and then. Reduce this number if you find yourself
1705 getting disconnected from your IMAP server due to inactivity.
1706
1707
1708 .TP
1709 .B imap_list_subscribed
1710 .nf
1711 Type: boolean
1712 Default: no
1713 .fi
1714 .IP
1715 This variable configures whether IMAP folder browsing will look for
1716 only subscribed folders or all folders.  This can be toggled in the
1717 IMAP browser with the \fItoggle-subscribed\fP function.
1718
1719
1720 .TP
1721 .B imap_pass
1722 .nf
1723 Type: string
1724 Default: \(lq\(rq
1725 .fi
1726 .IP
1727 Specifies the password for your IMAP account.  If unset, Mutt will
1728 prompt you for your password when you invoke the fetch-mail function.
1729 \fBWarning\fP: you should only use this option when you are on a
1730 fairly secure machine, because the superuser can read your muttrc even
1731 if you are the only one who can read the file.
1732
1733
1734 .TP
1735 .B imap_passive
1736 .nf
1737 Type: boolean
1738 Default: yes
1739 .fi
1740 .IP
1741 When set, mutt will not open new IMAP connections to check for new
1742 mail.  Mutt will only check for new mail over existing IMAP
1743 connections.  This is useful if you don't want to be prompted to
1744 user/password pairs on mutt invocation, or if opening the connection
1745 is slow.
1746
1747
1748 .TP
1749 .B imap_peek
1750 .nf
1751 Type: boolean
1752 Default: yes
1753 .fi
1754 .IP
1755 If set, mutt will avoid implicitly marking your mail as read whenever
1756 you fetch a message from the server. This is generally a good thing,
1757 but can make closing an IMAP folder somewhat slower. This option
1758 exists to appease speed freaks.
1759
1760
1761 .TP
1762 .B imap_servernoise
1763 .nf
1764 Type: boolean
1765 Default: yes
1766 .fi
1767 .IP
1768 When set, mutt will display warning messages from the IMAP
1769 server as error messages. Since these messages are often
1770 harmless, or generated due to configuration problems on the
1771 server which are out of the users' hands, you may wish to suppress
1772 them at some point.
1773
1774
1775 .TP
1776 .B imap_user
1777 .nf
1778 Type: string
1779 Default: \(lq\(rq
1780 .fi
1781 .IP
1782 Your login name on the IMAP server.
1783 .IP
1784 This variable defaults to your user name on the local machine.
1785
1786
1787 .TP
1788 .B implicit_autoview
1789 .nf
1790 Type: boolean
1791 Default: no
1792 .fi
1793 .IP
1794 If set to \(lqyes\(rq, mutt will look for a mailcap entry with the
1795 copiousoutput flag set for \fIevery\fP MIME attachment it doesn't have
1796 an internal viewer defined for.  If such an entry is found, mutt will
1797 use the viewer defined in that entry to convert the body part to text
1798 form.
1799
1800
1801 .TP
1802 .B include
1803 .nf
1804 Type: quadoption
1805 Default: ask-yes
1806 .fi
1807 .IP
1808 Controls whether or not a copy of the message(s) you are replying to
1809 is included in your reply.
1810
1811
1812 .TP
1813 .B indent_string
1814 .nf
1815 Type: string
1816 Default: \(lq> \(rq
1817 .fi
1818 .IP
1819 Specifies the string to prepend to each line of text quoted in a
1820 message to which you are replying.  You are strongly encouraged not to
1821 change this value, as it tends to agitate the more fanatical netizens.
1822
1823
1824 .TP
1825 .B index_format
1826 .nf
1827 Type: string
1828 Default: \(lq%4C %Z %{%b %d} %-15.15L (%?l?%4l&%4c?) %s\(rq
1829 .fi
1830 .IP
1831 This variable allows you to customize the message index display to
1832 your personal taste.
1833 .IP
1834 \(lqFormat strings\(rq are similar to the strings used in the \(lqC\(rq
1835 function printf to format output (see the man page for more detail).
1836 The following sequences are defined in Mutt:
1837 .IP
1838
1839 .RS
1840 .IP %a 
1841 address of the author
1842
1843 .IP %A 
1844 reply-to address (if present; otherwise: address of author)
1845
1846 .IP %b 
1847 filename of the original message folder (think mailBox)
1848
1849 .IP %B 
1850 the list to which the letter was sent, or else the folder name (%b).
1851
1852 .IP %c 
1853 number of characters (bytes) in the message
1854
1855 .IP %C 
1856 current message number
1857
1858 .IP %d 
1859 date and time of the message in the format specified by
1860 \(lqdate_format\(rq converted to sender's time zone
1861
1862 .IP %D 
1863 date and time of the message in the format specified by
1864 \(lqdate_format\(rq converted to the local time zone
1865
1866 .IP %e 
1867 current message number in thread
1868
1869 .IP %E 
1870 number of messages in current thread
1871
1872 .IP %f 
1873 entire From: line (address + real name)
1874
1875 .IP %F 
1876 author name, or recipient name if the message is from you
1877
1878 .IP %g 
1879 newsgroup name (if compiled with nntp support)
1880
1881 .IP %i 
1882 message-id of the current message
1883
1884 .IP %l 
1885 number of lines in the message (does not work with maildir,
1886 mh, and possibly IMAP folders)
1887
1888 .IP %L 
1889 If an address in the To or CC header field matches an address
1890 defined by the users \(lqsubscribe\(rq command, this displays
1891 \(rqTo <list-name>\(rq, otherwise the same as %F.
1892
1893 .IP %m 
1894 total number of message in the mailbox
1895
1896 .IP %M 
1897 number of hidden messages if the thread is collapsed.
1898
1899 .IP %N 
1900 message score
1901
1902 .IP %n 
1903 author's real name (or address if missing)
1904
1905 .IP %O 
1906 (_O_riginal save folder)  Where mutt would formerly have
1907 stashed the message: list name or recipient name if no list
1908
1909 .IP %s 
1910 subject of the message
1911
1912 .IP %S 
1913 status of the message (N/D/d/!/r/*)
1914
1915 .IP %t 
1916 `to:' field (recipients)
1917
1918 .IP %T 
1919 the appropriate character from the $to_chars string
1920
1921 .IP %u 
1922 user (login) name of the author
1923
1924 .IP %v 
1925 first name of the author, or the recipient if the message is from you
1926
1927 .IP %W 
1928 name of organization of author (`organization:' field)
1929
1930 .IP %y 
1931 `x-label:' field, if present
1932
1933 .IP %Y 
1934 `x-label' field, if present, and (1) not at part of a thread tree,
1935 (2) at the top of a thread, or (3) `x-label' is different from
1936 preceding message's `x-label'.
1937
1938 .IP %Z 
1939 message status flags
1940
1941 .IP %{fmt} 
1942 the date and time of the message is converted to sender's
1943 time zone, and \(lqfmt\(rq is expanded by the library function
1944 \(lqstrftime\(rq; a leading bang disables locales
1945
1946 .IP %[fmt] 
1947 the date and time of the message is converted to the local
1948 time zone, and \(lqfmt\(rq is expanded by the library function
1949 \(lqstrftime\(rq; a leading bang disables locales
1950
1951 .IP %(fmt) 
1952 the local date and time when the message was received.
1953 \(lqfmt\(rq is expanded by the library function \(lqstrftime\(rq;
1954 a leading bang disables locales
1955
1956 .IP %<fmt> 
1957 the current local time. \(lqfmt\(rq is expanded by the library
1958 function \(lqstrftime\(rq; a leading bang disables locales.
1959
1960 .IP %>X    
1961 right justify the rest of the string and pad with character \(rqX\(rq
1962
1963 .IP %|X    
1964 pad to the end of the line with character \(rqX\(rq
1965
1966 .RE
1967 .IP
1968 See also: \(lq$to_chars\(rq.
1969
1970
1971 .TP
1972 .B inews
1973 .nf
1974 Type: path
1975 Default: \(lq\(rq
1976 .fi
1977 .IP
1978 If set, specifies the program and arguments used to deliver news posted
1979 by Mutt.  Otherwise, mutt posts article using current connection to
1980 news server.  The following printf-style sequence is understood:
1981 .IP
1982
1983 .IP
1984 .DS
1985 .sp
1986 .ft CR
1987 .nf
1988 %s      newsserver name
1989
1990 .fi
1991 .ec
1992 .ft P
1993 .sp
1994 .IP
1995 Example: set inews=\(rq/usr/local/bin/inews -hS\(rq
1996
1997
1998 .TP
1999 .B ispell
2000 .nf
2001 Type: path
2002 Default: \(lq/sw/bin/ispell\(rq
2003 .fi
2004 .IP
2005 How to invoke ispell (GNU's spell-checking software).
2006
2007
2008 .TP
2009 .B keep_flagged
2010 .nf
2011 Type: boolean
2012 Default: no
2013 .fi
2014 .IP
2015 If set, read messages marked as flagged will not be moved
2016 from your spool mailbox to your \(lq$mbox\(rq mailbox, or as a result of
2017 a \(lqmbox-hook\(rq command.
2018
2019
2020 .TP
2021 .B locale
2022 .nf
2023 Type: string
2024 Default: \(lqC\(rq
2025 .fi
2026 .IP
2027 The locale used by \fIstrftime(3)\fP to format dates. Legal values are
2028 the strings your system accepts for the locale variable \fILC_TIME\fP.
2029
2030
2031 .TP
2032 .B list_reply
2033 .nf
2034 Type: quadoption
2035 Default: no
2036 .fi
2037 .IP
2038 When set, address replies to the mailing list the original message came
2039 from (instead to the author only). Setting this option to \(lqask-yes\(rq or
2040 \(lqask-no\(rq will ask if you really intended to reply to the author only.
2041
2042
2043 .TP
2044 .B mail_check
2045 .nf
2046 Type: number
2047 Default: 5
2048 .fi
2049 .IP
2050 This variable configures how often (in seconds) mutt should look for
2051 new mail.
2052
2053
2054 .TP
2055 .B mailcap_path
2056 .nf
2057 Type: string
2058 Default: \(lq\(rq
2059 .fi
2060 .IP
2061 This variable specifies which files to consult when attempting to
2062 display MIME bodies not directly supported by Mutt.
2063
2064
2065 .TP
2066 .B mailcap_sanitize
2067 .nf
2068 Type: boolean
2069 Default: yes
2070 .fi
2071 .IP
2072 If set, mutt will restrict possible characters in mailcap % expandos
2073 to a well-defined set of safe characters.  This is the safe setting,
2074 but we are not sure it doesn't break some more advanced MIME stuff.
2075 .IP
2076 \fBDON'T CHANGE THIS SETTING UNLESS YOU ARE REALLY SURE WHAT YOU ARE
2077 DOING!\fP
2078
2079
2080 .TP
2081 .B maildir_trash
2082 .nf
2083 Type: boolean
2084 Default: no
2085 .fi
2086 .IP
2087 If set, messages marked as deleted will be saved with the maildir
2088 (T)rashed flag instead of unlinked.  \fBNOTE:\fP this only applies
2089 to maildir-style mailboxes.  Setting it will have no effect on other
2090 mailbox types.
2091
2092
2093 .TP
2094 .B mark_old
2095 .nf
2096 Type: boolean
2097 Default: yes
2098 .fi
2099 .IP
2100 Controls whether or not mutt marks \fInew\fP \fBunread\fP
2101 messages as \fIold\fP if you exit a mailbox without reading them.
2102 With this option set, the next time you start mutt, the messages
2103 will show up with an \(rqO\(rq next to them in the index menu,
2104 indicating that they are old.
2105
2106
2107 .TP
2108 .B markers
2109 .nf
2110 Type: boolean
2111 Default: yes
2112 .fi
2113 .IP
2114 Controls the display of wrapped lines in the internal pager. If set, a
2115 \(lq+\(rq marker is displayed at the beginning of wrapped lines. Also see
2116 the \(lq$smart_wrap\(rq variable.
2117
2118
2119 .TP
2120 .B mask
2121 .nf
2122 Type: regular expression
2123 Default: \(lq!^\\.[^.]\(rq
2124 .fi
2125 .IP
2126 A regular expression used in the file browser, optionally preceded by
2127 the \fInot\fP operator \(lq!\(rq.  Only files whose names match this mask
2128 will be shown. The match is always case-sensitive.
2129
2130
2131 .TP
2132 .B mbox
2133 .nf
2134 Type: path
2135 Default: \(lq~/mbox\(rq
2136 .fi
2137 .IP
2138 This specifies the folder into which read mail in your \(lq$spoolfile\(rq
2139 folder will be appended.
2140
2141
2142 .TP
2143 .B mbox_type
2144 .nf
2145 Type: folder magic
2146 Default: mbox
2147 .fi
2148 .IP
2149 The default mailbox type used when creating new folders. May be any of
2150 mbox, MMDF, MH and Maildir.
2151
2152
2153 .TP
2154 .B metoo
2155 .nf
2156 Type: boolean
2157 Default: no
2158 .fi
2159 .IP
2160 If unset, Mutt will remove your address (see the \(lqalternates\(rq
2161 command) from the list of recipients when replying to a message.
2162
2163
2164 .TP
2165 .B menu_scroll
2166 .nf
2167 Type: boolean
2168 Default: no
2169 .fi
2170 .IP
2171 When \fIset\fP, menus will be scrolled up or down one line when you
2172 attempt to move across a screen boundary.  If \fIunset\fP, the screen
2173 is cleared and the next or previous page of the menu is displayed
2174 (useful for slow links to avoid many redraws).
2175
2176
2177 .TP
2178 .B meta_key
2179 .nf
2180 Type: boolean
2181 Default: no
2182 .fi
2183 .IP
2184 If set, forces Mutt to interpret keystrokes with the high bit (bit 8)
2185 set as if the user had pressed the ESC key and whatever key remains
2186 after having the high bit removed.  For example, if the key pressed
2187 has an ASCII value of 0xf4, then this is treated as if the user had
2188 pressed ESC then \(lqx\(rq.  This is because the result of removing the
2189 high bit from \(lq0xf4\(rq is \(lq0x74\(rq, which is the ASCII character
2190 \(lqx\(rq.
2191
2192
2193 .TP
2194 .B mh_purge
2195 .nf
2196 Type: boolean
2197 Default: no
2198 .fi
2199 .IP
2200 When unset, mutt will mimic mh's behaviour and rename deleted messages
2201 to \fI,<old file name>\fP in mh folders instead of really deleting
2202 them.  If the variable is set, the message files will simply be
2203 deleted.
2204
2205
2206 .TP
2207 .B mh_seq_flagged
2208 .nf
2209 Type: string
2210 Default: \(lqflagged\(rq
2211 .fi
2212 .IP
2213 The name of the MH sequence used for flagged messages.
2214
2215
2216 .TP
2217 .B mh_seq_replied
2218 .nf
2219 Type: string
2220 Default: \(lqreplied\(rq
2221 .fi
2222 .IP
2223 The name of the MH sequence used to tag replied messages.
2224
2225
2226 .TP
2227 .B mh_seq_unseen
2228 .nf
2229 Type: string
2230 Default: \(lqunseen\(rq
2231 .fi
2232 .IP
2233 The name of the MH sequence used for unseen messages.
2234
2235
2236 .TP
2237 .B mime_forward
2238 .nf
2239 Type: quadoption
2240 Default: no
2241 .fi
2242 .IP
2243 When set, the message you are forwarding will be attached as a
2244 separate MIME part instead of included in the main body of the
2245 message.  This is useful for forwarding MIME messages so the receiver
2246 can properly view the message as it was delivered to you. If you like
2247 to switch between MIME and not MIME from mail to mail, set this
2248 variable to ask-no or ask-yes.
2249 .IP
2250 Also see \(lq$forward_decode\(rq and \(lq$mime_forward_decode\(rq.
2251
2252
2253 .TP
2254 .B mime_forward_decode
2255 .nf
2256 Type: boolean
2257 Default: no
2258 .fi
2259 .IP
2260 Controls the decoding of complex MIME messages into text/plain when
2261 forwarding a message while \(lq$mime_forward\(rq is \fIset\fP. Otherwise
2262 \(lq$forward_decode\(rq is used instead.
2263
2264
2265 .TP
2266 .B mime_forward_rest
2267 .nf
2268 Type: quadoption
2269 Default: yes
2270 .fi
2271 .IP
2272 When forwarding multiple attachments of a MIME message from the recvattach
2273 menu, attachments which cannot be decoded in a reasonable manner will
2274 be attached to the newly composed message if this option is set.
2275
2276
2277 .TP
2278 .B mime_subject
2279 .nf
2280 Type: boolean
2281 Default: yes
2282 .fi
2283 .IP
2284 If \fIunset\fP, 8-bit \(lqsubject:\(rq line in article header will not be
2285 encoded according to RFC2047 to base64.  This is useful when message
2286 is Usenet article, because MIME for news is nonstandard feature.
2287
2288
2289 .TP
2290 .B mix_entry_format
2291 .nf
2292 Type: string
2293 Default: \(lq%4n %c %-16s %a\(rq
2294 .fi
2295 .IP
2296 This variable describes the format of a remailer line on the mixmaster
2297 chain selection screen.  The following printf-like sequences are 
2298 supported:
2299 .IP
2300
2301 .RS
2302 .IP %n 
2303 The running number on the menu.
2304
2305 .IP %c 
2306 Remailer capabilities.
2307
2308 .IP %s 
2309 The remailer's short name.
2310
2311 .IP %a 
2312 The remailer's e-mail address.
2313
2314 .RE
2315
2316 .TP
2317 .B mixmaster
2318 .nf
2319 Type: path
2320 Default: \(lqmixmaster\(rq
2321 .fi
2322 .IP
2323 This variable contains the path to the Mixmaster binary on your
2324 system.  It is used with various sets of parameters to gather the
2325 list of known remailers, and to finally send a message through the
2326 mixmaster chain.
2327
2328
2329 .TP
2330 .B move
2331 .nf
2332 Type: quadoption
2333 Default: ask-no
2334 .fi
2335 .IP
2336 Controls whether you will be asked to confirm moving read messages
2337 from your spool mailbox to your \(lq$mbox\(rq mailbox, or as a result of
2338 a \(lqmbox-hook\(rq command.
2339
2340
2341 .TP
2342 .B message_format
2343 .nf
2344 Type: string
2345 Default: \(lq%s\(rq
2346 .fi
2347 .IP
2348 This is the string displayed in the \(lqattachment\(rq menu for
2349 attachments of type message/rfc822.  For a full listing of defined
2350 printf()-like sequences see the section on \(lq$index_format\(rq.
2351
2352
2353 .TP
2354 .B narrow_tree
2355 .nf
2356 Type: boolean
2357 Default: no
2358 .fi
2359 .IP
2360 This variable, when set, makes the thread tree narrower, allowing
2361 deeper threads to fit on the screen.
2362
2363
2364 .TP
2365 .B news_cache_dir
2366 .nf
2367 Type: path
2368 Default: \(lq~/.mutt\(rq
2369 .fi
2370 .IP
2371 This variable pointing to directory where Mutt will save cached news
2372 articles headers in. If \fIunset\fP, headers will not be saved at all
2373 and will be reloaded each time when you enter to newsgroup.
2374
2375
2376 .TP
2377 .B news_server
2378 .nf
2379 Type: string
2380 Default: \(lq\(rq
2381 .fi
2382 .IP
2383 This variable specifies domain name or address of NNTP server. It
2384 defaults to the newsserver specified in the environment variable
2385 $NNTPSERVER or contained in the file /etc/nntpserver.  You can also
2386 specify username and an alternative port for each newsserver, ie:
2387 .IP
2388 [nntp[s]://][username[:password]@]newsserver[:port]
2389
2390
2391 .TP
2392 .B newsrc
2393 .nf
2394 Type: path
2395 Default: \(lq~/.newsrc\(rq
2396 .fi
2397 .IP
2398 The file, containing info about subscribed newsgroups - names and
2399 indexes of read articles.  The following printf-style sequence
2400 is understood:
2401 .IP
2402
2403 .IP
2404 .DS
2405 .sp
2406 .ft CR
2407 .nf
2408 %s      newsserver name
2409
2410 .fi
2411 .ec
2412 .ft P
2413 .sp
2414
2415
2416 .TP
2417 .B nntp_context
2418 .nf
2419 Type: number
2420 Default: 1000
2421 .fi
2422 .IP
2423 This variable defines number of articles which will be in index when
2424 newsgroup entered.  If active newsgroup have more articles than this
2425 number, oldest articles will be ignored.  Also controls how many
2426 articles headers will be saved in cache when you quit newsgroup.
2427
2428
2429 .TP
2430 .B nntp_load_description
2431 .nf
2432 Type: boolean
2433 Default: yes
2434 .fi
2435 .IP
2436 This variable controls whether or not descriptions for each newsgroup
2437 must be loaded when newsgroup is added to list (first time list
2438 loading or new newsgroup adding).
2439
2440
2441 .TP
2442 .B nntp_user
2443 .nf
2444 Type: string
2445 Default: \(lq\(rq
2446 .fi
2447 .IP
2448 Your login name on the NNTP server.  If \fIunset\fP and NNTP server requires
2449 authentification, Mutt will prompt you for your account name when you
2450 connect to newsserver.
2451
2452
2453 .TP
2454 .B nntp_pass
2455 .nf
2456 Type: string
2457 Default: \(lq\(rq
2458 .fi
2459 .IP
2460 Your password for NNTP account.
2461
2462
2463 .TP
2464 .B nntp_poll
2465 .nf
2466 Type: number
2467 Default: 60
2468 .fi
2469 .IP
2470 The time in seconds until any operations on newsgroup except post new
2471 article will cause recheck for new news.  If set to 0, Mutt will
2472 recheck newsgroup on each operation in index (stepping, read article,
2473 etc.).
2474
2475
2476 .TP
2477 .B nntp_reconnect
2478 .nf
2479 Type: quadoption
2480 Default: ask-yes
2481 .fi
2482 .IP
2483 Controls whether or not Mutt will try to reconnect to newsserver when
2484 connection lost.
2485
2486
2487 .TP
2488 .B pager
2489 .nf
2490 Type: path
2491 Default: \(lqbuiltin\(rq
2492 .fi
2493 .IP
2494 This variable specifies which pager you would like to use to view
2495 messages.  builtin means to use the builtin pager, otherwise this
2496 variable should specify the pathname of the external pager you would
2497 like to use.
2498 .IP
2499 Using an external pager may have some disadvantages: Additional
2500 keystrokes are necessary because you can't call mutt functions
2501 directly from the pager, and screen resizes cause lines longer than
2502 the screen width to be badly formatted in the help menu.
2503
2504
2505 .TP
2506 .B pager_context
2507 .nf
2508 Type: number
2509 Default: 0
2510 .fi
2511 .IP
2512 This variable controls the number of lines of context that are given
2513 when displaying the next or previous page in the internal pager.  By
2514 default, Mutt will display the line after the last one on the screen
2515 at the top of the next page (0 lines of context).
2516
2517
2518 .TP
2519 .B pager_format
2520 .nf
2521 Type: string
2522 Default: \(lq-%Z- %C/%m: %-20.20n   %s\(rq
2523 .fi
2524 .IP
2525 This variable controls the format of the one-line message \(lqstatus\(rq
2526 displayed before each message in either the internal or an external
2527 pager.  The valid sequences are listed in the \(lq$index_format\(rq
2528 section.
2529
2530
2531 .TP
2532 .B pager_index_lines
2533 .nf
2534 Type: number
2535 Default: 0
2536 .fi
2537 .IP
2538 Determines the number of lines of a mini-index which is shown when in
2539 the pager.  The current message, unless near the top or bottom of the
2540 folder, will be roughly one third of the way down this mini-index,
2541 giving the reader the context of a few messages before and after the
2542 message.  This is useful, for example, to determine how many messages
2543 remain to be read in the current thread.  One of the lines is reserved
2544 for the status bar from the index, so a \fIpager_index_lines\fP of 6
2545 will only show 5 lines of the actual index.  A value of 0 results in
2546 no index being shown.  If the number of messages in the current folder
2547 is less than \fIpager_index_lines\fP, then the index will only use as
2548 many lines as it needs.
2549
2550
2551 .TP
2552 .B pager_stop
2553 .nf
2554 Type: boolean
2555 Default: no
2556 .fi
2557 .IP
2558 When set, the internal-pager will \fBnot\fP move to the next message
2559 when you are at the end of a message and invoke the \fInext-page\fP
2560 function.
2561
2562
2563 .TP
2564 .B crypt_autosign
2565 .nf
2566 Type: boolean
2567 Default: no
2568 .fi
2569 .IP
2570 Setting this variable will cause Mutt to always attempt to
2571 cryptographically sign outgoing messages.  This can be overridden
2572 by use of the \fIpgp-menu\fP, when signing is not required or
2573 encryption is requested as well. If \(lq$smime_is_default\(rq is set,
2574 then OpenSSL is used instead to create S/MIME messages and settings can
2575 be overridden by use of the \fIsmime-menu\fP.
2576 (Crypto only)
2577
2578
2579 .TP
2580 .B crypt_autoencrypt
2581 .nf
2582 Type: boolean
2583 Default: no
2584 .fi
2585 .IP
2586 Setting this variable will cause Mutt to always attempt to PGP
2587 encrypt outgoing messages.  This is probably only useful in
2588 connection to the \fIsend-hook\fP command.  It can be overridden
2589 by use of the \fIpgp-menu\fP, when encryption is not required or
2590 signing is requested as well.  IF \(lq$smime_is_default\(rq is set,
2591 then OpenSSL is used instead to create S/MIME messages and
2592 settings can be overridden by use of the \fIsmime-menu\fP.
2593 (Crypto only)
2594
2595
2596 .TP
2597 .B pgp_ignore_subkeys
2598 .nf
2599 Type: boolean
2600 Default: yes
2601 .fi
2602 .IP
2603 Setting this variable will cause Mutt to ignore OpenPGP subkeys. Instead,
2604 the principal key will inherit the subkeys' capabilities.  Unset this
2605 if you want to play interesting key selection games.
2606 (PGP only)
2607
2608
2609 .TP
2610 .B crypt_replyencrypt
2611 .nf
2612 Type: boolean
2613 Default: yes
2614 .fi
2615 .IP
2616 If set, automatically PGP or OpenSSL encrypt replies to messages which are
2617 encrypted.
2618 (Crypto only)
2619
2620
2621 .TP
2622 .B crypt_replysign
2623 .nf
2624 Type: boolean
2625 Default: no
2626 .fi
2627 .IP
2628 If set, automatically PGP or OpenSSL sign replies to messages which are
2629 signed.
2630 .IP
2631 \fBNote:\fP this does not work on messages that are encrypted
2632 \fBand\fP signed!
2633 (Crypto only)
2634
2635
2636 .TP
2637 .B crypt_replysignencrypted
2638 .nf
2639 Type: boolean
2640 Default: no
2641 .fi
2642 .IP
2643 If set, automatically PGP or OpenSSL sign replies to messages
2644 which are encrypted. This makes sense in combination with
2645 \(lq$crypt_replyencrypt\(rq, because it allows you to sign all
2646 messages which are automatically encrypted.  This works around
2647 the problem noted in \(lq$crypt_replysign\(rq, that mutt is not able
2648 to find out whether an encrypted message is also signed.
2649 (Crypto only)
2650
2651
2652 .TP
2653 .B crypt_timestamp
2654 .nf
2655 Type: boolean
2656 Default: yes
2657 .fi
2658 .IP
2659 If set, mutt will include a time stamp in the lines surrounding
2660 PGP or S/MIME output, so spoofing such lines is more difficult.
2661 If you are using colors to mark these lines, and rely on these,
2662 you may unset this setting.
2663 (Crypto only)
2664
2665
2666 .TP
2667 .B pgp_use_gpg_agent
2668 .nf
2669 Type: boolean
2670 Default: no
2671 .fi
2672 .IP
2673 If set, mutt will use a possibly-running gpg-agent process.
2674 (PGP only)
2675
2676
2677 .TP
2678 .B crypt_verify_sig
2679 .nf
2680 Type: quadoption
2681 Default: yes
2682 .fi
2683 .IP
2684 If \(lqyes\(rq, always attempt to verify PGP or S/MIME signatures.
2685 If \(lqask\(rq, ask whether or not to verify the signature. 
2686 If \(lqno\(rq, never attempt to verify cryptographic signatures.
2687 (Crypto only)
2688
2689
2690 .TP
2691 .B smime_is_default
2692 .nf
2693 Type: boolean
2694 Default: no
2695 .fi
2696 .IP
2697 The default behaviour of mutt is to use PGP on all auto-sign/encryption
2698 operations. To override and to use OpenSSL instead this must be set.
2699 However, this has no effect while replying, since mutt will automatically 
2700 select the same application that was used to sign/encrypt the original
2701 message.  (Note that this variable can be overridden by unsetting $crypt_autosmime.)
2702 (S/MIME only)
2703
2704
2705 .TP
2706 .B smime_ask_cert_label
2707 .nf
2708 Type: boolean
2709 Default: yes
2710 .fi
2711 .IP
2712 This flag controls whether you want to be asked to enter a label
2713 for a certificate about to be added to the database or not. It is
2714 set by default.
2715 (S/MIME only)
2716
2717
2718 .TP
2719 .B smime_decrypt_use_default_key
2720 .nf
2721 Type: boolean
2722 Default: yes
2723 .fi
2724 .IP
2725 If set (default) this tells mutt to use the default key for decryption. Otherwise,
2726 if manage multiple certificate-key-pairs, mutt will try to use the mailbox-address
2727 to determine the key to use. It will ask you to supply a key, if it can't find one.
2728 (S/MIME only)
2729
2730
2731 .TP
2732 .B pgp_entry_format
2733 .nf
2734 Type: string
2735 Default: \(lq%4n %t%f %4l/0x%k %-4a %2c %u\(rq
2736 .fi
2737 .IP
2738 This variable allows you to customize the PGP key selection menu to
2739 your personal taste. This string is similar to \(lq$index_format\(rq, but
2740 has its own set of printf()-like sequences:
2741 .IP
2742
2743 .RS
2744 .IP %n     
2745 number
2746
2747 .IP %k     
2748 key id
2749
2750 .IP %u     
2751 user id
2752
2753 .IP %a     
2754 algorithm
2755
2756 .IP %l     
2757 key length
2758
2759 .IP %f     
2760 flags
2761
2762 .IP %c     
2763 capabilities
2764
2765 .IP %t     
2766 trust/validity of the key-uid association
2767
2768 .IP %[<s>] 
2769 date of the key where <s> is an strftime(3) expression
2770
2771 .RE
2772 .IP
2773 (PGP only)
2774
2775
2776 .TP
2777 .B pgp_good_sign
2778 .nf
2779 Type: regular expression
2780 Default: \(lq\(rq
2781 .fi
2782 .IP
2783 If you assign a text to this variable, then a PGP signature is only
2784 considered verified if the output from $pgp_verify_command contains
2785 the text. Use this variable if the exit code from the command is 0
2786 even for bad signatures.
2787 (PGP only)
2788
2789
2790 .TP
2791 .B pgp_check_exit
2792 .nf
2793 Type: boolean
2794 Default: yes
2795 .fi
2796 .IP
2797 If set, mutt will check the exit code of the PGP subprocess when
2798 signing or encrypting.  A non-zero exit code means that the
2799 subprocess failed.
2800 (PGP only)
2801
2802
2803 .TP
2804 .B pgp_long_ids
2805 .nf
2806 Type: boolean
2807 Default: no
2808 .fi
2809 .IP
2810 If set, use 64 bit PGP key IDs. Unset uses the normal 32 bit Key IDs.
2811 (PGP only)
2812
2813
2814 .TP
2815 .B pgp_retainable_sigs
2816 .nf
2817 Type: boolean
2818 Default: no
2819 .fi
2820 .IP
2821 If set, signed and encrypted messages will consist of nested
2822 multipart/signed and multipart/encrypted body parts.
2823 .IP
2824 This is useful for applications like encrypted and signed mailing
2825 lists, where the outer layer (multipart/encrypted) can be easily
2826 removed, while the inner multipart/signed part is retained.
2827 (PGP only)
2828
2829
2830 .TP
2831 .B pgp_show_unusable
2832 .nf
2833 Type: boolean
2834 Default: yes
2835 .fi
2836 .IP
2837 If set, mutt will display non-usable keys on the PGP key selection
2838 menu.  This includes keys which have been revoked, have expired, or
2839 have been marked as \(lqdisabled\(rq by the user.
2840 (PGP only)
2841
2842
2843 .TP
2844 .B pgp_sign_as
2845 .nf
2846 Type: string
2847 Default: \(lq\(rq
2848 .fi
2849 .IP
2850 If you have more than one key pair, this option allows you to specify
2851 which of your private keys to use.  It is recommended that you use the
2852 keyid form to specify your key (e.g., \(lq0x00112233\(rq).
2853 (PGP only)
2854
2855
2856 .TP
2857 .B pgp_strict_enc
2858 .nf
2859 Type: boolean
2860 Default: yes
2861 .fi
2862 .IP
2863 If set, Mutt will automatically encode PGP/MIME signed messages as
2864 \fIquoted-printable\fP.  Please note that unsetting this variable may
2865 lead to problems with non-verifyable PGP signatures, so only change
2866 this if you know what you are doing.
2867 (PGP only)
2868
2869
2870 .TP
2871 .B pgp_timeout
2872 .nf
2873 Type: number
2874 Default: 300
2875 .fi
2876 .IP
2877 The number of seconds after which a cached passphrase will expire if
2878 not used.
2879 (PGP only)
2880
2881
2882 .TP
2883 .B pgp_sort_keys
2884 .nf
2885 Type: sort order
2886 Default: address
2887 .fi
2888 .IP
2889 Specifies how the entries in the `pgp keys' menu are sorted. The
2890 following are legal values:
2891 .IP
2892
2893 .RS
2894 .IP address 
2895 sort alphabetically by user id
2896
2897 .IP keyid   
2898 sort alphabetically by key id
2899
2900 .IP date    
2901 sort by key creation date
2902
2903 .IP trust   
2904 sort by the trust of the key
2905
2906 .RE
2907 .IP
2908 If you prefer reverse order of the above values, prefix it with
2909 `reverse-'.
2910 (PGP only)
2911
2912
2913 .TP
2914 .B pgp_create_traditional
2915 .nf
2916 Type: quadoption
2917 Default: no
2918 .fi
2919 .IP
2920 This option controls whether Mutt generates old-style inline PGP
2921 encrypted or signed messages.
2922 .IP
2923 Note that PGP/MIME will be used automatically for messages which have
2924 a character set different from us-ascii, or which consist of more than
2925 a single MIME part.
2926 .IP
2927 Also note that using the old-style PGP message format is \fBstrongly\fP
2928 \fBdeprecated\fP.
2929 (PGP only)
2930
2931
2932 .TP
2933 .B pgp_auto_traditional
2934 .nf
2935 Type: boolean
2936 Default: no
2937 .fi
2938 .IP
2939 This option causes Mutt to generate an old-style inline PGP
2940 encrypted or signed message when replying to an old-style
2941 message, and a PGP/MIME message when replying to a PGP/MIME
2942 message.  Note that this option is only meaningful when using
2943 \(lq$crypt_replyencrypt\(rq, \(lq$crypt_replysign\(rq, or
2944 \(lq$crypt_replysignencrypted\(rq.
2945 .IP
2946 Also note that PGP/MIME will be used automatically for messages
2947 which have a character set different from us-ascii, or which
2948 consist of more than a single MIME part.
2949 .IP
2950 This option overrides \(lq$pgp_create_traditional\(rq
2951 (PGP only)
2952
2953
2954 .TP
2955 .B pgp_decode_command
2956 .nf
2957 Type: string
2958 Default: \(lq\(rq
2959 .fi
2960 .IP
2961 This format strings specifies a command which is used to decode 
2962 application/pgp attachments.
2963 .IP
2964 The PGP command formats have their own set of printf-like sequences:
2965 .IP
2966
2967 .RS
2968 .IP %p 
2969 Expands to PGPPASSFD=0 when a pass phrase is needed, to an empty
2970 string otherwise. Note: This may be used with a %? construct.
2971
2972 .IP %f 
2973 Expands to the name of a file containing a message.
2974
2975 .IP %s 
2976 Expands to the name of a file containing the signature part
2977            of a multipart/signed attachment when verifying it.
2978
2979 .IP %a 
2980 The value of $pgp_sign_as.
2981
2982 .IP %r 
2983 One or more key IDs.
2984
2985 .RE
2986 .IP
2987 For examples on how to configure these formats for the various versions
2988 of PGP which are floating around, see the pgp*.rc and gpg.rc files in
2989 the samples/ subdirectory which has been installed on your system
2990 alongside the documentation.
2991 (PGP only)
2992
2993
2994 .TP
2995 .B pgp_getkeys_command
2996 .nf
2997 Type: string
2998 Default: \(lq\(rq
2999 .fi
3000 .IP
3001 This command is invoked whenever mutt will need public key information.
3002 %r is the only printf-like sequence used with this format.
3003 (PGP only)
3004
3005
3006 .TP
3007 .B pgp_verify_command
3008 .nf
3009 Type: string
3010 Default: \(lq\(rq
3011 .fi
3012 .IP
3013 This command is used to verify PGP signatures.
3014 (PGP only)
3015
3016
3017 .TP
3018 .B pgp_decrypt_command
3019 .nf
3020 Type: string
3021 Default: \(lq\(rq
3022 .fi
3023 .IP
3024 This command is used to decrypt a PGP encrypted message.
3025 (PGP only)
3026
3027
3028 .TP
3029 .B pgp_clearsign_command
3030 .nf
3031 Type: string
3032 Default: \(lq\(rq
3033 .fi
3034 .IP
3035 This format is used to create a old-style \(rqclearsigned\(rq PGP
3036 message.  Note that the use of this format is \fBstrongly\fP
3037 \fBdeprecated\fP.
3038 (PGP only)
3039
3040
3041 .TP
3042 .B pgp_sign_command
3043 .nf
3044 Type: string
3045 Default: \(lq\(rq
3046 .fi
3047 .IP
3048 This command is used to create the detached PGP signature for a 
3049 multipart/signed PGP/MIME body part.
3050 (PGP only)
3051
3052
3053 .TP
3054 .B pgp_encrypt_sign_command
3055 .nf
3056 Type: string
3057 Default: \(lq\(rq
3058 .fi
3059 .IP
3060 This command is used to both sign and encrypt a body part.
3061 (PGP only)
3062
3063
3064 .TP
3065 .B pgp_encrypt_only_command
3066 .nf
3067 Type: string
3068 Default: \(lq\(rq
3069 .fi
3070 .IP
3071 This command is used to encrypt a body part without signing it.
3072 (PGP only)
3073
3074
3075 .TP
3076 .B pgp_import_command
3077 .nf
3078 Type: string
3079 Default: \(lq\(rq
3080 .fi
3081 .IP
3082 This command is used to import a key from a message into 
3083 the user's public key ring.
3084 (PGP only)
3085
3086
3087 .TP
3088 .B pgp_export_command
3089 .nf
3090 Type: string
3091 Default: \(lq\(rq
3092 .fi
3093 .IP
3094 This command is used to export a public key from the user's
3095 key ring.
3096 (PGP only)
3097
3098
3099 .TP
3100 .B pgp_verify_key_command
3101 .nf
3102 Type: string
3103 Default: \(lq\(rq
3104 .fi
3105 .IP
3106 This command is used to verify key information from the key selection
3107 menu.
3108 (PGP only)
3109
3110
3111 .TP
3112 .B pgp_list_secring_command
3113 .nf
3114 Type: string
3115 Default: \(lq\(rq
3116 .fi
3117 .IP
3118 This command is used to list the secret key ring's contents.  The
3119 output format must be analogous to the one used by 
3120 gpg --list-keys --with-colons.
3121 .IP
3122 This format is also generated by the pgpring utility which comes 
3123 with mutt.
3124 (PGP only)
3125
3126
3127 .TP
3128 .B pgp_list_pubring_command
3129 .nf
3130 Type: string
3131 Default: \(lq\(rq
3132 .fi
3133 .IP
3134 This command is used to list the public key ring's contents.  The
3135 output format must be analogous to the one used by 
3136 gpg --list-keys --with-colons.
3137 .IP
3138 This format is also generated by the pgpring utility which comes 
3139 with mutt.
3140 (PGP only)
3141
3142
3143 .TP
3144 .B forward_decrypt
3145 .nf
3146 Type: boolean
3147 Default: yes
3148 .fi
3149 .IP
3150 Controls the handling of encrypted messages when forwarding a message.
3151 When set, the outer layer of encryption is stripped off.  This
3152 variable is only used if \(lq$mime_forward\(rq is \fIset\fP and
3153 \(lq$mime_forward_decode\(rq is \fIunset\fP.
3154 (PGP only)
3155
3156
3157 .TP
3158 .B smime_timeout
3159 .nf
3160 Type: number
3161 Default: 300
3162 .fi
3163 .IP
3164 The number of seconds after which a cached passphrase will expire if
3165 not used.
3166 (S/MIME only)
3167
3168
3169 .TP
3170 .B smime_encrypt_with
3171 .nf
3172 Type: string
3173 Default: \(lq\(rq
3174 .fi
3175 .IP
3176 This sets the algorithm that should be used for encryption.
3177 Valid choices are \(rqdes\(rq, \(rqdes3\(rq, \(rqrc2-40\(rq, \(rqrc2-64\(rq, \(rqrc2-128\(rq.
3178 If unset \(rq3des\(rq (TripleDES) is used.
3179 (S/MIME only)
3180
3181
3182 .TP
3183 .B smime_keys
3184 .nf
3185 Type: path
3186 Default: \(lq\(rq
3187 .fi
3188 .IP
3189 Since there is no pubring/secring as with PGP, mutt has to handle
3190 storage ad retrieval of keys/certs by itself. This is very basic right now,
3191 and stores keys and certificates in two different directories, both
3192 named as the hash-value retrieved from OpenSSL. There is an index file
3193 which contains mailbox-address keyid pair, and which can be manually
3194 edited. This one points to the location of the private keys.
3195 (S/MIME only)
3196
3197
3198 .TP
3199 .B smime_ca_location
3200 .nf
3201 Type: path
3202 Default: \(lq\(rq
3203 .fi
3204 .IP
3205 This variable contains the name of either a directory, or a file which
3206 contains trusted certificates for use with OpenSSL.
3207 (S/MIME only)
3208
3209
3210 .TP
3211 .B smime_certificates
3212 .nf
3213 Type: path
3214 Default: \(lq\(rq
3215 .fi
3216 .IP
3217 Since there is no pubring/secring as with PGP, mutt has to handle
3218 storage and retrieval of keys by itself. This is very basic right
3219 now, and keys and certificates are stored in two different
3220 directories, both named as the hash-value retrieved from
3221 OpenSSL. There is an index file which contains mailbox-address
3222 keyid pairs, and which can be manually edited. This one points to
3223 the location of the certificates.
3224 (S/MIME only)
3225
3226
3227 .TP
3228 .B smime_decrypt_command
3229 .nf
3230 Type: string
3231 Default: \(lq\(rq
3232 .fi
3233 .IP
3234 This format string specifies a command which is used to decrypt
3235 application/x-pkcs7-mime attachments.
3236 .IP
3237 The OpenSSL command formats have their own set of printf-like sequences
3238 similar to PGP's:
3239 .IP
3240
3241 .RS
3242 .IP %f 
3243 Expands to the name of a file containing a message.
3244
3245 .IP %s 
3246 Expands to the name of a file containing the signature part
3247            of a multipart/signed attachment when verifying it.
3248
3249 .IP %k 
3250 The key-pair specified with $smime_default_key
3251
3252 .IP %c 
3253 One or more certificate IDs.
3254
3255 .IP %a 
3256 The algorithm used for encryption.
3257
3258 .IP %C 
3259 CA location:  Depending on whether $smime_ca_location
3260            points to a directory or file, this expands to 
3261            \(rq-CApath $smime_ca_location\(rq or \(rq-CAfile $smime_ca_location\(rq.
3262
3263 .RE
3264 .IP
3265 For examples on how to configure these formats, see the smime.rc in
3266 the samples/ subdirectory which has been installed on your system
3267 alongside the documentation.
3268 (S/MIME only)
3269
3270
3271 .TP
3272 .B smime_verify_command
3273 .nf
3274 Type: string
3275 Default: \(lq\(rq
3276 .fi
3277 .IP
3278 This command is used to verify S/MIME signatures of type multipart/signed.
3279 (S/MIME only)
3280
3281
3282 .TP
3283 .B smime_verify_opaque_command
3284 .nf
3285 Type: string
3286 Default: \(lq\(rq
3287 .fi
3288 .IP
3289 This command is used to verify S/MIME signatures of type
3290 application/x-pkcs7-mime.
3291 (S/MIME only)
3292
3293
3294 .TP
3295 .B smime_sign_command
3296 .nf
3297 Type: string
3298 Default: \(lq\(rq
3299 .fi
3300 .IP
3301 This command is used to created S/MIME signatures of type
3302 multipart/signed, which can be read by all mail clients.
3303 (S/MIME only)
3304
3305
3306 .TP
3307 .B smime_sign_opaque_command
3308 .nf
3309 Type: string
3310 Default: \(lq\(rq
3311 .fi
3312 .IP
3313 This command is used to created S/MIME signatures of type
3314 application/x-pkcs7-signature, which can only be handled by mail
3315 clients supporting the S/MIME extension.
3316 (S/MIME only)
3317
3318
3319 .TP
3320 .B smime_encrypt_command
3321 .nf
3322 Type: string
3323 Default: \(lq\(rq
3324 .fi
3325 .IP
3326 This command is used to create encrypted S/MIME messages.
3327 (S/MIME only)
3328
3329
3330 .TP
3331 .B smime_pk7out_command
3332 .nf
3333 Type: string
3334 Default: \(lq\(rq
3335 .fi
3336 .IP
3337 This command is used to extract PKCS7 structures of S/MIME signatures,
3338 in order to extract the public X509 certificate(s).
3339 (S/MIME only)
3340
3341
3342 .TP
3343 .B smime_get_cert_command
3344 .nf
3345 Type: string
3346 Default: \(lq\(rq
3347 .fi
3348 .IP
3349 This command is used to extract X509 certificates from a PKCS7 structure.
3350 (S/MIME only)
3351
3352
3353 .TP
3354 .B smime_get_signer_cert_command
3355 .nf
3356 Type: string
3357 Default: \(lq\(rq
3358 .fi
3359 .IP
3360 This command is used to extract only the signers X509 certificate from a S/MIME
3361 signature, so that the certificate's owner may get compared to the email's 
3362 'From'-field.
3363 (S/MIME only)
3364
3365
3366 .TP
3367 .B smime_import_cert_command
3368 .nf
3369 Type: string
3370 Default: \(lq\(rq
3371 .fi
3372 .IP
3373 This command is used to import a certificate via smime_keys.
3374 (S/MIME only)
3375
3376
3377 .TP
3378 .B smime_get_cert_email_command
3379 .nf
3380 Type: string
3381 Default: \(lq\(rq
3382 .fi
3383 .IP
3384 This command is used to extract the mail address(es) used for storing
3385 X509 certificates, and for verification purposes (to check whether the
3386 certificate was issued for the sender's mailbox).
3387 (S/MIME only)
3388
3389
3390 .TP
3391 .B smime_default_key
3392 .nf
3393 Type: string
3394 Default: \(lq\(rq
3395 .fi
3396 .IP
3397 This is the default key-pair to use for signing. This must be set to the
3398 keyid (the hash-value that OpenSSL generates) to work properly
3399 (S/MIME only)
3400
3401
3402 .TP
3403 .B smtp_auth_username
3404 .nf
3405 Type: string
3406 Default: \(lq\(rq
3407 .fi
3408 .IP
3409 Defines the username to use with SMTP AUTH.  Setting this variable will
3410 cause mutt to attempt to use SMTP AUTH when sending.
3411
3412
3413 .TP
3414 .B smtp_auth_password
3415 .nf
3416 Type: string
3417 Default: \(lq\(rq
3418 .fi
3419 .IP
3420 Defines the password to use with SMTP AUTH.  If \(lq$smtp_auth_username\(rq
3421 is set, but this variable is not, you will be prompted for a password
3422 when sending.
3423
3424
3425 .TP
3426 .B smtp_host
3427 .nf
3428 Type: string
3429 Default: \(lq\(rq
3430 .fi
3431 .IP
3432 Defines the SMTP host which will be used to deliver mail, as opposed
3433 to invoking the sendmail binary.  Setting this variable overrides the
3434 value of \(lq$sendmail\(rq, and any associated variables.
3435
3436
3437 .TP
3438 .B smtp_port
3439 .nf
3440 Type: number
3441 Default: 25
3442 .fi
3443 .IP
3444 Defines the port that the SMTP host is listening on for mail delivery.
3445 Must be specified as a number.
3446 .IP
3447 Defaults to 25, the standard SMTP port, but RFC 2476-compliant SMTP
3448 servers will probably desire 587, the mail submission port.
3449
3450
3451 .TP
3452 .B ssl_starttls
3453 .nf
3454 Type: quadoption
3455 Default: yes
3456 .fi
3457 .IP
3458 If set (the default), mutt will attempt to use STARTTLS on servers
3459 advertising the capability. When unset, mutt will not attempt to
3460 use STARTTLS regardless of the server's capabilities.
3461
3462
3463 .TP
3464 .B certificate_file
3465 .nf
3466 Type: path
3467 Default: \(lq\(rq
3468 .fi
3469 .IP
3470 This variable specifies the file where the certificates you trust
3471 are saved. When an unknown certificate is encountered, you are asked
3472 if you accept it or not. If you accept it, the certificate can also 
3473 be saved in this file and further connections are automatically 
3474 accepted.
3475 .IP
3476 You can also manually add CA certificates in this file. Any server
3477 certificate that is signed with one of these CA certificates are 
3478 also automatically accepted.
3479 .IP
3480 Example: set certificate_file=~/.mutt/certificates
3481
3482
3483 .TP
3484 .B ssl_usesystemcerts
3485 .nf
3486 Type: boolean
3487 Default: yes
3488 .fi
3489 .IP
3490 If set to \fIyes\fP, mutt will use CA certificates in the
3491 system-wide certificate store when checking if server certificate 
3492 is signed by a trusted CA.
3493
3494
3495 .TP
3496 .B entropy_file
3497 .nf
3498 Type: path
3499 Default: \(lq\(rq
3500 .fi
3501 .IP
3502 The file which includes random data that is used to initialize SSL
3503 library functions.
3504
3505
3506 .TP
3507 .B ssl_use_sslv2
3508 .nf
3509 Type: boolean
3510 Default: yes
3511 .fi
3512 .IP
3513 This variables specifies whether to attempt to use SSLv2 in the
3514 SSL authentication process.
3515
3516
3517 .TP
3518 .B ssl_use_sslv3
3519 .nf
3520 Type: boolean
3521 Default: yes
3522 .fi
3523 .IP
3524 This variables specifies whether to attempt to use SSLv3 in the
3525 SSL authentication process.
3526
3527
3528 .TP
3529 .B ssl_use_tlsv1
3530 .nf
3531 Type: boolean
3532 Default: yes
3533 .fi
3534 .IP
3535 This variables specifies whether to attempt to use TLSv1 in the
3536 SSL authentication process.
3537
3538
3539 .TP
3540 .B pipe_split
3541 .nf
3542 Type: boolean
3543 Default: no
3544 .fi
3545 .IP
3546 Used in connection with the \fIpipe-message\fP command and the \(lqtag-
3547 prefix\(rq operator.  If this variable is unset, when piping a list of
3548 tagged messages Mutt will concatenate the messages and will pipe them
3549 as a single folder.  When set, Mutt will pipe the messages one by one.
3550 In both cases the messages are piped in the current sorted order,
3551 and the \(lq$pipe_sep\(rq separator is added after each message.
3552
3553
3554 .TP
3555 .B pipe_decode
3556 .nf
3557 Type: boolean
3558 Default: no
3559 .fi
3560 .IP
3561 Used in connection with the \fIpipe-message\fP command.  When unset,
3562 Mutt will pipe the messages without any preprocessing. When set, Mutt
3563 will weed headers and will attempt to PGP/MIME decode the messages
3564 first.
3565
3566
3567 .TP
3568 .B pipe_sep
3569 .nf
3570 Type: string
3571 Default: \(lq\\n\(rq
3572 .fi
3573 .IP
3574 The separator to add between messages when piping a list of tagged
3575 messages to an external Unix command.
3576
3577
3578 .TP
3579 .B pop_authenticators
3580 .nf
3581 Type: string
3582 Default: \(lq\(rq
3583 .fi
3584 .IP
3585 This is a colon-delimited list of authentication methods mutt may
3586 attempt to use to log in to an POP server, in the order mutt should
3587 try them.  Authentication methods are either 'user', 'apop' or any
3588 SASL mechanism, eg 'digest-md5', 'gssapi' or 'cram-md5'.
3589 This parameter is case-insensitive. If this parameter is unset
3590 (the default) mutt will try all available methods, in order from
3591 most-secure to least-secure.
3592 .IP
3593 Example: set pop_authenticators=\(rqdigest-md5:apop:user\(rq
3594
3595
3596 .TP
3597 .B pop_auth_try_all
3598 .nf
3599 Type: boolean
3600 Default: yes
3601 .fi
3602 .IP
3603 If set, Mutt will try all available methods. When unset, Mutt will
3604 only fall back to other authentication methods if the previous
3605 methods are unavailable. If a method is available but authentication
3606 fails, Mutt will not connect to the POP server.
3607
3608
3609 .TP
3610 .B pop_checkinterval
3611 .nf
3612 Type: number
3613 Default: 60
3614 .fi
3615 .IP
3616 This variable configures how often (in seconds) POP should look for
3617 new mail.
3618
3619
3620 .TP
3621 .B pop_delete
3622 .nf
3623 Type: quadoption
3624 Default: ask-no
3625 .fi
3626 .IP
3627 If set, Mutt will delete successfully downloaded messages from the POP
3628 server when using the fetch-mail function.  When unset, Mutt will
3629 download messages but also leave them on the POP server.
3630
3631
3632 .TP
3633 .B pop_host
3634 .nf
3635 Type: string
3636 Default: \(lq\(rq
3637 .fi
3638 .IP
3639 The name of your POP server for the fetch-mail function.  You
3640 can also specify an alternative port, username and password, ie:
3641 .IP
3642 [pop[s]://][username[:password]@]popserver[:port]
3643
3644
3645 .TP
3646 .B pop_last
3647 .nf
3648 Type: boolean
3649 Default: no
3650 .fi
3651 .IP
3652 If this variable is set, mutt will try to use the \(rqLAST\(rq POP command
3653 for retrieving only unread messages from the POP server when using
3654 the fetch-mail function.
3655
3656
3657 .TP
3658 .B pop_reconnect
3659 .nf
3660 Type: quadoption
3661 Default: ask-yes
3662 .fi
3663 .IP
3664 Controls whether or not Mutt will try to reconnect to POP server when
3665 connection lost.
3666
3667
3668 .TP
3669 .B pop_user
3670 .nf
3671 Type: string
3672 Default: \(lq\(rq
3673 .fi
3674 .IP
3675 Your login name on the POP server.
3676 .IP
3677 This variable defaults to your user name on the local machine.
3678
3679
3680 .TP
3681 .B pop_pass
3682 .nf
3683 Type: string
3684 Default: \(lq\(rq
3685 .fi
3686 .IP
3687 Specifies the password for your POP account.  If unset, Mutt will
3688 prompt you for your password when you open POP mailbox.
3689 \fBWarning\fP: you should only use this option when you are on a
3690 fairly secure machine, because the superuser can read your muttrc
3691 even if you are the only one who can read the file.
3692
3693
3694 .TP
3695 .B post_indent_string
3696 .nf
3697 Type: string
3698 Default: \(lq\(rq
3699 .fi
3700 .IP
3701 Similar to the \(lq$attribution\(rq variable, Mutt will append this
3702 string after the inclusion of a message which is being replied to.
3703
3704
3705 .TP
3706 .B post_moderated
3707 .nf
3708 Type: quadoption
3709 Default: ask-yes
3710 .fi
3711 .IP
3712 If set to \fIyes\fP, Mutt will post article to newsgroup that have
3713 not permissions to posting (e.g. moderated).  \fBNote:\fP if newsserver
3714 does not support posting to that newsgroup or totally read-only, that
3715 posting will not have an effect.
3716
3717
3718 .TP
3719 .B postpone
3720 .nf
3721 Type: quadoption
3722 Default: ask-yes
3723 .fi
3724 .IP
3725 Controls whether or not messages are saved in the \(lq$postponed\(rq
3726 mailbox when you elect not to send immediately.
3727
3728
3729 .TP
3730 .B postponed
3731 .nf
3732 Type: path
3733 Default: \(lq~/postponed\(rq
3734 .fi
3735 .IP
3736 Mutt allows you to indefinitely \(lqpostpone sending a message\(rq which
3737 you are editing.  When you choose to postpone a message, Mutt saves it
3738 in the mailbox specified by this variable.  Also see the \(lq$postpone\(rq
3739 variable.
3740
3741
3742 .TP
3743 .B preconnect
3744 .nf
3745 Type: string
3746 Default: \(lq\(rq
3747 .fi
3748 .IP
3749 If set, a shell command to be executed if mutt fails to establish
3750 a connection to the server. This is useful for setting up secure
3751 connections, e.g. with ssh(1). If the command returns a  nonzero
3752 status, mutt gives up opening the server. Example:
3753 .IP
3754 preconnect=\(rqssh -f -q -L 1234:mailhost.net:143 mailhost.net
3755 sleep 20 < /dev/null > /dev/null\(rq
3756 .IP
3757 Mailbox 'foo' on mailhost.net can now be reached
3758 as '{localhost:1234}foo'.
3759 .IP
3760 NOTE: For this example to work, you must be able to log in to the
3761 remote machine without having to enter a password.
3762
3763
3764 .TP
3765 .B print
3766 .nf
3767 Type: quadoption
3768 Default: ask-no
3769 .fi
3770 .IP
3771 Controls whether or not Mutt asks for confirmation before printing.
3772 This is useful for people (like me) who accidentally hit \(lqp\(rq often.
3773
3774
3775 .TP
3776 .B print_command
3777 .nf
3778 Type: path
3779 Default: \(lqlpr\(rq
3780 .fi
3781 .IP
3782 This specifies the command pipe that should be used to print messages.
3783
3784
3785 .TP
3786 .B print_decode
3787 .nf
3788 Type: boolean
3789 Default: yes
3790 .fi
3791 .IP
3792 Used in connection with the print-message command.  If this
3793 option is set, the message is decoded before it is passed to the
3794 external command specified by $print_command.  If this option
3795 is unset, no processing will be applied to the message when
3796 printing it.  The latter setting may be useful if you are using
3797 some advanced printer filter which is able to properly format
3798 e-mail messages for printing.
3799
3800
3801 .TP
3802 .B print_split
3803 .nf
3804 Type: boolean
3805 Default: no
3806 .fi
3807 .IP
3808 Used in connection with the print-message command.  If this option
3809 is set, the command specified by $print_command is executed once for
3810 each message which is to be printed.  If this option is unset, 
3811 the command specified by $print_command is executed only once, and
3812 all the messages are concatenated, with a form feed as the message
3813 separator.
3814 .IP
3815 Those who use the \fBenscript\fP(1) program's mail-printing mode will
3816 most likely want to set this option.
3817
3818
3819 .TP
3820 .B prompt_after
3821 .nf
3822 Type: boolean
3823 Default: yes
3824 .fi
3825 .IP
3826 If you use an \fIexternal\fP \(lq$pager\(rq, setting this variable will
3827 cause Mutt to prompt you for a command when the pager exits rather
3828 than returning to the index menu.  If unset, Mutt will return to the
3829 index menu when the external pager exits.
3830
3831
3832 .TP
3833 .B query_command
3834 .nf
3835 Type: path
3836 Default: \(lq\(rq
3837 .fi
3838 .IP
3839 This specifies the command that mutt will use to make external address
3840 queries.  The string should contain a %s, which will be substituted
3841 with the query string the user types.  See \(lqquery\(rq for more
3842 information.
3843
3844
3845 .TP
3846 .B quit
3847 .nf
3848 Type: quadoption
3849 Default: yes
3850 .fi
3851 .IP
3852 This variable controls whether \(lqquit\(rq and \(lqexit\(rq actually quit
3853 from mutt.  If it set to yes, they do quit, if it is set to no, they
3854 have no effect, and if it is set to ask-yes or ask-no, you are
3855 prompted for confirmation when you try to quit.
3856
3857
3858 .TP
3859 .B quote_empty
3860 .nf
3861 Type: boolean
3862 Default: yes
3863 .fi
3864 .IP
3865 Controls whether or not empty lines will be quoted using
3866 \(lqindent_string\(rq.
3867
3868
3869 .TP
3870 .B quote_quoted
3871 .nf
3872 Type: boolean
3873 Default: no
3874 .fi
3875 .IP
3876 Controls how quoted lines will be quoted. If set, one quote
3877 character will be added to the end of existing prefix.  Otherwise,
3878 quoted lines will be prepended by \(lqindent_string\(rq.
3879
3880
3881 .TP
3882 .B quote_regexp
3883 .nf
3884 Type: regular expression
3885 Default: \(lq^([ \\t]*[|>:}#])+\(rq
3886 .fi
3887 .IP
3888 A regular expression used in the internal-pager to determine quoted
3889 sections of text in the body of a message.
3890 .IP
3891 \fBNote:\fP In order to use the \fIquoted\fP\fBx\fP patterns in the
3892 internal pager, you need to set this to a regular expression that
3893 matches \fIexactly\fP the quote characters at the beginning of quoted
3894 lines.
3895
3896
3897 .TP
3898 .B read_inc
3899 .nf
3900 Type: number
3901 Default: 10
3902 .fi
3903 .IP
3904 If set to a value greater than 0, Mutt will display which message it
3905 is currently on when reading a mailbox.  The message is printed after
3906 \fIread_inc\fP messages have been read (e.g., if set to 25, Mutt will
3907 print a message when it reads message 25, and then again when it gets
3908 to message 50).  This variable is meant to indicate progress when
3909 reading large mailboxes which may take some time.
3910 When set to 0, only a single message will appear before the reading
3911 the mailbox.
3912 .IP
3913 Also see the \(lq$write_inc\(rq variable.
3914
3915
3916 .TP
3917 .B read_only
3918 .nf
3919 Type: boolean
3920 Default: no
3921 .fi
3922 .IP
3923 If set, all folders are opened in read-only mode.
3924
3925
3926 .TP
3927 .B realname
3928 .nf
3929 Type: string
3930 Default: \(lq\(rq
3931 .fi
3932 .IP
3933 This variable specifies what \(rqreal\(rq or \(rqpersonal\(rq name should be used
3934 when sending messages.
3935 .IP
3936 By default, this is the GECOS field from /etc/passwd.  Note that this
3937 variable will \fInot\fP be used when the user has set a real name
3938 in the $from variable.
3939
3940
3941 .TP
3942 .B recall
3943 .nf
3944 Type: quadoption
3945 Default: ask-yes
3946 .fi
3947 .IP
3948 Controls whether or not you are prompted to recall postponed messages
3949 when composing a new message.  Also see \(lq$postponed\(rq.
3950 .IP
3951 Setting this variable to \(lqyes\(rq is not generally useful, and thus not
3952 recommended.
3953
3954
3955 .TP
3956 .B record
3957 .nf
3958 Type: path
3959 Default: \(lq\(rq
3960 .fi
3961 .IP
3962 This specifies the file into which your outgoing messages should be
3963 appended.  (This is meant as the primary method for saving a copy of
3964 your messages, but another way to do this is using the \(lqmy_hdr\(rq
3965 command to create a \fIBcc:\fP field with your email address in it.)
3966 .IP
3967 The value of \fI$record\fP is overridden by the \(lq$force_name\(rq and
3968 \(lq$save_name\(rq variables, and the \(lqfcc-hook\(rq command.
3969
3970
3971 .TP
3972 .B reply_regexp
3973 .nf
3974 Type: regular expression
3975 Default: \(lq^(re([\\[0-9\\]+])*|aw):[ \\t]*\(rq
3976 .fi
3977 .IP
3978 A regular expression used to recognize reply messages when threading
3979 and replying. The default value corresponds to the English \(rqRe:\(rq and
3980 the German \(rqAw:\(rq.
3981
3982
3983 .TP
3984 .B reply_self
3985 .nf
3986 Type: boolean
3987 Default: no
3988 .fi
3989 .IP
3990 If unset and you are replying to a message sent by you, Mutt will
3991 assume that you want to reply to the recipients of that message rather
3992 than to yourself.
3993
3994
3995 .TP
3996 .B reply_to
3997 .nf
3998 Type: quadoption
3999 Default: ask-yes
4000 .fi
4001 .IP
4002 If set, Mutt will ask you if you want to use the address listed in the
4003 Reply-To: header field when replying to a message.  If you answer no,
4004 it will use the address in the From: header field instead.  This
4005 option is useful for reading a mailing list that sets the Reply-To:
4006 header field to the list address and you want to send a private
4007 message to the author of a message.
4008
4009
4010 .TP
4011 .B resolve
4012 .nf
4013 Type: boolean
4014 Default: yes
4015 .fi
4016 .IP
4017 When set, the cursor will be automatically advanced to the next
4018 (possibly undeleted) message whenever a command that modifies the
4019 current message is executed.
4020
4021
4022 .TP
4023 .B reverse_alias
4024 .nf
4025 Type: boolean
4026 Default: no
4027 .fi
4028 .IP
4029 This variable controls whether or not Mutt will display the \(rqpersonal\(rq
4030 name from your aliases in the index menu if it finds an alias that
4031 matches the message's sender.  For example, if you have the following
4032 alias:
4033 .IP
4034
4035 .IP
4036 .DS
4037 .sp
4038 .ft CR
4039 .nf
4040 alias juser abd30425@somewhere.net (Joe User)
4041
4042 .fi
4043 .ec
4044 .ft P
4045 .sp
4046 .IP
4047 and then you receive mail which contains the following header:
4048 .IP
4049
4050 .IP
4051 .DS
4052 .sp
4053 .ft CR
4054 .nf
4055 From: abd30425@somewhere.net
4056
4057 .fi
4058 .ec
4059 .ft P
4060 .sp
4061 .IP
4062 It would be displayed in the index menu as \(lqJoe User\(rq instead of
4063 \(lqabd30425@somewhere.net.\(rq  This is useful when the person's e-mail
4064 address is not human friendly (like CompuServe addresses).
4065
4066
4067 .TP
4068 .B reverse_name
4069 .nf
4070 Type: boolean
4071 Default: no
4072 .fi
4073 .IP
4074 It may sometimes arrive that you receive mail to a certain machine,
4075 move the messages to another machine, and reply to some the messages
4076 from there.  If this variable is set, the default \fIFrom:\fP line of
4077 the reply messages is built using the address where you received the
4078 messages you are replying to.  If the variable is unset, the
4079 \fIFrom:\fP line will use your address on the current machine.
4080
4081
4082 .TP
4083 .B reverse_realname
4084 .nf
4085 Type: boolean
4086 Default: yes
4087 .fi
4088 .IP
4089 This variable fine-tunes the behaviour of the reverse_name feature.
4090 When it is set, mutt will use the address from incoming messages as-is,
4091 possibly including eventual real names.  When it is unset, mutt will
4092 override any such real names with the setting of the realname variable.
4093
4094
4095 .TP
4096 .B rfc2047_parameters
4097 .nf
4098 Type: boolean
4099 Default: no
4100 .fi
4101 .IP
4102 When this variable is set, Mutt will decode RFC-2047-encoded MIME 
4103 parameters. You want to set this variable when mutt suggests you
4104 to save attachments to files named like this: 
4105 =?iso-8859-1?Q?file=5F=E4=5F991116=2Ezip?=
4106 .IP
4107 When this variable is set interactively, the change doesn't have
4108 the desired effect before you have changed folders.
4109 .IP
4110 Note that this use of RFC 2047's encoding is explicitly,
4111 prohibited by the standard, but nevertheless encountered in the
4112 wild.
4113 Also note that setting this parameter will \fInot\fP have the effect 
4114 that mutt \fIgenerates\fP this kind of encoding.  Instead, mutt will
4115 unconditionally use the encoding specified in RFC 2231.
4116
4117
4118 .TP
4119 .B save_address
4120 .nf
4121 Type: boolean
4122 Default: no
4123 .fi
4124 .IP
4125 If set, mutt will take the sender's full address when choosing a
4126 default folder for saving a mail. If \(lq$save_name\(rq or \(lq$force_name\(rq
4127 is set too, the selection of the fcc folder will be changed as well.
4128
4129
4130 .TP
4131 .B save_empty
4132 .nf
4133 Type: boolean
4134 Default: yes
4135 .fi
4136 .IP
4137 When unset, mailboxes which contain no saved messages will be removed
4138 when closed (the exception is \(lq$spoolfile\(rq which is never removed).
4139 If set, mailboxes are never removed.
4140 .IP
4141 \fBNote:\fP This only applies to mbox and MMDF folders, Mutt does not
4142 delete MH and Maildir directories.
4143
4144
4145 .TP
4146 .B save_name
4147 .nf
4148 Type: boolean
4149 Default: no
4150 .fi
4151 .IP
4152 This variable controls how copies of outgoing messages are saved.
4153 When set, a check is made to see if a mailbox specified by the
4154 recipient address exists (this is done by searching for a mailbox in
4155 the \(lq$folder\(rq directory with the \fIusername\fP part of the
4156 recipient address).  If the mailbox exists, the outgoing message will
4157 be saved to that mailbox, otherwise the message is saved to the
4158 \(lq$record\(rq mailbox.
4159 .IP
4160 Also see the \(lq$force_name\(rq variable.
4161
4162
4163 .TP
4164 .B score
4165 .nf
4166 Type: boolean
4167 Default: yes
4168 .fi
4169 .IP
4170 When this variable is \fIunset\fP, scoring is turned off.  This can
4171 be useful to selectively disable scoring for certain folders when the
4172 \(lq$score_threshold_delete\(rq variable and friends are used.
4173
4174
4175 .TP
4176 .B score_threshold_delete
4177 .nf
4178 Type: number
4179 Default: -1
4180 .fi
4181 .IP
4182 Messages which have been assigned a score equal to or lower than the value
4183 of this variable are automatically marked for deletion by mutt.  Since
4184 mutt scores are always greater than or equal to zero, the default setting
4185 of this variable will never mark a message for deletion.
4186
4187
4188 .TP
4189 .B score_threshold_flag
4190 .nf
4191 Type: number
4192 Default: 9999
4193 .fi
4194 .IP
4195 Messages which have been assigned a score greater than or equal to this 
4196 variable's value are automatically marked \(rqflagged\(rq.
4197
4198
4199 .TP
4200 .B score_threshold_read
4201 .nf
4202 Type: number
4203 Default: -1
4204 .fi
4205 .IP
4206 Messages which have been assigned a score equal to or lower than the value
4207 of this variable are automatically marked as read by mutt.  Since
4208 mutt scores are always greater than or equal to zero, the default setting
4209 of this variable will never mark a message read.
4210
4211
4212 .TP
4213 .B send_charset
4214 .nf
4215 Type: string
4216 Default: \(lqus-ascii:iso-8859-1:utf-8\(rq
4217 .fi
4218 .IP
4219 A list of character sets for outgoing messages. Mutt will use the
4220 first character set into which the text can be converted exactly.
4221 If your \(lq$charset\(rq is not iso-8859-1 and recipients may not
4222 understand UTF-8, it is advisable to include in the list an
4223 appropriate widely used standard character set (such as
4224 iso-8859-2, koi8-r or iso-2022-jp) either instead of or after
4225 \(rqiso-8859-1\(rq.
4226
4227
4228 .TP
4229 .B sendmail
4230 .nf
4231 Type: path
4232 Default: \(lq/sw/sbin/sendmail -oem -oi\(rq
4233 .fi
4234 .IP
4235 Specifies the program and arguments used to deliver mail sent by Mutt.
4236 Mutt expects that the specified program interprets additional
4237 arguments as recipient addresses.
4238
4239
4240 .TP
4241 .B sendmail_wait
4242 .nf
4243 Type: number
4244 Default: 0
4245 .fi
4246 .IP
4247 Specifies the number of seconds to wait for the \(lq$sendmail\(rq process
4248 to finish before giving up and putting delivery in the background.
4249 .IP
4250 Mutt interprets the value of this variable as follows:
4251
4252 .RS
4253 .IP >0 
4254 number of seconds to wait for sendmail to finish before continuing
4255
4256 .IP 0  
4257 wait forever for sendmail to finish
4258
4259 .IP <0 
4260 always put sendmail in the background without waiting
4261
4262 .RE
4263 .IP
4264 Note that if you specify a value other than 0, the output of the child
4265 process will be put in a temporary file.  If there is some error, you
4266 will be informed as to where to find the output.
4267
4268
4269 .TP
4270 .B shell
4271 .nf
4272 Type: path
4273 Default: \(lq\(rq
4274 .fi
4275 .IP
4276 Command to use when spawning a subshell.  By default, the user's login
4277 shell from /etc/passwd is used.
4278
4279
4280 .TP
4281 .B save_unsubscribed
4282 .nf
4283 Type: boolean
4284 Default: no
4285 .fi
4286 .IP
4287 When \fIset\fP, info about unsubscribed newsgroups will be saved into
4288 \(lqnewsrc\(rq file and into cache.
4289
4290
4291 .TP
4292 .B show_new_news
4293 .nf
4294 Type: boolean
4295 Default: yes
4296 .fi
4297 .IP
4298 If \fIset\fP, newsserver will be asked for new newsgroups on entering
4299 the browser.  Otherwise, it will be done only once for a newsserver.
4300 Also controls whether or not number of new articles of subscribed
4301 newsgroups will be then checked.
4302
4303
4304 .TP
4305 .B show_only_unread
4306 .nf
4307 Type: boolean
4308 Default: no
4309 .fi
4310 .IP
4311 If \fIset\fP, only subscribed newsgroups that contain unread articles
4312 will be displayed in browser.
4313
4314
4315 .TP
4316 .B sig_dashes
4317 .nf
4318 Type: boolean
4319 Default: yes
4320 .fi
4321 .IP
4322 If set, a line containing \(lq-- \(rq will be inserted before your
4323 \(lq$signature\(rq.  It is \fBstrongly\fP recommended that you not unset
4324 this variable unless your \(lqsignature\(rq contains just your name.  The
4325 reason for this is because many software packages use \(lq-- \\n\(rq to
4326 detect your signature.  For example, Mutt has the ability to highlight
4327 the signature in a different color in the builtin pager.
4328
4329
4330 .TP
4331 .B sig_on_top
4332 .nf
4333 Type: boolean
4334 Default: no
4335 .fi
4336 .IP
4337 If set, the signature will be included before any quoted or forwarded
4338 text.  It is \fBstrongly\fP recommended that you do not set this variable
4339 unless you really know what you are doing, and are prepared to take
4340 some heat from netiquette guardians.
4341
4342
4343 .TP
4344 .B signature
4345 .nf
4346 Type: path
4347 Default: \(lq~/.signature\(rq
4348 .fi
4349 .IP
4350 Specifies the filename of your signature, which is appended to all
4351 outgoing messages.   If the filename ends with a pipe (\(lq|\(rq), it is
4352 assumed that filename is a shell command and input should be read from
4353 its stdout.
4354
4355
4356 .TP
4357 .B simple_search
4358 .nf
4359 Type: string
4360 Default: \(lq~f %s | ~s %s\(rq
4361 .fi
4362 .IP
4363 Specifies how Mutt should expand a simple search into a real search
4364 pattern.  A simple search is one that does not contain any of the ~
4365 operators.  See \(lqpatterns\(rq for more information on search patterns.
4366 .IP
4367 For example, if you simply type joe at a search or limit prompt, Mutt
4368 will automatically expand it to the value specified by this variable.
4369 For the default value it would be:
4370 .IP
4371 ~f joe | ~s joe
4372
4373
4374 .TP
4375 .B smart_wrap
4376 .nf
4377 Type: boolean
4378 Default: yes
4379 .fi
4380 .IP
4381 Controls the display of lines longer than the screen width in the
4382 internal pager. If set, long lines are wrapped at a word boundary.  If
4383 unset, lines are simply wrapped at the screen edge. Also see the
4384 \(lq$markers\(rq variable.
4385
4386
4387 .TP
4388 .B smileys
4389 .nf
4390 Type: regular expression
4391 Default: \(lq(>From )|(:[-^]?[][)(><}{|/DP])\(rq
4392 .fi
4393 .IP
4394 The \fIpager\fP uses this variable to catch some common false
4395 positives of \(lq$quote_regexp\(rq, most notably smileys in the beginning
4396 of a line
4397
4398
4399 .TP
4400 .B sleep_time
4401 .nf
4402 Type: number
4403 Default: 1
4404 .fi
4405 .IP
4406 Specifies time, in seconds, to pause while displaying certain informational
4407 messages, while moving from folder to folder and after expunging
4408 messages from the current folder.  The default is to pause one second, so 
4409 a value of zero for this option suppresses the pause.
4410
4411
4412 .TP
4413 .B sort
4414 .nf
4415 Type: sort order
4416 Default: date
4417 .fi
4418 .IP
4419 Specifies how to sort messages in the \fIindex\fP menu.  Valid values
4420 are:
4421 .IP
4422
4423 .IP
4424 .DS
4425 .sp
4426 .ft CR
4427 .nf
4428    date or date-sent
4429    date-received
4430    from
4431    mailbox-order (unsorted)
4432    score
4433    size
4434    subject
4435    threads
4436    to
4437
4438 .fi
4439 .ec
4440 .ft P
4441 .sp
4442 .IP
4443 You may optionally use the reverse- prefix to specify reverse sorting
4444 order (example: set sort=reverse-date-sent).
4445
4446
4447 .TP
4448 .B sort_alias
4449 .nf
4450 Type: sort order
4451 Default: alias
4452 .fi
4453 .IP
4454 Specifies how the entries in the `alias' menu are sorted.  The
4455 following are legal values:
4456 .IP
4457
4458 .IP
4459 .DS
4460 .sp
4461 .ft CR
4462 .nf
4463    address (sort alphabetically by email address)
4464    alias (sort alphabetically by alias name)
4465    unsorted (leave in order specified in .muttrc)
4466
4467 .fi
4468 .ec
4469 .ft P
4470 .sp
4471
4472
4473 .TP
4474 .B sort_aux
4475 .nf
4476 Type: sort order
4477 Default: date
4478 .fi
4479 .IP
4480 When sorting by threads, this variable controls how threads are sorted
4481 in relation to other threads, and how the branches of the thread trees
4482 are sorted.  This can be set to any value that \(lq$sort\(rq can, except
4483 threads (in that case, mutt will just use date-sent).  You can also
4484 specify the last- prefix in addition to the reverse- prefix, but last-
4485 must come after reverse-.  The last- prefix causes messages to be
4486 sorted against its siblings by which has the last descendant, using
4487 the rest of sort_aux as an ordering.  For instance, set sort_aux=last-
4488 date-received would mean that if a new message is received in a
4489 thread, that thread becomes the last one displayed (or the first, if
4490 you have set sort=reverse-threads.) Note: For reversed \(lq$sort\(rq
4491 order $sort_aux is reversed again (which is not the right thing to do,
4492 but kept to not break any existing configuration setting).
4493
4494
4495 .TP
4496 .B sort_browser
4497 .nf
4498 Type: sort order
4499 Default: subject
4500 .fi
4501 .IP
4502 Specifies how to sort entries in the file browser.  By default, the
4503 entries are sorted alphabetically.  Valid values:
4504 .IP
4505
4506 .IP
4507 .DS
4508 .sp
4509 .ft CR
4510 .nf
4511    alpha (alphabetically)
4512    date
4513    size
4514    unsorted
4515
4516 .fi
4517 .ec
4518 .ft P
4519 .sp
4520 .IP
4521 You may optionally use the reverse- prefix to specify reverse sorting
4522 order (example: set sort_browser=reverse-date).
4523
4524
4525 .TP
4526 .B sort_re
4527 .nf
4528 Type: boolean
4529 Default: yes
4530 .fi
4531 .IP
4532 This variable is only useful when sorting by threads with
4533 \(lq$strict_threads\(rq unset.  In that case, it changes the heuristic
4534 mutt uses to thread messages by subject.  With sort_re set, mutt will
4535 only attach a message as the child of another message by subject if
4536 the subject of the child message starts with a substring matching the
4537 setting of \(lq$reply_regexp\(rq.  With sort_re unset, mutt will attach
4538 the message whether or not this is the case, as long as the
4539 non-\(lq$reply_regexp\(rq parts of both messages are identical.
4540
4541
4542 .TP
4543 .B spoolfile
4544 .nf
4545 Type: path
4546 Default: \(lq\(rq
4547 .fi
4548 .IP
4549 If your spool mailbox is in a non-default place where Mutt cannot find
4550 it, you can specify its location with this variable.  Mutt will
4551 automatically set this variable to the value of the environment
4552 variable $MAIL if it is not set.
4553
4554
4555 .TP
4556 .B status_chars
4557 .nf
4558 Type: string
4559 Default: \(lq-*%A\(rq
4560 .fi
4561 .IP
4562 Controls the characters used by the \(rq%r\(rq indicator in
4563 \(lq$status_format\(rq. The first character is used when the mailbox is
4564 unchanged. The second is used when the mailbox has been changed, and
4565 it needs to be resynchronized. The third is used if the mailbox is in
4566 read-only mode, or if the mailbox will not be written when exiting
4567 that mailbox (You can toggle whether to write changes to a mailbox
4568 with the toggle-write operation, bound by default to \(rq%\(rq). The fourth
4569 is used to indicate that the current folder has been opened in attach-
4570 message mode (Certain operations like composing a new mail, replying,
4571 forwarding, etc. are not permitted in this mode).
4572
4573
4574 .TP
4575 .B status_format
4576 .nf
4577 Type: string
4578 Default: \(lq-%r-Mutt: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?o? Old:%o?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b?%?l? %l?]---(%s/%S)-%>-(%P)---\(rq
4579 .fi
4580 .IP
4581 Controls the format of the status line displayed in the \fIindex\fP
4582 menu.  This string is similar to \(lq$index_format\(rq, but has its own
4583 set of printf()-like sequences:
4584 .IP
4585
4586 .RS
4587 .IP %b  
4588 number of mailboxes with new mail *
4589
4590 .IP %d  
4591 number of deleted messages *
4592
4593 .IP %f  
4594 the full pathname of the current mailbox
4595
4596 .IP %F  
4597 number of flagged messages *
4598
4599 .IP %h  
4600 local hostname
4601
4602 .IP %l  
4603 size (in bytes) of the current mailbox *
4604
4605 .IP %L  
4606 size (in bytes) of the messages shown 
4607 (i.e., which match the current limit) *
4608
4609 .IP %m  
4610 the number of messages in the mailbox *
4611
4612 .IP %M  
4613 the number of messages shown (i.e., which match the current limit) *
4614
4615 .IP %n  
4616 number of new messages in the mailbox *
4617
4618 .IP %o  
4619 number of old unread messages
4620
4621 .IP %p  
4622 number of postponed messages *
4623
4624 .IP %P  
4625 percentage of the way through the index
4626
4627 .IP %r  
4628 modified/read-only/won't-write/attach-message indicator,
4629 according to $status_chars
4630
4631 .IP %s  
4632 current sorting mode ($sort)
4633
4634 .IP %S  
4635 current aux sorting method ($sort_aux)
4636
4637 .IP %t  
4638 number of tagged messages *
4639
4640 .IP %u  
4641 number of unread messages *
4642
4643 .IP %v  
4644 Mutt version string
4645
4646 .IP %V  
4647 currently active limit pattern, if any *
4648
4649 .IP %>X 
4650 right justify the rest of the string and pad with \(rqX\(rq
4651
4652 .IP %|X 
4653 pad to the end of the line with \(rqX\(rq
4654
4655 .RE
4656 .IP
4657 * = can be optionally printed if nonzero
4658 .IP
4659 Some of the above sequences can be used to optionally print a string
4660 if their value is nonzero.  For example, you may only want to see the
4661 number of flagged messages if such messages exist, since zero is not
4662 particularly meaningful.  To optionally print a string based upon one
4663 of the above sequences, the following construct is used
4664 .IP
4665 %?<sequence_char>?<optional_string>?
4666 .IP
4667 where \fIsequence_char\fP is a character from the table above, and
4668 \fIoptional_string\fP is the string you would like printed if
4669 \fIstatus_char\fP is nonzero.  \fIoptional_string\fP \fBmay\fP contain
4670 other sequence as well as normal text, but you may \fBnot\fP nest
4671 optional strings.
4672 .IP
4673 Here is an example illustrating how to optionally print the number of
4674 new messages in a mailbox:
4675 %?n?%n new messages.?
4676 .IP
4677 Additionally you can switch between two strings, the first one, if a
4678 value is zero, the second one, if the value is nonzero, by using the
4679 following construct:
4680 %?<sequence_char>?<if_string>&<else_string>?
4681 .IP
4682 You can additionally force the result of any printf-like sequence to
4683 be lowercase by prefixing the sequence character with an underscore
4684 (_) sign.  For example, if you want to display the local hostname in
4685 lowercase, you would use:
4686 %_h
4687 .IP
4688 If you prefix the sequence character with a colon (:) character, mutt
4689 will replace any dots in the expansion by underscores. This might be helpful 
4690 with IMAP folders that don't like dots in folder names.
4691
4692
4693 .TP
4694 .B status_on_top
4695 .nf
4696 Type: boolean
4697 Default: no
4698 .fi
4699 .IP
4700 Setting this variable causes the \(lqstatus bar\(rq to be displayed on
4701 the first line of the screen rather than near the bottom.
4702
4703
4704 .TP
4705 .B strict_threads
4706 .nf
4707 Type: boolean
4708 Default: no
4709 .fi
4710 .IP
4711 If set, threading will only make use of the \(lqIn-Reply-To\(rq and
4712 \(lqReferences\(rq fields when you \(lq$sort\(rq by message threads.  By
4713 default, messages with the same subject are grouped together in
4714 \(lqpseudo threads.\(rq  This may not always be desirable, such as in a
4715 personal mailbox where you might have several unrelated messages with
4716 the subject \(lqhi\(rq which will get grouped together.
4717
4718
4719 .TP
4720 .B suspend
4721 .nf
4722 Type: boolean
4723 Default: yes
4724 .fi
4725 .IP
4726 When \fIunset\fP, mutt won't stop when the user presses the terminal's
4727 \fIsusp\fP key, usually \(lqcontrol-Z\(rq. This is useful if you run mutt
4728 inside an xterm using a command like xterm -e mutt.
4729
4730
4731 .TP
4732 .B text_flowed
4733 .nf
4734 Type: boolean
4735 Default: no
4736 .fi
4737 .IP
4738 When set, mutt will generate text/plain; format=flowed attachments.
4739 This format is easier to handle for some mailing software, and generally
4740 just looks like ordinary text.  To actually make use of this format's 
4741 features, you'll need support in your editor.
4742 .IP
4743 Note that $indent_string is ignored when this option is set.
4744
4745
4746 .TP
4747 .B thread_received
4748 .nf
4749 Type: boolean
4750 Default: no
4751 .fi
4752 .IP
4753 When set, mutt uses the date received rather than the date sent
4754 to thread messages by subject.
4755
4756
4757 .TP
4758 .B thorough_search
4759 .nf
4760 Type: boolean
4761 Default: no
4762 .fi
4763 .IP
4764 Affects the \fI~b\fP and \fI~h\fP search operations described in
4765 section \(lqpatterns\(rq above.  If set, the headers and attachments of
4766 messages to be searched are decoded before searching.  If unset,
4767 messages are searched as they appear in the folder.
4768
4769
4770 .TP
4771 .B tilde
4772 .nf
4773 Type: boolean
4774 Default: no
4775 .fi
4776 .IP
4777 When set, the internal-pager will pad blank lines to the bottom of the
4778 screen with a tilde (~).
4779
4780
4781 .TP
4782 .B timeout
4783 .nf
4784 Type: number
4785 Default: 600
4786 .fi
4787 .IP
4788 This variable controls the \fInumber of seconds\fP Mutt will wait
4789 for a key to be pressed in the main menu before timing out and
4790 checking for new mail.  A value of zero or less will cause Mutt
4791 to never time out.
4792
4793
4794 .TP
4795 .B tmpdir
4796 .nf
4797 Type: path
4798 Default: \(lq\(rq
4799 .fi
4800 .IP
4801 This variable allows you to specify where Mutt will place its
4802 temporary files needed for displaying and composing messages.  If
4803 this variable is not set, the environment variable TMPDIR is
4804 used.  If TMPDIR is not set then \(rq/tmp\(rq is used.
4805
4806
4807 .TP
4808 .B to_chars
4809 .nf
4810 Type: string
4811 Default: \(lq +TCFL\(rq
4812 .fi
4813 .IP
4814 Controls the character used to indicate mail addressed to you.  The
4815 first character is the one used when the mail is NOT addressed to your
4816 address (default: space).  The second is used when you are the only
4817 recipient of the message (default: +).  The third is when your address
4818 appears in the TO header field, but you are not the only recipient of
4819 the message (default: T).  The fourth character is used when your
4820 address is specified in the CC header field, but you are not the only
4821 recipient.  The fifth character is used to indicate mail that was sent
4822 by \fIyou\fP.  The sixth character is used to indicate when a mail
4823 was sent to a mailing-list you subscribe to (default: L).
4824
4825
4826 .TP
4827 .B trash
4828 .nf
4829 Type: path
4830 Default: \(lq\(rq
4831 .fi
4832 .IP
4833 If set, this variable specifies the path of the trash folder where the
4834 mails marked for deletion will be moved, instead of being irremediably
4835 purged.
4836 .IP
4837 NOTE: When you delete a message in the trash folder, it is really
4838 deleted, so that you have a way to clean the trash.
4839
4840
4841 .TP
4842 .B tunnel
4843 .nf
4844 Type: string
4845 Default: \(lq\(rq
4846 .fi
4847 .IP
4848 Setting this variable will cause mutt to open a pipe to a command
4849 instead of a raw socket. You may be able to use this to set up
4850 preauthenticated connections to your IMAP/POP3 server. Example:
4851 .IP
4852 tunnel=\(rqssh -q mailhost.net /usr/local/libexec/imapd\(rq
4853 .IP
4854 NOTE: For this example to work you must be able to log in to the remote
4855 machine without having to enter a password.
4856
4857
4858 .TP
4859 .B use_8bitmime
4860 .nf
4861 Type: boolean
4862 Default: no
4863 .fi
4864 .IP
4865 \fBWarning:\fP do not set this variable unless you are using a version
4866 of sendmail which supports the -B8BITMIME flag (such as sendmail
4867 8.8.x) or you may not be able to send mail.
4868 .IP
4869 When \fIset\fP, Mutt will invoke \(lq$sendmail\(rq with the -B8BITMIME
4870 flag when sending 8-bit messages to enable ESMTP negotiation.
4871
4872
4873 .TP
4874 .B use_domain
4875 .nf
4876 Type: boolean
4877 Default: yes
4878 .fi
4879 .IP
4880 When set, Mutt will qualify all local addresses (ones without the
4881 @host portion) with the value of \(lq$hostname\(rq.  If \fIunset\fP, no
4882 addresses will be qualified.
4883
4884
4885 .TP
4886 .B use_from
4887 .nf
4888 Type: boolean
4889 Default: yes
4890 .fi
4891 .IP
4892 When \fIset\fP, Mutt will generate the `From:' header field when
4893 sending messages.  If \fIunset\fP, no `From:' header field will be
4894 generated unless the user explicitly sets one using the \(lqmy_hdr\(rq
4895 command.
4896
4897
4898 .TP
4899 .B use_ipv6
4900 .nf
4901 Type: boolean
4902 Default: yes
4903 .fi
4904 .IP
4905 When \fIset\fP, Mutt will look for IPv6 addresses of hosts it tries to
4906 contact.  If this option is unset, Mutt will restrict itself to IPv4 addresses.
4907 Normally, the default should work.
4908
4909
4910 .TP
4911 .B user_agent
4912 .nf
4913 Type: boolean
4914 Default: yes
4915 .fi
4916 .IP
4917 When \fIset\fP, mutt will add a \(rqUser-Agent\(rq header to outgoing
4918 messages, indicating which version of mutt was used for composing
4919 them.
4920
4921
4922 .TP
4923 .B visual
4924 .nf
4925 Type: path
4926 Default: \(lq\(rq
4927 .fi
4928 .IP
4929 Specifies the visual editor to invoke when the \fI~v\fP command is
4930 given in the builtin editor.
4931
4932
4933 .TP
4934 .B wait_key
4935 .nf
4936 Type: boolean
4937 Default: yes
4938 .fi
4939 .IP
4940 Controls whether Mutt will ask you to press a key after \fIshell-
4941 escape\fP, \fIpipe-message\fP, \fIpipe-entry\fP, \fIprint-message\fP,
4942 and \fIprint-entry\fP commands.
4943 .IP
4944 It is also used when viewing attachments with \(lqauto_view\(rq, provided
4945 that the corresponding mailcap entry has a \fIneedsterminal\fP flag,
4946 and the external program is interactive.
4947 .IP
4948 When set, Mutt will always ask for a key. When unset, Mutt will wait
4949 for a key only if the external command returned a non-zero status.
4950
4951
4952 .TP
4953 .B weed
4954 .nf
4955 Type: boolean
4956 Default: yes
4957 .fi
4958 .IP
4959 When set, mutt will weed headers when when displaying, forwarding,
4960 printing, or replying to messages.
4961
4962
4963 .TP
4964 .B wrap_search
4965 .nf
4966 Type: boolean
4967 Default: yes
4968 .fi
4969 .IP
4970 Controls whether searches wrap around the end of the mailbox.
4971 .IP
4972 When set, searches will wrap around the first (or last) message. When
4973 unset, searches will not wrap.
4974
4975
4976 .TP
4977 .B wrapmargin
4978 .nf
4979 Type: number
4980 Default: 0
4981 .fi
4982 .IP
4983 Controls the size of the margin remaining at the right side of
4984 the terminal when mutt's pager does smart wrapping.
4985
4986
4987 .TP
4988 .B write_inc
4989 .nf
4990 Type: number
4991 Default: 10
4992 .fi
4993 .IP
4994 When writing a mailbox, a message will be printed every
4995 \fIwrite_inc\fP messages to indicate progress.  If set to 0, only a
4996 single message will be displayed before writing a mailbox.
4997 .IP
4998 Also see the \(lq$read_inc\(rq variable.
4999
5000
5001 .TP
5002 .B write_bcc
5003 .nf
5004 Type: boolean
5005 Default: yes
5006 .fi
5007 .IP
5008 Controls whether mutt writes out the Bcc header when preparing
5009 messages to be sent.  Exim users may wish to use this.
5010
5011
5012 .TP
5013 .B x_comment_to
5014 .nf
5015 Type: boolean
5016 Default: no
5017 .fi
5018 .IP
5019 If \fIset\fP, Mutt will add \(lqX-Comment-To:\(rq field (that contains full
5020 name of original article author) to article that followuped to newsgroup.
5021
5022
5023 .\" -*-nroff-*-
5024 .SH SEE ALSO
5025 .PP
5026 .BR iconv (1),
5027 .BR iconv (3),
5028 .BR mailcap (5),
5029 .BR maildir (5),
5030 .BR mbox (5),
5031 .BR mutt (1),
5032 .BR printf (3),
5033 .BR regex (7),
5034 .BR strftime (3)
5035 .PP
5036 The Mutt Manual
5037 .PP
5038 The Mutt home page: http://www.mutt.org/
5039 .SH AUTHOR
5040 .PP
5041 Michael Elkins, and others.  Use <mutt-dev@mutt.org> to contact
5042 the developers.