4 .\" Copyright (C) 1996-2000 Michael R. Elkins <me@cs.hmc.edu>
5 .\" Copyright (C) 1999-2000 Thomas Roessler <roessler@does-not-exist.org>
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.
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.
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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21 .TH muttrc 5 "September 2002" Unix "User Manuals"
23 muttrc \- Configuration file for the Mutt Mail User Agent
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
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.
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 which
43 should be evaluated. For example, backticks are evaluated inside of
44 double quotes, but not single quotes.
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.
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.
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.
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 backticks (\fB`\fP\fIcommand\fP\fB`\fP).
63 UNIX environment variables can be accessed like the way it is done in shells
64 like sh and bash: Prepend the name of the variable by a dollar
65 (\(lq\fB\(Do\fP\(rq) sign.
70 \fBalias\fP [\fB-group\fP \fIname\fP [...]] \fIkey\fP \fIaddress\fP [\fB,\fP \fIaddress\fP [ ... ]]
71 \fBunalias\fP [\fB * \fP | \fIkey\fP ]
74 \fBalias\fP defines an alias \fIkey\fP for the given addresses. Each
75 \fIaddress\fP will be resolved into either an email address (user@example.com)
76 or a named email address (User Name <user@example.com>). The address may be specified in either format, or in the format \(lquser@example.com (User
78 \fBunalias\fP removes the alias corresponding to the given \fIkey\fP or
79 all aliases when \(lq\fB*\fP\(rq is used as an argument. The optional
80 \fB-group\fP argument to \fBalias\fP causes the aliased address(es) to be
81 added to the named \fIgroup\fP.
84 \fBgroup\fP [\fB-group\fP \fIname\fP] [\fB-rx\fP \fIEXPR\fP [ \fI...\fP ]] [\fB-addr\fP \fIaddress\fP [ \fI...\fP ]]
85 \fBungroup\fP [\fB-group\fP \fIname\fP ] [ \fB*\fP | [[\fB-rx\fP \fIEXPR\fP [ \fI...\fP ]] [\fB-addr\fP \fIaddress\fP [ \fI...\fP ]]]
88 \fBgroup\fP is used to directly add either addresses or regular expressions to
89 the specified group or groups. The different categories of arguments to the
90 \fBgroup\fP command can be in any order. The flags \fI-rx\fP and \fI-addr\fP
91 specify what the following strings (that cannot begin with a hyphen) should be
92 interpreted as: either a regular expression or an email address, respectively.
93 \fBungroup\fP is used to remove addresses or regular expressions from the
94 specified group or groups. The syntax is similar to the \fBgroup\fP command,
95 however the special character \fB*\fP can be used to empty a group of all of
98 These address groups can also be created implicitly by the \fBalias\fP, \fBlists\fP,
99 \fBsubscribe\fP and \fBalternates\fP commands by specifying the optional \fI-group\fP
102 Once defined, these address groups can be used in patterns to search for and limit the
103 display to messages matching a group.
106 \fBalternates\fP [\fB-group\fP \fIname\fP] \fIregexp\fP [ \fB,\fP \fIregexp\fP [ ... ]]
107 \fBunalternates\fP [\fB * \fP | \fIregexp\fP [ \fB,\fP \fIregexp\fP [ ... ]] ]
110 \fBalternates\fP is used to inform mutt about alternate addresses
111 where you receive mail; you can use regular expressions to specify
112 alternate addresses. This affects mutt's idea about messages
113 from you, and messages addressed to you. \fBunalternates\fP removes
114 a regular expression from the list of known alternates. The \fB-group\fP flag
115 causes all of the subsequent regular expressions to be added to the named group.
118 \fBalternative_order\fP \fItype\fP[\fB/\fP\fIsubtype\fP] [ ... ]
119 \fBunalternative_order\fP [\fB * \fP | \fItype\fP/\fIsubtype\fP] [...]
122 \fBalternative_order\fP command permits you to define an order of preference which is
123 used by mutt to determine which part of a
124 \fBmultipart/alternative\fP body to display.
125 A subtype of \(lq\fB*\fP\(rq matches any subtype, as does an empty
126 subtype. \fBunalternative_order\fP removes entries from the
127 ordered list or deletes the entire list when \(lq\fB*\fP\(rq is used
131 \fBauto_view\fP \fItype\fP[\fB/\fP\fIsubtype\fP] [ ... ]
132 \fBunauto_view\fP \fItype\fP[\fB/\fP\fIsubtype\fP] [ ... ]
135 This commands permits you to specify that mutt should automatically
136 convert the given MIME types to text/plain when displaying messages.
137 For this to work, there must be a
139 entry for the given MIME type with the
141 flag set. A subtype of \(lq\fB*\fP\(rq
142 matches any subtype, as does an empty subtype.
145 \fBmime_lookup\fP \fItype\fP[\fB/\fP\fIsubtype\fP] [ ... ]
146 \fBunmime_lookup\fP \fItype\fP[\fB/\fP\fIsubtype\fP] [ ... ]
149 This command permits you to define a list of "data" MIME content
150 types for which mutt will try to determine the actual file type from
151 the file name, and not use a
153 entry given for the original MIME type. For instance, you may add
154 the \fBapplication/octet-stream\fP MIME type to this list.
156 \fBbind\fP \fImap1,map2,...\fP \fIkey\fP \fIfunction\fP
157 This command binds the given \fIkey\fP for the given \fImap\fP or maps
158 to the given \fIfunction\fP. Multiple maps may be specified by
159 separating them with commas (no whitespace is allowed).
162 .BR generic ", " alias ", " attach ", "
163 .BR browser ", " editor ", "
164 .BR index ", " compose ", "
165 .BR pager ", " pgp ", " postpone ", "
168 For more information on keys and functions, please consult the Mutt
171 \fBaccount-hook\fP [\fB!\fP]\fIregexp\fP \fIcommand\fP
172 This hook is executed whenever you access a remote mailbox. Useful
173 to adjust configuration settings to different IMAP or POP servers.
175 \fBcharset-hook\fP \fIalias\fP \fIcharset\fP
176 This command defines an alias for a character set. This is useful
177 to properly display messages which are tagged with a character set
178 name not known to mutt.
180 \fBiconv-hook\fP \fIcharset\fP \fIlocal-charset\fP
181 This command defines a system-specific name for a character set.
182 This is useful when your system's
184 implementation does not understand MIME character set names (such as
186 but instead insists on being fed with implementation-specific
187 character set names (such as
189 In this specific case, you'd put this into your configuration file:
191 .B "iconv-hook iso-8859-1 8859-1"
193 \fBmessage-hook\fP [\fB!\fP]\fIpattern\fP \fIcommand\fP
194 Before mutt displays (or formats for replying or forwarding) a
195 message which matches the given \fIpattern\fP (or, when it is
196 preceded by an exclamation mark, does not match the \fIpattern\fP),
197 the given \fIcommand\fP is executed. When multiple
198 \fBmessage-hook\fPs match, they are executed in the order in
199 which they occur in the configuration file.
201 \fBfolder-hook\fP [\fB!\fP]\fIregexp\fP \fIcommand\fP
202 When mutt enters a folder which matches \fIregexp\fP (or, when
203 \fIregexp\fP is preceded by an exclamation mark, does not match
204 \fIregexp\fP), the given \fIcommand\fP is executed.
206 When several \fBfolder-hook\fPs match a given mail folder, they are
207 executed in the order given in the configuration file.
209 \fBmacro\fP \fImap\fP \fIkey\fP \fIsequence\fP [ \fIdescription\fP ]
210 This command binds the given \fIsequence\fP of keys to the given
211 \fIkey\fP in the given \fImap\fP or maps. For valid maps, see \fBbind\fP. To
212 specify multiple maps, put only a comma between the maps.
215 \fBcolor\fP \fIobject\fP \fIforeground\fP \fIbackground\fP [ \fI regexp\fP ]
216 \fBcolor\fP index \fIforeground\fP \fIbackground\fP [ \fI pattern\fP ]
217 \fBuncolor\fP index \fIpattern\fP [ \fIpattern\fP ... ]
220 If your terminal supports color, these commands can be used to
221 assign \fIforeground\fP/\fIbackground\fP combinations to certain
222 objects. Valid objects are:
223 .BR attachment ", " body ", " bold ", " header ", "
224 .BR hdrdefault ", " index ", " indicator ", " markers ", "
225 .BR message ", " normal ", " quoted ", " quoted\fIN\fP ", "
226 .BR search ", " signature ", " status ", " tilde ", " tree ", "
229 .BR body " and " header
230 objects allow you to restrict the colorization to a regular
231 expression. The \fBindex\fP object permits you to select colored
234 Valid colors include:
235 .BR white ", " black ", " green ", " magenta ", " blue ", "
236 .BR cyan ", " yellow ", " red ", " default ", " color\fIN\fP .
239 \fBmono\fP \fIobject\fP \fIattribute\fP [ \fIregexp\fP ]
240 \fBmono\fP index \fIattribute\fP [ \fIpattern\fP ]
243 For terminals which don't support color, you can still assign
244 attributes to objects. Valid attributes include:
245 .BR none ", " bold ", " underline ", "
246 .BR reverse ", and " standout .
248 [\fBun\fP]\fBignore\fP \fIpattern\fP [ \fIpattern\fP ... ]
249 The \fBignore\fP command permits you to specify header fields which
250 you usually don't wish to see. Any header field whose tag
251 \fIbegins\fP with an \(lqignored\(rq pattern will be ignored.
253 The \fBunignore\fP command permits you to define exceptions from
254 the above mentioned list of ignored headers.
257 \fBlists\fP [\fB-group\fP \fIname\fP] \fIregexp\fP [ \fIregexp\fP ... ]
258 \fBunlists\fP \fIregexp\fP [ \fIregexp\fP ... ]
259 \fBsubscribe\fP [\fB-group\fP \fIname\fP] \fIregexp\fP [ \fIregexp\fP ... ]
260 \fBunsubscribe\fP \fIregexp\fP [ \fIregexp\fP ... ]
263 Mutt maintains two lists of mailing list address patterns, a list of
264 subscribed mailing lists, and a list of known mailing lists. All
265 subscribed mailing lists are known. Patterns use regular expressions.
267 The \fBlists\fP command adds a mailing list address to the list of
268 known mailing lists. The \fBunlists\fP command removes a mailing
269 list from the lists of known and subscribed mailing lists. The
270 \fBsubscribe\fP command adds a mailing list to the lists of known
271 and subscribed mailing lists. The \fBunsubscribe\fP command removes
272 it from the list of subscribed mailing lists. The \fb-group\fP flag
273 adds all of the subsequent regular expressions to the named group.
275 \fBmbox-hook\fP [\fB!\fP]\fIpattern\fP \fImailbox\fP
276 When mutt changes to a mail folder which matches \fIpattern\fP,
277 \fImailbox\fP will be used as the \(lqmbox\(rq folder, i.e., read
278 messages will be moved to that folder when the mail folder is left.
280 The first matching \fBmbox-hook\fP applies.
283 \fBmailboxes\fP \fIfilename\fP [ \fIfilename\fP ... ]
284 \fBunmailboxes\fP [ \fB*\fP | \fIfilename\fP ... ]
287 The \fBmailboxes\fP specifies folders which can receive mail and which will
288 be checked for new messages. When changing folders, pressing space
289 will cycle through folders with new mail. The \fBunmailboxes\fP
290 command is used to remove a file name from the list of folders which
291 can receive mail. If "\fB*\fP" is specified as the file name, the
295 \fBmy_hdr\fP \fIstring\fP
296 \fBunmy_hdr\fP \fIfield\fP
299 Using \fBmy_hdr\fP, you can define headers which will be added to
300 the messages you compose. \fBunmy_hdr\fP will remove the given
301 user-defined headers.
303 \fBhdr_order\fP \fIheader1\fP \fIheader2\fP [ ... ]
304 With this command, you can specify an order in which mutt will
305 attempt to present headers to you when viewing messages.
307 \fBsave-hook\fP [\fB!\fP]\fIpattern\fP \fIfilename\fP
308 When a message matches \fIpattern\fP, the default file name when
309 saving it will be the given \fIfilename\fP.
311 \fBfcc-hook\fP [\fB!\fP]\fIpattern\fP \fIfilename\fP
312 When an outgoing message matches \fIpattern\fP, the default file
313 name for storing a copy (fcc) will be the given \fIfilename\fP.
315 \fBfcc-save-hook\fP [\fB!\fP]\fIpattern\fP \fIfilename\fP
316 This command is an abbreviation for identical \fBfcc-hook\fP and
317 \fBsave-hook\fP commands.
319 \fBsend-hook\fP [\fB!\fP]\fIpattern\fP \fIcommand\fP
320 When composing a message matching \fIpattern\fP, \fIcommand\fP is
321 executed. When multiple \fBsend-hook\fPs match, they are executed
322 in the order in which they occur in the configuration file.
324 \fBsend2-hook\fP [\fB!\fP]\fIpattern\fP \fIcommand\fP
325 Whenever a message matching \fIpattern\fP is changed (either by
326 editing it or by using the compose menu), \fIcommand\fP
327 is executed. When multiple \fBsend2-hook\fPs match, they are
328 executed in the order in which they occur in the configuration file.
329 Possible applications include setting the $sendmail variable when a
330 message's from header is changed.
332 \fBsend2-hook\fP execution is not triggered by use of
333 \fBenter-command\fP from the compose menu.
335 \fBreply-hook\fP [\fB!\fP]\fIpattern\fP \fIcommand\fP
336 When replying to a message matching \fIpattern\fP, \fIcommand\fP is
337 executed. When multiple \fBreply-hook\fPs match, they are executed
338 in the order in which they occur in the configuration file, but all
339 \fBreply-hook\fPs are matched and executed before \fBsend-hook\fPs,
340 regardless of their order in the configuration file.
342 \fBcrypt-hook\fP \fIpattern\fP \fIkey-id\fP
343 The crypt-hook command provides a method by which you can
344 specify the ID of the public key to be used when encrypting messages
345 to a certain recipient. The meaning of "key ID" is to be taken
346 broadly: This can be a different e-mail address, a numerical key ID,
347 or even just an arbitrary search string.
350 \fBopen-hook\fP \fIregexp\fP "\fIcommand\fP"
351 \fBclose-hook\fP \fIregexp\fP "\fIcommand\fP"
352 \fBappend-hook\fP \fIregexp\fP "\fIcommand\fP"
355 These commands provide a way to handle compressed folders. The given
356 \fBregexp\fP specifies which folders are taken as compressed (e.g.
357 "\fI\\\\.gz$\fP"). The commands tell Mutt how to uncompress a folder
358 (\fBopen-hook\fP), compress a folder (\fBclose-hook\fP) or append a
359 compressed mail to a compressed folder (\fBappend-hook\fP). The
360 \fIcommand\fP string is the
362 like format string, and it should accept two parameters: \fB%f\fP,
363 which is replaced with the (compressed) folder name, and \fB%t\fP
364 which is replaced with the name of the temporary folder to which to
367 \fBpush\fP \fIstring\fP
368 This command adds the named \fIstring\fP to the keyboard buffer.
371 \fBset\fP [\fBno\fP|\fBinv\fP|\fB&\fP|\fB?\fP]\fIvariable\fP[=\fIvalue\fP] [ ... ]
372 \fBtoggle\fP \fIvariable\fP [ ... ]
373 \fBunset\fP \fIvariable\fP [ ... ]
374 \fBreset\fP \fIvariable\fP [ ... ]
377 These commands are used to set and manipulate configuration
380 Mutt knows four basic types of variables: boolean, number, string
381 and quadoption. Boolean variables can be \fBset\fP (true),
382 \fBunset\fP (false), or \fBtoggle\fPd. Number variables can be assigned
383 a positive integer value.
385 String variables consist of any number of printable characters.
386 Strings must be enclosed in quotes if they contain spaces or tabs.
387 You may also use the \(lqC\(rq escape sequences \fB\\n\fP and
388 \fB\\t\fP for newline and tab, respectively.
390 Quadoption variables are used to control whether or not to be
391 prompted for certain actions, or to specify a default action. A
392 value of \fByes\fP will cause the action to be carried out automatically
393 as if you had answered yes to the question. Similarly, a value of
394 \fBno\fP will cause the the action to be carried out as if you had
395 answered \(lqno.\(rq A value of \fBask-yes\fP will cause a prompt
396 with a default answer of \(lqyes\(rq and \fBask-no\fP will provide a
397 default answer of \(lqno.\(rq
399 The \fBreset\fP command resets all given variables to the compile
400 time defaults. If you reset the special variable \fBall\fP, all
401 variables will reset to their compile time defaults.
403 \fBsource\fP \fIfilename\fP
404 The given file will be evaluated as a configuration file.
407 \fBspam\fP \fIpattern\fP \fIformat\fP
408 \fBnospam\fP \fIpattern\fP
410 These commands define spam-detection patterns from external spam
411 filters, so that mutt can sort, limit, and search on
412 ``spam tags'' or ``spam attributes'', or display them
413 in the index. See the Mutt manual for details.
415 \fBunhook\fP [\fB * \fP | \fIhook-type\fP ]
416 This command will remove all hooks of a given type, or all hooks
417 when \(lq\fB*\fP\(rq is used as an argument. \fIhook-type\fP
418 can be any of the \fB-hook\fP commands documented above.
421 In various places with mutt, including some of the abovementioned
422 \fBhook\fP commands, you can specify patterns to match messages.
423 .SS Constructing Patterns
425 A simple pattern consists of an operator of the form
426 \(lq\fB~\fP\fIcharacter\fP\(rq, possibly followed by a parameter
427 against which mutt is supposed to match the object specified by
428 this operator. For some \fIcharacter\fPs, the \fB~\fP may be
429 replaced by another character to alter the behavior of the match.
430 These are described in the list of operators, below.
432 With some of these operators, the object to be matched consists of
433 several e-mail addresses. In these cases, the object is matched if
434 at least one of these e-mail addresses matches. You can prepend a
435 hat (\(lq\fB^\fP\(rq) character to such a pattern to indicate that
436 \fIall\fP addresses must match in order to match the object.
438 You can construct complex patterns by combining simple patterns with
439 logical operators. Logical AND is specified by simply concatenating
440 two simple patterns, for instance \(lq~C mutt-dev ~s bug\(rq.
441 Logical OR is specified by inserting a vertical bar (\(lq\fB|\fP\(rq)
442 between two patterns, for instance \(lq~C mutt-dev | ~s bug\(rq.
443 Additionally, you can negate a pattern by prepending a bang
444 (\(lq\fB!\fP\(rq) character. For logical grouping, use braces
445 (\(lq()\(rq). Example: \(lq!(~t mutt|~c mutt) ~f elkins\(rq.
448 Mutt understands the following simple patterns:
456 messages which contain \fIEXPR\fP in the message body.
459 messages which contain \fISTRING\fP in the message body. If IMAP is enabled, searches for \fISTRING\fP on the server, rather than downloading each message and searching it locally.
462 messages which contain \fIEXPR\fP in the whole message.
465 messages carbon-copied to \fIEXPR\fP
468 messages carbon-copied to any member of \fIGROUP\fP
471 messages either to: or cc: \fIEXPR\fP
474 messages either to: or cc: to any member of \fIGROUP\fP
476 ~d \fIMIN\fP-\fIMAX\fP
477 messages with \(lqdate-sent\(rq in a Date range
483 messages which contain \fIEXPR\fP in the \(lqSender\(rq field
486 messages which contain a member of \fIGROUP\fP in the \(lqSender\(rq field
492 messages originating from \fIEXPR\fP
495 messages originating form any member of \fIGROUP\fP
504 PGP encrypted messages
507 messages which contain \fIEXPR\fP in the message header
510 messages with spam tags matching \fIEXPR\fP
513 messages which match \fIEXPR\fP in the \(lqMessage-ID\(rq field
516 messages containing PGP key material
519 messages addressed to a known mailing list (defined by either \fBsubscribe\fP or \fBlist\fP)
522 messages either originated or received by \fIEXPR\fP
525 messages either originated or received by any member of \fIGROUP\fP
527 ~m \fIMIN\fP-\fIMAX\fP
528 message in the range \fIMIN\fP to \fIMAX\fP
530 ~n \fIMIN\fP-\fIMAX\fP
531 messages with a score in the range \fIMIN\fP to \fIMAX\fP
540 messages addressed to you (as defined by \fBalternates\fP)
543 messages from you (as defined by \fBalternates\fP)
546 messages which have been replied to
548 ~r \fIMIN\fP-\fIMAX\fP
549 messages with \(lqdate-received\(rq in a Date range
555 messages having \fIEXPR\fP in the \(lqSubject\(rq field.
561 messages addressed to \fIEXPR\fP
567 messages addressed to a subscribed mailing list (defined by \fBsubscribe\fP commands)
573 message is part of a collapsed thread.
576 cryptographically verified messages
579 messages which contain \fIEXPR\fP in the \(lqReferences\(rq field
581 ~X \fIMIN\fP-\fIMAX\fP
582 messages with MIN - MAX attachments
585 messages which contain \fIEXPR\fP in the \(lqX-Label\(rq field
587 ~z \fIMIN\fP-\fIMAX\fP
588 messages with a size in the range \fIMIN\fP to \fIMAX\fP
591 duplicated messages (see $duplicate_threads)
594 unreferenced message (requires threaded view)
597 messages in threads containing messages matching a certain pattern, e.g. all threads containing messages from you: ~(~P)
601 In the above, \fIEXPR\fP is a regular expression.
603 With the \fB~m\fP, \fB~n\fP, \fB~X\fP, and \fB~z\fP operators, you can also
604 specify ranges in the forms \fB<\fP\fIMAX\fP, \fB>\fP\fIMIN\fP,
605 \fIMIN\fP\fB-\fP, and \fB-\fP\fIMAX\fP.
608 The \fB~d\fP and \fB~r\fP operators are used to match date ranges,
609 which are interpreted to be given in your local time zone.
611 A date is of the form
612 \fIDD\fP[\fB/\fP\fIMM\fP[\fB/\fP[\fIcc\fP]\fIYY\fP]], that is, a
613 two-digit date, optionally followed by a two-digit month, optionally
614 followed by a year specifications. Omitted fields default to the
615 current month and year.
617 Mutt understands either two or four digit year specifications. When
618 given a two-digit year, mutt will interpret values less than 70 as
619 lying in the 21st century (i.e., \(lq38\(rq means 2038 and not 1938,
620 and \(lq00\(rq is interpreted as 2000), and values
621 greater than or equal to 70 as lying in the 20th century.
623 Note that this behaviour \fIis\fP Y2K compliant, but that mutt
624 \fIdoes\fP have a Y2.07K problem.
626 If a date range consists of a single date, the operator in question
627 will match that precise date. If the date range consists of a dash
628 (\(lq\fB-\fP\(rq), followed by a date, this range will match any
629 date before and up to the date given. Similarly, a date followed by
630 a dash matches the date given and any later point of time. Two
631 dates, separated by a dash, match any date which lies in the given
634 You can also modify any absolute date by giving an error range. An
635 error range consists of one of the characters
639 followed by a positive number, followed by one of the unit
645 specifying a unit of years, months, weeks, or days.
647 increases the maximum date matched by the given interval of time,
649 decreases the minimum date matched by the given interval of time, and
651 increases the maximum date and decreases the minimum date matched by
652 the given interval of time. It is possible to give multiple error
653 margins, which cumulate. Example:
654 .B "1/1/2001-1w+2w*3d"
656 You can also specify offsets relative to the current date. An
657 offset is specified as one of the characters
661 followed by a positive number, followed by one of the unit
668 matches dates which are older than the specified amount of time, an
669 offset which begins with the character
671 matches dates which are more recent than the specified amount of time,
672 and an offset which begins with the character
674 matches points of time which are precisely the given amount of time
676 .SH CONFIGURATION VARIABLES
685 If set to \fIyes\fP, when composing messages and no subject is given
686 at the subject prompt, composition will be aborted. If set to
687 \fIno\fP, composing messages with no subject given at the subject
688 prompt will never be aborted.
698 If set to \fIyes\fP, composition will automatically abort after
699 editing the message body if no changes are made to the file (this
700 check only happens after the \fIfirst\fP edit of the file). When set
701 to \fIno\fP, composition will never be aborted.
708 Default: \(lq~/.muttrc\(rq
711 The default file in which to save aliases created by the
712 \fC<create-alias>\fP function. Entries added to this file are
713 encoded in the character set specified by $config_charset if it
714 is \fIset\fP or the current character set otherwise.
716 \fBNote:\fP Mutt will not automatically source this file; you must
717 explicitly use the \(lqsource\(rq command for it to be executed in case
718 this option points to a dedicated alias file.
720 The default for this option is the currently used muttrc file, or
721 \(lq~/.muttrc\(rq if no user muttrc was found.
728 Default: \(lq%4n %2f %t %\-10a %r\(rq
731 Specifies the format of the data displayed for the \(lqalias\(rq menu. The
732 following \fCprintf(3)\fP\-style sequences are available:
740 flags \- currently, a \(lqd\(rq for an alias marked for deletion
746 address which alias expands to
749 character which indicates if the alias is tagged for inclusion
760 Controls whether 8\-bit data is converted to 7\-bit using either Quoted\-
761 Printable or Base64 encoding when sending mail.
771 Controls whether ANSI color codes in messages (and color tags in
772 rich text messages) are to be interpreted.
773 Messages containing these codes are rare, but if this option is \fIset\fP,
774 their text will be colored accordingly. Note that this may override
775 your color choices, and even present a security problem, since a
776 message could include a line like
783 [\-\- PGP output follows ...
790 and give it the same color as your attachment color (see also
801 When \fIset\fP, an arrow (\(lq\->\(rq) will be used to indicate the current entry
802 in menus instead of highlighting the whole line. On slow network or modem
803 links this will make response faster because there is less that has to
804 be redrawn on the screen when moving to the next or previous entries
815 If \fIset\fP, Mutt will use plain ASCII characters when displaying thread
816 and attachment trees, instead of the default \fIACS\fP characters.
826 If \fIset\fP, Mutt will prompt you for blind\-carbon\-copy (Bcc) recipients
827 before editing an outgoing message.
837 If \fIset\fP, Mutt will prompt you for carbon\-copy (Cc) recipients before
838 editing the body of an outgoing message.
848 This variable is a colon\-separated list of character encoding
849 schemes for messages without character encoding indication.
850 Header field values and message body content without character encoding
851 indication would be assumed that they are written in one of this list.
852 By default, all the header fields and message body without any charset
853 indication are assumed to be in \(lqus\-ascii\(rq.
855 For example, Japanese users might prefer this:
862 set assumed_charset=\(rqiso\-2022\-jp:euc\-jp:shift_jis:utf\-8\(rq
869 However, only the first content is valid for the message body.
879 This variable is a colon\-separated list of character encoding
880 schemes for text file attachments. Mutt uses this setting to guess
881 which encoding files being attached are encoded in to convert them to
882 a proper character set given in $send_charset.
884 If \fIunset\fP, the value of $charset will be used instead.
885 For example, the following configuration would work for Japanese
893 set attach_charset=\(rqiso\-2022\-jp:euc\-jp:shift_jis:utf\-8\(rq
900 Note: for Japanese users, \(lqiso\-2022\-*\(rq must be put at the head
901 of the value as shown above if included.
908 Default: \(lq%u%D%I %t%4n %T%.40d%> [%.7m/%.10M, %.6e%?C?, %C?, %s] \(rq
911 This variable describes the format of the \(lqattachment\(rq menu. The
912 following \fCprintf(3)\fP\-style sequences are understood:
920 requires charset conversion (\(lqn\(rq or \(lqc\(rq)
929 MIME content\-transfer\-encoding
935 disposition (\(lqI\(rq for inline, \(lqA\(rq for attachment)
947 \(lqQ\(rq, if MIME part qualifies for attachment counting
956 graphic tree characters
959 unlink (=to delete) flag
962 number of qualifying MIME parts in this part and its children
963 (please see the \(lqattachments\(rq section for possible speed effects)
966 right justify the rest of the string and pad with character \(lqX\(rq
969 pad to the end of the line with character \(lqX\(rq
972 soft\-fill with character \(lqX\(rq as pad
976 For an explanation of \(lqsoft\-fill\(rq, see the $index_format documentation.
986 The separator to add between attachments when operating (saving,
987 printing, piping, etc) on a list of tagged attachments.
997 If this variable is \fIunset\fP, when operating (saving, printing, piping,
998 etc) on a list of tagged attachments, Mutt will concatenate the
999 attachments and will operate on them as a single attachment. The
1000 $attach_sep separator is added after each attachment. When \fIset\fP,
1001 Mutt will operate on the attachments one by one.
1008 Default: \(lqOn %d, %n wrote:\(rq
1011 This is the string that will precede a message which has been included
1012 in a reply. For a full listing of defined \fCprintf(3)\fP\-like sequences see
1013 the section on $index_format.
1023 When \fIset\fP along with $edit_headers, Mutt will skip the initial
1024 send\-menu (prompting for subject and recipients) and allow you to
1025 immediately begin editing the body of your
1026 message. The send\-menu may still be accessed once you have finished
1027 editing the body of your message.
1029 Also see $fast_reply.
1039 When \fIset\fP, functions in the \fIindex\fP menu which affect a message
1040 will be applied to all tagged messages (if there are any). When
1041 unset, you must first use the \fC<tag\-prefix>\fP function (bound to \(lq;\(rq
1042 by default) to make the next function apply to all tagged messages.
1052 When this variable is \fIset\fP, mutt will beep when an error occurs.
1062 When this variable is \fIset\fP, mutt will beep whenever it prints a message
1063 notifying you of new mail. This is independent of the setting of the
1074 Controls whether you will be asked to confirm bouncing messages.
1075 If set to \fIyes\fP you don't get asked if you want to bounce a
1076 message. Setting this variable to \fIno\fP is not generally useful,
1077 and thus not recommended, because you are unable to bounce messages.
1087 When this variable is \fIset\fP, mutt will include Delivered\-To headers when
1088 bouncing messages. Postfix users may wish to \fIunset\fP this variable.
1090 \fBNote:\fP On Debian systems, this option is unset by default in
1101 When this variable is \fIset\fP, mutt will place the cursor at the beginning
1102 of the current line in menus, even when the $arrow_cursor variable
1103 is \fIunset\fP, making it easier for blind persons using Braille displays to
1104 follow these menus. The option is \fIunset\fP by default because many
1105 visual terminals don't permit making the cursor invisible.
1115 When this variable is \fIset\fP, mutt will use file size attribute instead of
1116 access time when checking for new mail in mbox and mmdf folders.
1118 This variable is \fIunset\fP by default and should only be enabled when
1119 new mail detection for these folder types is unreliable or doesn't work.
1121 Note that enabling this variable should happen before any \(lqmailboxes\(rq
1122 directives occur in configuration files regarding mbox or mmdf folders
1123 because mutt needs to determine the initial new mail status of such a
1124 mailbox by performing a fast mailbox scan when it is defined.
1125 Afterwards the new mail status is tracked by file size changes.
1135 Character set your terminal uses to display and enter textual data.
1136 It is also the fallback for $send_charset.
1138 Upon startup Mutt tries to derive this value from environment variables
1139 such as \fC$LC_CTYPE\fP or \fC$LANG\fP.
1141 \fBNote:\fP It should only be set in case Mutt isn't abled to determine the
1142 character set used correctly.
1152 \fBNote:\fP this option only affects \fImaildir\fP and \fIMH\fP style
1155 When \fIset\fP, Mutt will check for new mail delivered while the
1156 mailbox is open. Especially with MH mailboxes, this operation can
1157 take quite some time since it involves scanning the directory and
1158 checking each file to see if it has already been looked at. If
1159 this variable is \fIunset\fP, no check for new mail is performed
1160 while the mailbox is open.
1170 When \fIunset\fP, Mutt will not collapse a thread if it contains any
1181 When \fIset\fP, Mutt will jump to the next unread message, if any,
1182 when the current thread is \fIun\fPcollapsed.
1189 Default: \(lq\-\- Mutt: Compose [Approx. msg size: %l Atts: %a]%>\-\(rq
1192 Controls the format of the status line displayed in the \(lqcompose\(rq
1193 menu. This string is similar to $status_format, but has its own
1194 set of \fCprintf(3)\fP\-like sequences:
1199 total number of attachments
1205 approximate size (in bytes) of the current message
1212 See the text describing the $status_format option for more
1213 information on how to set $compose_format.
1223 When defined, Mutt will recode commands in rc files from this
1224 encoding to the current character set as specified by $charset
1225 and aliases written to $alias_file from the current character set.
1227 Please note that if setting $charset it must be done before
1228 setting $config_charset.
1230 Recoding should be avoided as it may render unconvertable
1231 characters as question marks which can lead to undesired
1232 side effects (for example in regular expressions).
1242 When \fIset\fP, Mutt will prompt for confirmation when appending messages to
1243 an existing mailbox.
1253 When \fIset\fP, Mutt will prompt for confirmation when saving messages to a
1254 mailbox which does not yet exist before creating it.
1264 Causes Mutt to timeout a network connection (for IMAP, POP or SMTP) after this
1265 many seconds if the connection is not able to be established. A negative
1266 value causes Mutt to wait indefinitely for the connection attempt to succeed.
1273 Default: \(lqtext/plain\(rq
1276 Sets the default Content\-Type for the body of newly composed messages.
1286 This variable controls whether or not copies of your outgoing messages
1287 will be saved for later references. Also see $record,
1288 $save_name, $force_name and \(lqfcc-hook\(rq.
1298 This variable controls the use of the GPGME\-enabled crypto backends.
1299 If it is \fIset\fP and Mutt was built with gpgme support, the gpgme code for
1300 S/MIME and PGP will be used instead of the classic code. Note that
1301 you need to set this option in .muttrc; it won't have any effect when
1312 Controls whether mutt uses PKA
1313 (see http://www.g10code.de/docs/pka\-intro.de.pdf) during signature
1314 verification (only supported by the GPGME backend).
1324 This variable controls whether or not mutt may automatically enable
1325 PGP encryption/signing for messages. See also $crypt_autoencrypt,
1326 $crypt_replyencrypt,
1327 $crypt_autosign, $crypt_replysign and $smime_is_default.
1337 This variable controls whether or not mutt may automatically enable
1338 S/MIME encryption/signing for messages. See also $crypt_autoencrypt,
1339 $crypt_replyencrypt,
1340 $crypt_autosign, $crypt_replysign and $smime_is_default.
1347 Default: \(lq!%a, %b %d, %Y at %I:%M:%S%p %Z\(rq
1350 This variable controls the format of the date printed by the \(lq%d\(rq
1351 sequence in $index_format. This is passed to the \fCstrftime(3)\fP
1352 function to process the date, see the man page for the proper syntax.
1354 Unless the first character in the string is a bang (\(lq!\(rq), the month
1355 and week day names are expanded according to the locale specified in
1356 the variable $locale. If the first character in the string is a
1357 bang, the bang is discarded, and the month and week day names in the
1358 rest of the string are expanded in the \fIC\fP locale (that is in US
1366 Default: \(lq~f %s !~P | (~P ~C %s)\(rq
1369 This variable controls how \(lqmessage-hook\(rq, \(lqreply-hook\(rq, \(lqsend-hook\(rq,
1370 \(lqsend2-hook\(rq, \(lqsave-hook\(rq, and \(lqfcc-hook\(rq will
1371 be interpreted if they are specified with only a simple regexp,
1372 instead of a matching pattern. The hooks are expanded when they are
1373 declared, so a hook will be interpreted according to the value of this
1374 variable at the time the hook is declared.
1376 The default value matches
1377 if the message is either from a user matching the regular expression
1378 given, or if it is from you (if the from address matches
1379 \(lqalternates\(rq) and is to or cc'ed to a user matching the given
1390 Controls whether or not messages are really deleted when closing or
1391 synchronizing a mailbox. If set to \fIyes\fP, messages marked for
1392 deleting will automatically be purged without prompting. If set to
1393 \fIno\fP, messages marked for deletion will be kept in the mailbox.
1403 If this option is \fIset\fP, mutt will untag messages when marking them
1404 for deletion. This applies when you either explicitly delete a message,
1405 or when you save it to another folder.
1415 If this option is \fIset\fP, mutt's received\-attachments menu will not show the subparts of
1416 individual messages in a multipart/digest. To see these subparts, press \(lqv\(rq on that menu.
1426 When set, specifies a command used to filter messages. When a message
1427 is viewed it is passed as standard input to $display_filter, and the
1428 filtered message is read from the standard output.
1435 Default: \(lq/usr/bin/mutt_dotlock\(rq
1438 Contains the path of the \fCmutt_dotlock(8)\fP binary to be used by
1449 This variable sets the request for when notification is returned. The
1450 string consists of a comma separated list (no spaces!) of one or more
1451 of the following: \fInever\fP, to never request notification,
1452 \fIfailure\fP, to request notification on transmission failure,
1453 \fIdelay\fP, to be notified of message delays, \fIsuccess\fP, to be
1454 notified of successful transmission.
1463 set dsn_notify=\(rqfailure,delay\(rq
1470 \fBNote:\fP when using $sendmail for delivery, you should not enable
1471 this unless you are either using Sendmail 8.8.x or greater or a MTA
1472 providing a \fCsendmail(1)\fP\-compatible interface supporting the \fC\-N\fP option
1473 for DSN. For SMTP delivery, DSN support is autodetected so that it
1474 depends on the server whether DSN will be used or not.
1484 This variable controls how much of your message is returned in DSN
1485 messages. It may be set to either \fIhdrs\fP to return just the
1486 message header, or \fIfull\fP to return the full message.
1502 \fBNote:\fP when using $sendmail for delivery, you should not enable
1503 this unless you are either using Sendmail 8.8.x or greater or a MTA
1504 providing a \fCsendmail(1)\fP\-compatible interface supporting the \fC\-R\fP option
1505 for DSN. For SMTP delivery, DSN support is autodetected so that it
1506 depends on the server whether DSN will be used or not.
1510 .B duplicate_threads
1516 This variable controls whether mutt, when $sort is set to \fIthreads\fP, threads
1517 messages with the same Message\-Id together. If it is \fIset\fP, it will indicate
1518 that it thinks they are duplicates of each other with an equals sign
1529 This option allows you to edit the header of your outgoing messages
1530 along with the body of your message.
1532 \fBNote\fP that changes made to the References: and Date: headers are
1533 ignored for interoperability reasons.
1543 This variable specifies which editor is used by mutt.
1544 It defaults to the value of the \fC$VISUAL\fP, or \fC$EDITOR\fP, environment
1545 variable, or to the string \(lq/usr/bin/editor\(rq if neither of those are set.
1555 When \fIset\fP, mutt will quoted\-printable encode messages when
1556 they contain the string \(lqFrom \(rq (note the trailing space) in the beginning of a line.
1557 This is useful to avoid the tampering certain mail delivery and transport
1558 agents tend to do with messages (in order to prevent tools from
1559 misinterpreting the line as a mbox message separator).
1563 .B envelope_from_address
1565 Type: e-mail address
1569 Manually sets the \fIenvelope\fP sender for outgoing messages.
1570 This value is ignored if $use_envelope_from is \fIunset\fP.
1580 Escape character to use for functions in the builtin editor.
1590 When \fIset\fP, the initial prompt for recipients and subject are skipped
1591 when replying to messages, and the initial prompt for subject is
1592 skipped when forwarding messages.
1594 \fBNote:\fP this variable has no effect when the $autoedit
1595 variable is \fIset\fP.
1605 This variable controls whether or not attachments on outgoing messages
1606 are saved along with the main body of your message.
1616 When this variable is \fIset\fP, FCCs will be stored unencrypted and
1617 unsigned, even when the actual message is encrypted and/or
1626 Default: \(lq~/Mail\(rq
1629 Specifies the default location of your mailboxes. A \(lq+\(rq or \(lq=\(rq at the
1630 beginning of a pathname will be expanded to the value of this
1631 variable. Note that if you change this variable (from the default)
1632 value you need to make sure that the assignment occurs \fIbefore\fP
1633 you use \(lq+\(rq or \(lq=\(rq for any other variables since expansion takes place
1634 when handling the \(lqmailboxes\(rq command.
1641 Default: \(lq%2C %t %N %F %2l %\-8.8u %\-8.8g %8s %d %f\(rq
1644 This variable allows you to customize the file browser display to your
1645 personal taste. This string is similar to $index_format, but has
1646 its own set of \fCprintf(3)\fP\-like sequences:
1654 date/time folder was last modified
1663 group name (or numeric gid, if missing)
1666 number of hard links
1669 N if folder has new mail, blank otherwise
1675 \(lq*\(rq if the file is tagged, blank otherwise
1678 owner name (or numeric uid, if missing)
1681 right justify the rest of the string and pad with character \(lqX\(rq
1684 pad to the end of the line with character \(lqX\(rq
1687 soft\-fill with character \(lqX\(rq as pad
1691 For an explanation of \(lqsoft\-fill\(rq, see the $index_format documentation.
1701 Controls whether or not the \(lqMail\-Followup\-To:\(rq header field is
1702 generated when sending mail. When \fIset\fP, Mutt will generate this
1703 field when you are replying to a known mailing list, specified with
1704 the \(lqsubscribe\(rq or \(lqlists\(rq commands.
1706 This field has two purposes. First, preventing you from
1707 receiving duplicate copies of replies to messages which you send
1708 to mailing lists, and second, ensuring that you do get a reply
1709 separately for any messages sent to known lists to which you are
1712 The header will contain only the list's address
1713 for subscribed lists, and both the list address and your own
1714 email address for unsubscribed lists. Without this header, a
1715 group reply to your message sent to a subscribed list will be
1716 sent to both the list and your address, resulting in two copies
1717 of the same email for you.
1727 This variable is similar to $save_name, except that Mutt will
1728 store a copy of your outgoing message by the username of the address
1729 you are sending to even if that mailbox does not exist.
1731 Also see the $record variable.
1741 Controls the decoding of complex MIME messages into \fCtext/plain\fP when
1742 forwarding a message. The message header is also RFC2047 decoded.
1743 This variable is only used, if $mime_forward is \fIunset\fP,
1744 otherwise $mime_forward_decode is used instead.
1754 This quadoption controls whether or not the user is automatically
1755 placed in the editor when forwarding messages. For those who always want
1756 to forward with no modification, use a setting of \(lqno\(rq.
1763 Default: \(lq[%a: %s]\(rq
1766 This variable controls the default subject when forwarding a message.
1767 It uses the same format sequences as the $index_format variable.
1777 When \fIset\fP, forwarded messages included in the main body of the
1778 message (when $mime_forward is \fIunset\fP) will be quoted using
1785 Type: e-mail address
1789 When \fIset\fP, this variable contains a default from address. It
1790 can be overridden using \(lqmy_hdr\(rq (including from a \(lqsend-hook\(rq) and
1791 $reverse_name. This variable is ignored if $use_from is \fIunset\fP.
1793 This setting defaults to the contents of the environment variable \fC$EMAIL\fP.
1799 Type: regular expression
1800 Default: \(lq^[^,]*\(rq
1803 A regular expression used by mutt to parse the GECOS field of a password
1804 entry when expanding the alias. The default value
1805 will return the string up to the first \(lq,\(rq encountered.
1806 If the GECOS field contains a string like \(lqlastname, firstname\(rq then you
1807 should set it to \(lq\fC.*\fP\(rq.
1809 This can be useful if you see the following behavior: you address an e\-mail
1810 to user ID \(lqstevef\(rq whose full name is \(lqSteve Franklin\(rq. If mutt expands
1811 \(lqstevef\(rq to \(lq\(rqFranklin\(rq stevef@foo.bar\(rq then you should set the $gecos_mask to
1812 a regular expression that will match the whole name so mutt will expand
1813 \(lqFranklin\(rq to \(lqFranklin, Steve\(rq.
1823 When \fIunset\fP, the header fields normally added by the \(lqmy_hdr\(rq
1824 command are not created. This variable \fImust\fP be unset before
1825 composing a new message or replying in order to take effect. If \fIset\fP,
1826 the user defined header fields are added to every new message.
1836 When \fIset\fP, this variable causes Mutt to include the header
1837 of the message you are replying to into the edit buffer.
1838 The $weed setting applies.
1848 When \fIset\fP, help lines describing the bindings for the major functions
1849 provided by each menu are displayed on the first line of the screen.
1851 \fBNote:\fP The binding will not be displayed correctly if the
1852 function is bound to a sequence rather than a single keystroke. Also,
1853 the help line may not be updated if a binding is changed while Mutt is
1854 running. Since this variable is primarily aimed at new users, neither
1855 of these should present a major problem.
1865 When \fIset\fP, mutt will skip the host name part of $hostname variable
1866 when adding the domain part to addresses. This variable does not
1867 affect the generation of Message\-IDs, and it will not lead to the
1868 cut\-off of first\-level domains.
1878 When \fIset\fP, mutt will not show the presence of messages that are hidden
1879 by limiting, in the thread tree.
1889 When \fIset\fP, mutt will not show the presence of missing messages in the
1894 .B hide_thread_subject
1900 When \fIset\fP, mutt will not show the subject of messages in the thread
1901 tree that have the same subject as their parent or closest previously
1912 When \fIset\fP, mutt will not show the presence of messages that are hidden
1913 by limiting, at the top of threads in the thread tree. Note that when
1914 $hide_limited is \fIset\fP, this option will have no effect.
1924 When \fIset\fP, mutt will not show the presence of missing messages at the
1925 top of threads in the thread tree. Note that when $hide_missing is
1926 \fIset\fP, this option will have no effect.
1936 This variable controls the size (in number of strings remembered) of
1937 the string history buffer per category. The buffer is cleared each time the
1945 Default: \(lq~/.mutthistory\(rq
1948 The file in which Mutt will save its history.
1952 .B honor_followup_to
1958 This variable controls whether or not a Mail\-Followup\-To header is
1959 honored when group\-replying to a message.
1969 Specifies the fully\-qualified hostname of the system mutt is running on
1970 containing the host's name and the DNS domain it belongs to. It is used
1971 as the domain part (after \(lq@\(rq) for local email addresses as well as
1972 Message\-Id headers.
1974 Its value is determined at startup as follows: If the node's name
1975 as returned by the \fCuname(3)\fP function contains the hostname and the
1976 domain, these are used to construct $hostname. If there is no
1977 domain part returned, Mutt will look for a \(lqdomain\(rq or \(lqsearch\(rq
1978 line in \fC/etc/resolv.conf\fP to determine the domain. Optionally, Mutt
1979 can be compiled with a fixed domain name in which case a detected
1982 Also see $use_domain and $hidden_host.
1984 \fBNote:\fP On Debian systems, the default for this variable is obtained
1985 from /etc/mailname when Mutt starts.
1989 .B ignore_linear_white_space
1995 This option replaces linear\-white\-space between encoded\-word
1996 and text to a single space to prevent the display of MIME\-encoded
1997 \(lqSubject:\(rq field from being divided into multiple lines.
2001 .B ignore_list_reply_to
2007 Affects the behaviour of the \fC<reply>\fP function when replying to
2008 messages from mailing lists (as defined by the \(lqsubscribe\(rq or
2009 \(lqlists\(rq commands). When \fIset\fP, if the \(lqReply\-To:\(rq field is
2010 set to the same value as the \(lqTo:\(rq field, Mutt assumes that the
2011 \(lqReply\-To:\(rq field was set by the mailing list to automate responses
2012 to the list, and will ignore this field. To direct a response to the
2013 mailing list when this option is \fIset\fP, use the \fC<list-reply>\fP
2014 function; \fC<group\-reply>\fP will reply to both the sender and the
2019 .B imap_authenticators
2025 This is a colon\-delimited list of authentication methods mutt may
2026 attempt to use to log in to an IMAP server, in the order mutt should
2027 try them. Authentication methods are either \(lqlogin\(rq or the right
2028 side of an IMAP \(lqAUTH=xxx\(rq capability string, eg \(lqdigest\-md5\(rq, \(lqgssapi\(rq
2029 or \(lqcram\-md5\(rq. This option is case\-insensitive. If it's
2030 \fIunset\fP (the default) mutt will try all available methods,
2031 in order from most\-secure to least\-secure.
2040 set imap_authenticators=\(rqgssapi:cram\-md5:login\(rq
2047 \fBNote:\fP Mutt will only fall back to other authentication methods if
2048 the previous methods are unavailable. If a method is available but
2049 authentication fails, mutt will not connect to the IMAP server.
2053 .B imap_check_subscribed
2059 When \fIset\fP, mutt will fetch the set of subscribed folders from
2060 your server on connection, and add them to the set of mailboxes
2061 it polls for new mail just as if you had issued individual \(lqmailboxes\(rq
2072 This contains the list of characters which you would like to treat
2073 as folder separators for displaying IMAP paths. In particular it
2074 helps in using the \(lq=\(rq shortcut for your \fIfolder\fP variable.
2084 Mutt requests these header fields in addition to the default headers
2085 (\(lqDate:\(rq, \(lqFrom:\(rq, \(lqSubject:\(rq, \(lqTo:\(rq, \(lqCc:\(rq, \(lqMessage\-Id:\(rq,
2086 \(lqReferences:\(rq, \(lqContent\-Type:\(rq, \(lqContent\-Description:\(rq, \(lqIn\-Reply\-To:\(rq,
2087 \(lqReply\-To:\(rq, \(lqLines:\(rq, \(lqList\-Post:\(rq, \(lqX\-Label:\(rq) from IMAP
2088 servers before displaying the index menu. You may want to add more
2089 headers for spam detection.
2091 \fBNote:\fP This is a space separated list, items should be uppercase
2092 and not contain the colon, e.g. \(lqX\-BOGOSITY X\-SPAM\-STATUS\(rq for the
2093 \(lqX\-Bogosity:\(rq and \(lqX\-Spam\-Status:\(rq header fields.
2103 When \fIset\fP, mutt will attempt to use the IMAP IDLE extension
2104 to check for new mail in the current mailbox. Some servers
2105 (dovecot was the inspiration for this option) react badly
2106 to mutt's implementation. If your connection seems to freeze
2107 up periodically, try unsetting this.
2117 This variable specifies the maximum amount of time in seconds that mutt
2118 will wait before polling open IMAP connections, to prevent the server
2119 from closing them before mutt has finished with them. The default is
2120 well within the RFC\-specified minimum amount of time (30 minutes) before
2121 a server is allowed to do this, but in practice the RFC does get
2122 violated every now and then. Reduce this number if you find yourself
2123 getting disconnected from your IMAP server due to inactivity.
2127 .B imap_list_subscribed
2133 This variable configures whether IMAP folder browsing will look for
2134 only subscribed folders or all folders. This can be toggled in the
2135 IMAP browser with the \fC<toggle\-subscribed>\fP function.
2145 Your login name on the IMAP server.
2147 This variable defaults to the value of $imap_user.
2157 Specifies the password for your IMAP account. If \fIunset\fP, Mutt will
2158 prompt you for your password when you invoke the \fC<fetch-mail>\fP function
2159 or try to open an IMAP folder.
2161 \fBWarning\fP: you should only use this option when you are on a
2162 fairly secure machine, because the superuser can read your muttrc even
2163 if you are the only one who can read the file.
2173 When \fIset\fP, mutt will not open new IMAP connections to check for new
2174 mail. Mutt will only check for new mail over existing IMAP
2175 connections. This is useful if you don't want to be prompted to
2176 user/password pairs on mutt invocation, or if opening the connection
2187 When \fIset\fP, mutt will avoid implicitly marking your mail as read whenever
2188 you fetch a message from the server. This is generally a good thing,
2189 but can make closing an IMAP folder somewhat slower. This option
2190 exists to appease speed freaks.
2194 .B imap_pipeline_depth
2200 Controls the number of IMAP commands that may be queued up before they
2201 are sent to the server. A deeper pipeline reduces the amount of time
2202 mutt must wait for the server, and can make IMAP servers feel much
2203 more responsive. But not all servers correctly handle pipelined commands,
2204 so if you have problems you might want to try setting this variable to 0.
2206 \fBNote:\fP Changes to this variable have no effect on open connections.
2216 When \fIset\fP, mutt will display warning messages from the IMAP
2217 server as error messages. Since these messages are often
2218 harmless, or generated due to configuration problems on the
2219 server which are out of the users' hands, you may wish to suppress
2230 The name of the user whose mail you intend to access on the IMAP
2233 This variable defaults to your user name on the local machine.
2237 .B implicit_autoview
2243 If set to \(lqyes\(rq, mutt will look for a mailcap entry with the
2244 \(lq\fCcopiousoutput\fP\(rq flag set for \fIevery\fP MIME attachment it doesn't have
2245 an internal viewer defined for. If such an entry is found, mutt will
2246 use the viewer defined in that entry to convert the body part to text
2257 Controls whether or not a copy of the message(s) you are replying to
2258 is included in your reply.
2262 .B include_onlyfirst
2268 Controls whether or not Mutt includes only the first attachment
2269 of the message you are replying.
2279 Specifies the string to prepend to each line of text quoted in a
2280 message to which you are replying. You are strongly encouraged not to
2281 change this value, as it tends to agitate the more fanatical netizens.
2283 This option is a format string, please see the description of
2284 $index_format for supported \fCprintf(3)\fP\-style sequences.
2286 Because for \fCformat=lowed\fP style messages the quoting mechanism
2287 is strictly defined, this setting is ignored if $text_flowed is
2295 Default: \(lq%4C %Z %{%b %d} %\-15.15L (%?l?%4l&%4c?) %s\(rq
2298 This variable allows you to customize the message index display to
2299 your personal taste.
2301 \(lqFormat strings\(rq are similar to the strings used in the C
2302 function \fCprintf(3)\fP to format output (see the man page for more details).
2303 The following sequences are defined in Mutt:
2308 address of the author
2311 reply\-to address (if present; otherwise: address of author)
2314 filename of the original message folder (think mailbox)
2317 the list to which the letter was sent, or else the folder name (%b).
2320 number of characters (bytes) in the message
2323 current message number
2326 date and time of the message in the format specified by
2327 $date_format converted to sender's time zone
2330 date and time of the message in the format specified by
2331 $date_format converted to the local time zone
2334 current message number in thread
2337 number of messages in current thread
2340 sender (address + real name), either From: or Return\-Path:
2343 author name, or recipient name if the message is from you
2346 spam attribute(s) of this message
2349 message\-id of the current message
2352 number of lines in the message (does not work with maildir,
2353 mh, and possibly IMAP folders)
2356 If an address in the \(lqTo:\(rq or \(lqCc:\(rq header field matches an address
2357 defined by the users \(lqsubscribe\(rq command, this displays
2358 \(rqTo <list\-name>\(rq, otherwise the same as %F.
2361 total number of message in the mailbox
2364 number of hidden messages if the thread is collapsed.
2370 author's real name (or address if missing)
2373 original save folder where mutt would formerly have
2374 stashed the message: list name or recipient name
2375 if not sent to a list
2378 progress indicator for the builtin pager (how much of the file has been displayed)
2381 subject of the message
2384 status of the message (\(lqN\(rq/\(lqD\(rq/\(lqd\(rq/\(lq!\(rq/\(lqr\(rq/*)
2387 \(lqTo:\(rq field (recipients)
2390 the appropriate character from the $to_chars string
2393 user (login) name of the author
2396 first name of the author, or the recipient if the message is from you
2399 number of attachments
2400 (please see the \(lqattachments\(rq section for possible speed effects)
2403 \(lqX\-Label:\(rq field, if present
2406 \(lqX\-Label:\(rq field, if present, and \fI(1)\fP not at part of a thread tree,
2407 \fI(2)\fP at the top of a thread, or \fI(3)\fP \(lqX\-Label:\(rq is different from
2408 preceding message's \(lqX\-Label:\(rq.
2411 message status flags
2414 the date and time of the message is converted to sender's
2415 time zone, and \(lqfmt\(rq is expanded by the library function
2416 \fCstrftime(3)\fP; a leading bang disables locales
2419 the date and time of the message is converted to the local
2420 time zone, and \(lqfmt\(rq is expanded by the library function
2421 \fCstrftime(3)\fP; a leading bang disables locales
2424 the local date and time when the message was received.
2425 \(lqfmt\(rq is expanded by the library function \fCstrftime(3)\fP;
2426 a leading bang disables locales
2429 the current local time. \(lqfmt\(rq is expanded by the library
2430 function \fCstrftime(3)\fP; a leading bang disables locales.
2433 right justify the rest of the string and pad with character \(lqX\(rq
2436 pad to the end of the line with character \(lqX\(rq
2439 soft\-fill with character \(lqX\(rq as pad
2443 \(lqSoft\-fill\(rq deserves some explanation: Normal right\-justification
2444 will print everything to the left of the \(lq%>\(rq, displaying padding and
2445 whatever lies to the right only if there's room. By contrast,
2446 soft\-fill gives priority to the right\-hand side, guaranteeing space
2447 to display it and showing padding only if there's still room. If
2448 necessary, soft\-fill will eat text leftwards to make room for
2451 Note that these expandos are supported in
2452 \(lqsave-hook\(rq, \(lqfcc-hook\(rq and \(lqfcc-save-hook\(rq, too.
2459 Default: \(lqispell\(rq
2462 How to invoke ispell (GNU's spell\-checking software).
2472 If \fIset\fP, read messages marked as flagged will not be moved
2473 from your spool mailbox to your $mbox mailbox, or as a result of
2474 a \(lqmbox-hook\(rq command.
2484 The locale used by \fCstrftime(3)\fP to format dates. Legal values are
2485 the strings your system accepts for the locale environment variable \fC$LC_TIME\fP.
2495 This variable configures how often (in seconds) mutt should look for
2496 new mail. Also see the $timeout variable.
2506 This variable specifies which files to consult when attempting to
2507 display MIME bodies not directly supported by Mutt.
2517 If \fIset\fP, mutt will restrict possible characters in mailcap % expandos
2518 to a well\-defined set of safe characters. This is the safe setting,
2519 but we are not sure it doesn't break some more advanced MIME stuff.
2521 \fBDON'T CHANGE THIS SETTING UNLESS YOU ARE REALLY SURE WHAT YOU ARE
2532 If set, the sort\-by\-date option in the browser will sort maildirs
2533 smartly, not using the mtime of the maildir itself but that of the
2534 newest message in the new subdirectory, making the sorting by
2535 reverse date much more useful. People with maildirs over NFS may
2536 wish to leave this option unset.
2546 This variable points to the header cache database.
2547 If pointing to a directory Mutt will contain a header cache
2548 database file per folder, if pointing to a file that file will
2549 be a single global header cache. By default it is \fIunset\fP so no header
2550 caching will be used.
2552 Header caching can greatly improve speed when opening POP, IMAP
2553 MH or Maildir folders, see \(lqcaching\(rq for details.
2557 .B maildir_header_cache_verify
2563 Check for Maildir unaware programs other than mutt having modified maildir
2564 files when the header cache is in use. This incurs one \fCstat(2)\fP per
2565 message every time the folder is opened (which can be very slow for NFS
2570 .B header_cache_pagesize
2573 Default: \(lq16384\(rq
2576 When mutt is compiled with either gdbm or bdb4 as the header cache backend,
2577 this option changes the database page size. Too large or too small
2578 values can waste space, memory, or CPU time. The default should be more
2579 or less optimal for most use cases.
2589 If \fIset\fP, messages marked as deleted will be saved with the maildir
2590 trashed flag instead of unlinked. \fBNote:\fP this only applies
2591 to maildir\-style mailboxes. Setting it will have no effect on other
2602 Controls whether or not mutt marks \fInew\fP \fBunread\fP
2603 messages as \fIold\fP if you exit a mailbox without reading them.
2604 With this option \fIset\fP, the next time you start mutt, the messages
2605 will show up with an \(lqO\(rq next to them in the index menu,
2606 indicating that they are old.
2616 Controls the display of wrapped lines in the internal pager. If set, a
2617 \(lq+\(rq marker is displayed at the beginning of wrapped lines.
2619 Also see the $smart_wrap variable.
2625 Type: regular expression
2626 Default: \(lq!^\\.[^.]\(rq
2629 A regular expression used in the file browser, optionally preceded by
2630 the \fInot\fP operator \(lq!\(rq. Only files whose names match this mask
2631 will be shown. The match is always case\-sensitive.
2638 Default: \(lq~/mbox\(rq
2641 This specifies the folder into which read mail in your $spoolfile
2642 folder will be appended.
2644 Also see the $move variable.
2654 The default mailbox type used when creating new folders. May be any of
2655 \(lqmbox\(rq, \(lqMMDF\(rq, \(lqMH\(rq and \(lqMaildir\(rq.
2665 If \fIunset\fP, Mutt will remove your address (see the \(lqalternates\(rq
2666 command) from the list of recipients when replying to a message.
2676 This variable controls the number of lines of context that are given
2677 when scrolling through menus. (Similar to $pager_context.)
2687 When \fIunset\fP, the bottom entry of menus will never scroll up past
2688 the bottom of the screen, unless there are less entries than lines.
2689 When \fIset\fP, the bottom entry may move off the bottom.
2699 When \fIset\fP, menus will be scrolled up or down one line when you
2700 attempt to move across a screen boundary. If \fIunset\fP, the screen
2701 is cleared and the next or previous page of the menu is displayed
2702 (useful for slow links to avoid many redraws).
2712 If \fIset\fP, forces Mutt to interpret keystrokes with the high bit (bit 8)
2713 set as if the user had pressed the Esc key and whatever key remains
2714 after having the high bit removed. For example, if the key pressed
2715 has an ASCII value of \fC0xf8\fP, then this is treated as if the user had
2716 pressed Esc then \(lqx\(rq. This is because the result of removing the
2717 high bit from \fC0xf8\fP is \fC0x78\fP, which is the ASCII character
2728 When \fIunset\fP, mutt will mimic mh's behaviour and rename deleted messages
2729 to \fI,<old file name>\fP in mh folders instead of really deleting
2730 them. This leaves the message on disk but makes programs reading the folder
2731 ignore it. If the variable is \fIset\fP, the message files will simply be
2734 This option is similar to $maildir_trash for Maildir folders.
2741 Default: \(lqflagged\(rq
2744 The name of the MH sequence used for flagged messages.
2751 Default: \(lqreplied\(rq
2754 The name of the MH sequence used to tag replied messages.
2761 Default: \(lqunseen\(rq
2764 The name of the MH sequence used for unseen messages.
2774 When \fIset\fP, the message you are forwarding will be attached as a
2775 separate \fCmessage/rfc822\fP MIME part instead of included in the main body of the
2776 message. This is useful for forwarding MIME messages so the receiver
2777 can properly view the message as it was delivered to you. If you like
2778 to switch between MIME and not MIME from mail to mail, set this
2779 variable to \(lqask\-no\(rq or \(lqask\-yes\(rq.
2781 Also see $forward_decode and $mime_forward_decode.
2785 .B mime_forward_decode
2791 Controls the decoding of complex MIME messages into \fCtext/plain\fP when
2792 forwarding a message while $mime_forward is \fIset\fP. Otherwise
2793 $forward_decode is used instead.
2797 .B mime_forward_rest
2803 When forwarding multiple attachments of a MIME message from the attachment
2804 menu, attachments which cannot be decoded in a reasonable manner will
2805 be attached to the newly composed message if this option is \fIset\fP.
2812 Default: \(lq%4n %c %\-16s %a\(rq
2815 This variable describes the format of a remailer line on the mixmaster
2816 chain selection screen. The following \fCprintf(3)\fP\-like sequences are
2822 The running number on the menu.
2825 Remailer capabilities.
2828 The remailer's short name.
2831 The remailer's e\-mail address.
2839 Default: \(lqmixmaster\(rq
2842 This variable contains the path to the Mixmaster binary on your
2843 system. It is used with various sets of parameters to gather the
2844 list of known remailers, and to finally send a message through the
2847 \fBNote:\fP On Debian systems, this option is set by default to
2848 \(lqmixmaster\-filter\(rq in /etc/Muttrc.
2858 Controls whether or not Mutt will move read messages
2859 from your spool mailbox to your $mbox mailbox, or as a result of
2860 a \(lqmbox-hook\(rq command.
2870 Set this to a directory and mutt will cache copies of messages from
2871 your IMAP and POP servers here. You are free to remove entries at any
2874 When setting this variable to a directory, mutt needs to fetch every
2875 remote message only once and can perform regular expression searches
2876 as fast as for local folders.
2878 Also see the $message_cache_clean variable.
2882 .B message_cache_clean
2888 If \fIset\fP, mutt will clean out obsolete entries from the message cache when
2889 the mailbox is synchronized. You probably only want to set it
2890 every once in a while, since it can be a little slow
2891 (especially for large folders).
2901 This is the string displayed in the \(lqattachment\(rq menu for
2902 attachments of type \fCmessage/rfc822\fP. For a full listing of defined
2903 \fCprintf(3)\fP\-like sequences see the section on $index_format.
2913 This variable, when \fIset\fP, makes the thread tree narrower, allowing
2914 deeper threads to fit on the screen.
2924 Operations that expect to transfer a large amount of data over the
2925 network will update their progress every $net_inc kilobytes.
2926 If set to 0, no progress messages will be displayed.
2928 See also $read_inc, $write_inc and $net_inc.
2935 Default: \(lqbuiltin\(rq
2938 This variable specifies which pager you would like to use to view
2939 messages. The value \(lqbuiltin\(rq means to use the builtin pager, otherwise this
2940 variable should specify the pathname of the external pager you would
2943 Using an external pager may have some disadvantages: Additional
2944 keystrokes are necessary because you can't call mutt functions
2945 directly from the pager, and screen resizes cause lines longer than
2946 the screen width to be badly formatted in the help menu.
2956 This variable controls the number of lines of context that are given
2957 when displaying the next or previous page in the internal pager. By
2958 default, Mutt will display the line after the last one on the screen
2959 at the top of the next page (0 lines of context).
2966 Default: \(lq\-%Z\- %C/%m: %\-20.20n %s%* \-\- (%P)\(rq
2969 This variable controls the format of the one\-line message \(lqstatus\(rq
2970 displayed before each message in either the internal or an external
2971 pager. The valid sequences are listed in the $index_format
2976 .B pager_index_lines
2982 Determines the number of lines of a mini\-index which is shown when in
2983 the pager. The current message, unless near the top or bottom of the
2984 folder, will be roughly one third of the way down this mini\-index,
2985 giving the reader the context of a few messages before and after the
2986 message. This is useful, for example, to determine how many messages
2987 remain to be read in the current thread. One of the lines is reserved
2988 for the status bar from the index, so a setting of 6
2989 will only show 5 lines of the actual index. A value of 0 results in
2990 no index being shown. If the number of messages in the current folder
2991 is less than $pager_index_lines, then the index will only use as
2992 many lines as it needs.
3002 When \fIset\fP, the internal\-pager will \fBnot\fP move to the next message
3003 when you are at the end of a message and invoke the \fC<next\-page>\fP
3014 Setting this variable will cause Mutt to always attempt to
3015 cryptographically sign outgoing messages. This can be overridden
3016 by use of the pgp menu, when signing is not required or
3017 encryption is requested as well. If $smime_is_default is \fIset\fP,
3018 then OpenSSL is used instead to create S/MIME messages and settings can
3019 be overridden by use of the smime menu instead of the pgp menu.
3024 .B crypt_autoencrypt
3030 Setting this variable will cause Mutt to always attempt to PGP
3031 encrypt outgoing messages. This is probably only useful in
3032 connection to the \(lqsend-hook\(rq command. It can be overridden
3033 by use of the pgp menu, when encryption is not required or
3034 signing is requested as well. If $smime_is_default is \fIset\fP,
3035 then OpenSSL is used instead to create S/MIME messages and
3036 settings can be overridden by use of the smime menu instead.
3041 .B pgp_ignore_subkeys
3047 Setting this variable will cause Mutt to ignore OpenPGP subkeys. Instead,
3048 the principal key will inherit the subkeys' capabilities. \fIUnset\fP this
3049 if you want to play interesting key selection games.
3054 .B crypt_replyencrypt
3060 If \fIset\fP, automatically PGP or OpenSSL encrypt replies to messages which are
3072 If \fIset\fP, automatically PGP or OpenSSL sign replies to messages which are
3075 \fBNote:\fP this does not work on messages that are encrypted
3081 .B crypt_replysignencrypted
3087 If \fIset\fP, automatically PGP or OpenSSL sign replies to messages
3088 which are encrypted. This makes sense in combination with
3089 $crypt_replyencrypt, because it allows you to sign all
3090 messages which are automatically encrypted. This works around
3091 the problem noted in $crypt_replysign, that mutt is not able
3092 to find out whether an encrypted message is also signed.
3103 If \fIset\fP, mutt will include a time stamp in the lines surrounding
3104 PGP or S/MIME output, so spoofing such lines is more difficult.
3105 If you are using colors to mark these lines, and rely on these,
3106 you may \fIunset\fP this setting.
3111 .B pgp_use_gpg_agent
3117 If \fIset\fP, mutt will use a possibly\-running \fCgpg\-agent(1)\fP process.
3128 If \fI\(lqyes\(rq\fP, always attempt to verify PGP or S/MIME signatures.
3129 If \fI\(lqask\-*\(rq\fP, ask whether or not to verify the signature.
3130 If \\Fi\(lqno\(rq\fP, never attempt to verify cryptographic signatures.
3141 The default behaviour of mutt is to use PGP on all auto\-sign/encryption
3142 operations. To override and to use OpenSSL instead this must be \fIset\fP.
3143 However, this has no effect while replying, since mutt will automatically
3144 select the same application that was used to sign/encrypt the original
3145 message. (Note that this variable can be overridden by unsetting $crypt_autosmime.)
3150 .B smime_ask_cert_label
3156 This flag controls whether you want to be asked to enter a label
3157 for a certificate about to be added to the database or not. It is
3158 \fIset\fP by default.
3163 .B smime_decrypt_use_default_key
3169 If \fIset\fP (default) this tells mutt to use the default key for decryption. Otherwise,
3170 if managing multiple certificate\-key\-pairs, mutt will try to use the mailbox\-address
3171 to determine the key to use. It will ask you to supply a key, if it can't find one.
3179 Default: \(lq%4n %t%f %4l/0x%k %\-4a %2c %u\(rq
3182 This variable allows you to customize the PGP key selection menu to
3183 your personal taste. This string is similar to $index_format, but
3184 has its own set of \fCprintf(3)\fP\-like sequences:
3210 trust/validity of the key\-uid association
3213 date of the key where <s> is an \fCstrftime(3)\fP expression
3223 Type: regular expression
3227 If you assign a text to this variable, then a PGP signature is only
3228 considered verified if the output from $pgp_verify_command contains
3229 the text. Use this variable if the exit code from the command is 0
3230 even for bad signatures.
3241 If \fIset\fP, mutt will check the exit code of the PGP subprocess when
3242 signing or encrypting. A non\-zero exit code means that the
3254 If \fIset\fP, use 64 bit PGP key IDs, if \fIunset\fP use the normal 32 bit key IDs.
3259 .B pgp_retainable_sigs
3265 If \fIset\fP, signed and encrypted messages will consist of nested
3266 \fCmultipart/signed\fP and \fCmultipart/encrypted\fP body parts.
3268 This is useful for applications like encrypted and signed mailing
3269 lists, where the outer layer (\fCmultipart/encrypted\fP) can be easily
3270 removed, while the inner \fCmultipart/signed\fP part is retained.
3281 This option controls whether Mutt generates old\-style inline
3282 (traditional) PGP encrypted or signed messages under certain
3283 circumstances. This can be overridden by use of the pgp menu,
3284 when inline is not required.
3286 Note that Mutt might automatically use PGP/MIME for messages
3287 which consist of more than a single MIME part. Mutt can be
3288 configured to ask before sending PGP/MIME messages when inline
3289 (traditional) would not work.
3291 Also see the $pgp_mime_auto variable.
3293 Also note that using the old\-style PGP message format is \fBstrongly\fP
3305 Setting this variable will cause Mutt to always attempt to
3306 create an inline (traditional) message when replying to a
3307 message which is PGP encrypted/signed inline. This can be
3308 overridden by use of the pgp menu, when inline is not
3309 required. This option does not automatically detect if the
3310 (replied\-to) message is inline; instead it relies on Mutt
3311 internals for previously checked/flagged messages.
3313 Note that Mutt might automatically use PGP/MIME for messages
3314 which consist of more than a single MIME part. Mutt can be
3315 configured to ask before sending PGP/MIME messages when inline
3316 (traditional) would not work.
3318 Also see the $pgp_mime_auto variable.
3320 Also note that using the old\-style PGP message format is \fBstrongly\fP
3326 .B pgp_show_unusable
3332 If \fIset\fP, mutt will display non\-usable keys on the PGP key selection
3333 menu. This includes keys which have been revoked, have expired, or
3334 have been marked as \(lqdisabled\(rq by the user.
3345 If you have more than one key pair, this option allows you to specify
3346 which of your private keys to use. It is recommended that you use the
3347 keyid form to specify your key (e.g. \fC0x00112233\fP).
3358 If \fIset\fP, Mutt will automatically encode PGP/MIME signed messages as
3359 quoted\-printable. Please note that unsetting this variable may
3360 lead to problems with non\-verifyable PGP signatures, so only change
3361 this if you know what you are doing.
3372 The number of seconds after which a cached passphrase will expire if
3384 Specifies how the entries in the pgp menu are sorted. The
3385 following are legal values:
3390 sort alphabetically by user id
3393 sort alphabetically by key id
3396 sort by key creation date
3399 sort by the trust of the key
3403 If you prefer reverse order of the above values, prefix it with
3415 This option controls whether Mutt will prompt you for
3416 automatically sending a (signed/encrypted) message using
3417 PGP/MIME when inline (traditional) fails (for any reason).
3419 Also note that using the old\-style PGP message format is \fBstrongly\fP
3431 If \fIset\fP, mutt will automatically attempt to decrypt traditional PGP
3432 messages whenever the user performs an operation which ordinarily would
3433 result in the contents of the message being operated on. For example,
3434 if the user displays a pgp\-traditional message which has not been manually
3435 checked with the \fC<check-traditional-pgp>\fP function, mutt will automatically
3436 check the message for traditional pgp.
3440 .B pgp_mime_signature_filename
3443 Default: \(lqsignature.asc\(rq
3446 This option sets the filename used for signature parts in PGP/MIME
3451 .B pgp_mime_signature_description
3454 Default: \(lqDigital signature\(rq
3457 This option sets the Content\-Description used for signature parts in
3458 PGP/MIME signed messages.
3462 .B pgp_decode_command
3468 This format strings specifies a command which is used to decode
3469 application/pgp attachments.
3471 The PGP command formats have their own set of \fCprintf(3)\fP\-like sequences:
3476 Expands to PGPPASSFD=0 when a pass phrase is needed, to an empty
3477 string otherwise. Note: This may be used with a %? construct.
3480 Expands to the name of a file containing a message.
3483 Expands to the name of a file containing the signature part
3484 of a \fCmultipart/signed\fP attachment when verifying it.
3487 The value of $pgp_sign_as.
3490 One or more key IDs.
3494 For examples on how to configure these formats for the various versions
3495 of PGP which are floating around, see the pgp and gpg sample configuration files in
3496 the \fCsamples/\fP subdirectory which has been installed on your system
3497 alongside the documentation.
3502 .B pgp_getkeys_command
3508 This command is invoked whenever mutt will need public key information.
3509 Of the sequences supported by $pgp_decode_command, %r is the only
3510 \fCprintf(3)\fP\-like sequence used with this format.
3515 .B pgp_verify_command
3521 This command is used to verify PGP signatures.
3523 This is a format string, see the $pgp_decode_command command for
3524 possible \fCprintf(3)\fP\-like sequences.
3529 .B pgp_decrypt_command
3535 This command is used to decrypt a PGP encrypted message.
3537 This is a format string, see the $pgp_decode_command command for
3538 possible \fCprintf(3)\fP\-like sequences.
3543 .B pgp_clearsign_command
3549 This format is used to create an old\-style \(lqclearsigned\(rq PGP
3550 message. Note that the use of this format is \fBstrongly\fP
3553 This is a format string, see the $pgp_decode_command command for
3554 possible \fCprintf(3)\fP\-like sequences.
3565 This command is used to create the detached PGP signature for a
3566 \fCmultipart/signed\fP PGP/MIME body part.
3568 This is a format string, see the $pgp_decode_command command for
3569 possible \fCprintf(3)\fP\-like sequences.
3574 .B pgp_encrypt_sign_command
3580 This command is used to both sign and encrypt a body part.
3582 This is a format string, see the $pgp_decode_command command for
3583 possible \fCprintf(3)\fP\-like sequences.
3588 .B pgp_encrypt_only_command
3594 This command is used to encrypt a body part without signing it.
3596 This is a format string, see the $pgp_decode_command command for
3597 possible \fCprintf(3)\fP\-like sequences.
3602 .B pgp_import_command
3608 This command is used to import a key from a message into
3609 the user's public key ring.
3611 This is a format string, see the $pgp_decode_command command for
3612 possible \fCprintf(3)\fP\-like sequences.
3617 .B pgp_export_command
3623 This command is used to export a public key from the user's
3626 This is a format string, see the $pgp_decode_command command for
3627 possible \fCprintf(3)\fP\-like sequences.
3632 .B pgp_verify_key_command
3638 This command is used to verify key information from the key selection
3641 This is a format string, see the $pgp_decode_command command for
3642 possible \fCprintf(3)\fP\-like sequences.
3647 .B pgp_list_secring_command
3653 This command is used to list the secret key ring's contents. The
3654 output format must be analogous to the one used by:
3661 gpg \-\-list\-keys \-\-with\-colons.
3668 This format is also generated by the \fCpgpring\fP utility which comes
3671 This is a format string, see the $pgp_decode_command command for
3672 possible \fCprintf(3)\fP\-like sequences.
3677 .B pgp_list_pubring_command
3683 This command is used to list the public key ring's contents. The
3684 output format must be analogous to the one used by
3691 gpg \-\-list\-keys \-\-with\-colons.
3698 This format is also generated by the \fCpgpring\fP utility which comes
3701 This is a format string, see the $pgp_decode_command command for
3702 possible \fCprintf(3)\fP\-like sequences.
3713 Controls the handling of encrypted messages when forwarding a message.
3714 When \fIset\fP, the outer layer of encryption is stripped off. This
3715 variable is only used if $mime_forward is \fIset\fP and
3716 $mime_forward_decode is \fIunset\fP.
3727 The number of seconds after which a cached passphrase will expire if
3733 .B smime_encrypt_with
3739 This sets the algorithm that should be used for encryption.
3740 Valid choices are \(lqdes\(rq, \(lqdes3\(rq, \(lqrc2\-40\(rq, \(lqrc2\-64\(rq, \(lqrc2\-128\(rq.
3741 If \fIunset\fP, \(lq3des\(rq (TripleDES) is used.
3752 Since for S/MIME there is no pubring/secring as with PGP, mutt has to handle
3753 storage and retrieval of keys/certs by itself. This is very basic right now,
3754 and stores keys and certificates in two different directories, both
3755 named as the hash\-value retrieved from OpenSSL. There is an index file
3756 which contains mailbox\-address keyid pair, and which can be manually
3757 edited. This option points to the location of the private keys.
3762 .B smime_ca_location
3768 This variable contains the name of either a directory, or a file which
3769 contains trusted certificates for use with OpenSSL.
3772 \fBNote:\fP On Debian systems, this defaults to the first existing file in
3773 the following list: ~/.smime/ca\-certificates.crt ~/.smime/ca\-bundle.crt
3774 /etc/ssl/certs/ca\-certificates.crt.
3778 .B smime_certificates
3784 Since for S/MIME there is no pubring/secring as with PGP, mutt has to handle
3785 storage and retrieval of keys by itself. This is very basic right
3786 now, and keys and certificates are stored in two different
3787 directories, both named as the hash\-value retrieved from
3788 OpenSSL. There is an index file which contains mailbox\-address
3789 keyid pairs, and which can be manually edited. This option points to
3790 the location of the certificates.
3795 .B smime_decrypt_command
3801 This format string specifies a command which is used to decrypt
3802 \fCapplication/x\-pkcs7\-mime\fP attachments.
3804 The OpenSSL command formats have their own set of \fCprintf(3)\fP\-like sequences
3810 Expands to the name of a file containing a message.
3813 Expands to the name of a file containing the signature part
3814 of a \fCmultipart/signed\fP attachment when verifying it.
3817 The key\-pair specified with $smime_default_key
3820 One or more certificate IDs.
3823 The algorithm used for encryption.
3826 CA location: Depending on whether $smime_ca_location
3827 points to a directory or file, this expands to
3828 \(lq\-CApath $smime_ca_location\(rq or \(lq\-CAfile $smime_ca_location\(rq.
3832 For examples on how to configure these formats, see the \fCsmime.rc\fP in
3833 the \fCsamples/\fP subdirectory which has been installed on your system
3834 alongside the documentation.
3839 .B smime_verify_command
3845 This command is used to verify S/MIME signatures of type \fCmultipart/signed\fP.
3847 This is a format string, see the $smime_decrypt_command command for
3848 possible \fCprintf(3)\fP\-like sequences.
3853 .B smime_verify_opaque_command
3859 This command is used to verify S/MIME signatures of type
3860 \fCapplication/x\-pkcs7\-mime\fP.
3862 This is a format string, see the $smime_decrypt_command command for
3863 possible \fCprintf(3)\fP\-like sequences.
3868 .B smime_sign_command
3874 This command is used to created S/MIME signatures of type
3875 \fCmultipart/signed\fP, which can be read by all mail clients.
3877 This is a format string, see the $smime_decrypt_command command for
3878 possible \fCprintf(3)\fP\-like sequences.
3883 .B smime_sign_opaque_command
3889 This command is used to created S/MIME signatures of type
3890 \fCapplication/x\-pkcs7\-signature\fP, which can only be handled by mail
3891 clients supporting the S/MIME extension.
3893 This is a format string, see the $smime_decrypt_command command for
3894 possible \fCprintf(3)\fP\-like sequences.
3899 .B smime_encrypt_command
3905 This command is used to create encrypted S/MIME messages.
3907 This is a format string, see the $smime_decrypt_command command for
3908 possible \fCprintf(3)\fP\-like sequences.
3913 .B smime_pk7out_command
3919 This command is used to extract PKCS7 structures of S/MIME signatures,
3920 in order to extract the public X509 certificate(s).
3922 This is a format string, see the $smime_decrypt_command command for
3923 possible \fCprintf(3)\fP\-like sequences.
3928 .B smime_get_cert_command
3934 This command is used to extract X509 certificates from a PKCS7 structure.
3936 This is a format string, see the $smime_decrypt_command command for
3937 possible \fCprintf(3)\fP\-like sequences.
3942 .B smime_get_signer_cert_command
3948 This command is used to extract only the signers X509 certificate from a S/MIME
3949 signature, so that the certificate's owner may get compared to the
3950 email's \(lqFrom:\(rq field.
3952 This is a format string, see the $smime_decrypt_command command for
3953 possible \fCprintf(3)\fP\-like sequences.
3958 .B smime_import_cert_command
3964 This command is used to import a certificate via smime_keys.
3966 This is a format string, see the $smime_decrypt_command command for
3967 possible \fCprintf(3)\fP\-like sequences.
3972 .B smime_get_cert_email_command
3978 This command is used to extract the mail address(es) used for storing
3979 X509 certificates, and for verification purposes (to check whether the
3980 certificate was issued for the sender's mailbox).
3982 This is a format string, see the $smime_decrypt_command command for
3983 possible \fCprintf(3)\fP\-like sequences.
3988 .B smime_default_key
3994 This is the default key\-pair to use for signing. This must be set to the
3995 keyid (the hash\-value that OpenSSL generates) to work properly
4006 The file containing a client certificate and its associated private
4017 If this variable is \fIset\fP, Mutt will require that all connections
4018 to remote servers be encrypted. Furthermore it will attempt to
4019 negotiate TLS even if the server does not advertise the capability,
4020 since it would otherwise have to abort the connection anyway. This
4021 option supersedes $ssl_starttls.
4031 If \fIset\fP (the default), mutt will attempt to use \fCSTARTTLS\fP on servers
4032 advertising the capability. When \fIunset\fP, mutt will not attempt to
4033 use \fCSTARTTLS\fP regardless of the server's capabilities.
4040 Default: \(lq~/.mutt_certificates\(rq
4043 This variable specifies the file where the certificates you trust
4044 are saved. When an unknown certificate is encountered, you are asked
4045 if you accept it or not. If you accept it, the certificate can also
4046 be saved in this file and further connections are automatically
4049 You can also manually add CA certificates in this file. Any server
4050 certificate that is signed with one of these CA certificates is
4051 also automatically accepted.
4060 set certificate_file=~/.mutt/certificates
4075 This variable specifies whether to attempt to use SSLv3 in the
4076 SSL authentication process.
4086 This variable specifies whether to attempt to use TLSv1 in the
4087 SSL authentication process.
4091 .B ssl_min_dh_prime_bits
4097 This variable specifies the minimum acceptable prime size (in bits)
4098 for use in any Diffie\-Hellman key exchange. A value of 0 will use
4099 the default from the GNUTLS library.
4103 .B ssl_ca_certificates_file
4109 This variable specifies a file containing trusted CA certificates.
4110 Any server certificate that is signed with one of these CA
4111 certificates is also automatically accepted.
4120 set ssl_ca_certificates_file=/etc/ssl/certs/ca\-certificates.crt
4127 \fBNote:\fP On Debian systems, this variable defaults to the example
4128 mentioned. This file is managed by the \(lqca\-certificates\(rq package.
4138 Used in connection with the \fC<pipe\-message>\fP function following
4139 \fC<tag\-prefix>\fP. If this variable is \fIunset\fP, when piping a list of
4140 tagged messages Mutt will concatenate the messages and will pipe them
4141 all concatenated. When \fIset\fP, Mutt will pipe the messages one by one.
4142 In both cases the messages are piped in the current sorted order,
4143 and the $pipe_sep separator is added after each message.
4153 Used in connection with the \fC<pipe\-message>\fP command. When \fIunset\fP,
4154 Mutt will pipe the messages without any preprocessing. When \fIset\fP, Mutt
4155 will weed headers and will attempt to decode the messages
4163 Default: \(lq\\n\(rq
4166 The separator to add between messages when piping a list of tagged
4167 messages to an external Unix command.
4171 .B pop_authenticators
4177 This is a colon\-delimited list of authentication methods mutt may
4178 attempt to use to log in to an POP server, in the order mutt should
4179 try them. Authentication methods are either \(lquser\(rq, \(lqapop\(rq or any
4180 SASL mechanism, eg \(lqdigest\-md5\(rq, \(lqgssapi\(rq or \(lqcram\-md5\(rq.
4181 This option is case\-insensitive. If this option is \fIunset\fP
4182 (the default) mutt will try all available methods, in order from
4183 most\-secure to least\-secure.
4192 set pop_authenticators=\(rqdigest\-md5:apop:user\(rq
4207 If \fIset\fP, Mutt will try all available authentication methods.
4208 When \fIunset\fP, Mutt will only fall back to other authentication
4209 methods if the previous methods are unavailable. If a method is
4210 available but authentication fails, Mutt will not connect to the POP server.
4214 .B pop_checkinterval
4220 This variable configures how often (in seconds) mutt should look for
4221 new mail in the currently selected mailbox if it is a POP mailbox.
4231 If \fIset\fP, Mutt will delete successfully downloaded messages from the POP
4232 server when using the \fC<fetch-mail>\fP function. When \fIunset\fP, Mutt will
4233 download messages but also leave them on the POP server.
4243 The name of your POP server for the \fC<fetch-mail>\fP function. You
4244 can also specify an alternative port, username and password, ie:
4251 [pop[s]://][username[:password]@]popserver[:port]
4258 where \(lq[...]\(rq denotes an optional part.
4268 If this variable is \fIset\fP, mutt will try to use the \(lq\fCLAST\fP\(rq POP command
4269 for retrieving only unread messages from the POP server when using
4270 the \fC<fetch-mail>\fP function.
4280 Controls whether or not Mutt will try to reconnect to the POP server if
4281 the connection is lost.
4291 Your login name on the POP server.
4293 This variable defaults to your user name on the local machine.
4303 Specifies the password for your POP account. If \fIunset\fP, Mutt will
4304 prompt you for your password when you open a POP mailbox.
4306 \fBWarning\fP: you should only use this option when you are on a
4307 fairly secure machine, because the superuser can read your muttrc
4308 even if you are the only one who can read the file.
4312 .B post_indent_string
4318 Similar to the $attribution variable, Mutt will append this
4319 string after the inclusion of a message which is being replied to.
4329 Controls whether or not messages are saved in the $postponed
4330 mailbox when you elect not to send immediately.
4332 Also see the $recall variable.
4339 Default: \(lq~/postponed\(rq
4342 Mutt allows you to indefinitely \(lqpostpone sending a message\(rq which
4343 you are editing. When you choose to postpone a message, Mutt saves it
4344 in the mailbox specified by this variable.
4346 Also see the $postpone variable.
4356 If \fIset\fP, a shell command to be executed if mutt fails to establish
4357 a connection to the server. This is useful for setting up secure
4358 connections, e.g. with \fCssh(1)\fP. If the command returns a nonzero
4359 status, mutt gives up opening the server. Example:
4366 set preconnect=\(rqssh \-f \-q \-L 1234:mailhost.net:143 mailhost.net \\
4367 sleep 20 < /dev/null > /dev/null\(rq
4374 Mailbox \(lqfoo\(rq on \(lqmailhost.net\(rq can now be reached
4375 as \(lq{localhost:1234}foo\(rq.
4377 Note: For this example to work, you must be able to log in to the
4378 remote machine without having to enter a password.
4380 When set, Mutt uses the tunnel for all remote connections.
4381 Please see \(lqaccount-hook\(rq in the manual for how to use different
4382 tunnel commands per connection.
4392 Controls whether or not Mutt really prints messages.
4393 This is set to \(lqask\-no\(rq by default, because some people
4394 accidentally hit \(lqp\(rq often.
4401 Default: \(lqlpr\(rq
4404 This specifies the command pipe that should be used to print messages.
4414 Used in connection with the \fC<print\-message>\fP command. If this
4415 option is \fIset\fP, the message is decoded before it is passed to the
4416 external command specified by $print_command. If this option
4417 is \fIunset\fP, no processing will be applied to the message when
4418 printing it. The latter setting may be useful if you are using
4419 some advanced printer filter which is able to properly format
4420 e\-mail messages for printing.
4430 Used in connection with the \fC<print\-message>\fP command. If this option
4431 is \fIset\fP, the command specified by $print_command is executed once for
4432 each message which is to be printed. If this option is \fIunset\fP,
4433 the command specified by $print_command is executed only once, and
4434 all the messages are concatenated, with a form feed as the message
4437 Those who use the \fCenscript\fP(1) program's mail\-printing mode will
4438 most likely want to \fIset\fP this option.
4448 If you use an \fIexternal\fP $pager, setting this variable will
4449 cause Mutt to prompt you for a command when the pager exits rather
4450 than returning to the index menu. If \fIunset\fP, Mutt will return to the
4451 index menu when the external pager exits.
4461 This specifies the command that mutt will use to make external address
4462 queries. The string should contain a \(lq%s\(rq, which will be substituted
4463 with the query string the user types. See \(lqquery\(rq for more
4471 Default: \(lq%4c %t %\-25.25a %\-25.25n %?e?(%e)?\(rq
4474 This variable describes the format of the \(lqquery\(rq menu. The
4475 following \fCprintf(3)\fP\-style sequences are understood:
4483 current entry number
4492 \(lq*\(rq if current entry is tagged, a space otherwise
4495 right justify the rest of the string and pad with \(lqX\(rq
4498 pad to the end of the line with \(lqX\(rq
4501 soft\-fill with character \(lqX\(rq as pad
4505 For an explanation of \(lqsoft\-fill\(rq, see the $index_format documentation.
4507 * = can be optionally printed if nonzero, see the $status_format documentation.
4517 This variable controls whether \(lqquit\(rq and \(lqexit\(rq actually quit
4518 from mutt. If this option is \fIset\fP, they do quit, if it is \fIunset\fP, they
4519 have no effect, and if it is set to \fIask\-yes\fP or \fIask\-no\fP, you are
4520 prompted for confirmation when you try to quit.
4526 Type: regular expression
4527 Default: \(lq^([ \\t]*[|>:}#])+\(rq
4530 A regular expression used in the internal pager to determine quoted
4531 sections of text in the body of a message. Quoted text may be filtered
4532 out using the \fC<toggle\-quoted>\fP command, or colored according to the
4533 \(lqcolor quoted\(rq family of directives.
4535 Higher levels of quoting may be colored differently (\(lqcolor quoted1\(rq,
4536 \(lqcolor quoted2\(rq, etc.). The quoting level is determined by removing
4537 the last character from the matched text and recursively reapplying
4538 the regular expression until it fails to produce a match.
4540 Match detection may be overridden by the $smileys regular expression.
4550 If set to a value greater than 0, Mutt will display which message it
4551 is currently on when reading a mailbox or when performing search actions
4552 such as search and limit. The message is printed after
4553 this many messages have been read or searched (e.g., if set to 25, Mutt will
4554 print a message when it is at message 25, and then again when it gets
4555 to message 50). This variable is meant to indicate progress when
4556 reading or searching large mailboxes which may take some time.
4557 When set to 0, only a single message will appear before the reading
4560 Also see the $write_inc, $net_inc and $time_inc variables and the
4561 \(lqtuning\(rq section of the manual for performance considerations.
4571 If \fIset\fP, all folders are opened in read\-only mode.
4581 This variable specifies what \(lqreal\(rq or \(lqpersonal\(rq name should be used
4582 when sending messages.
4584 By default, this is the GECOS field from \fC/etc/passwd\fP. Note that this
4585 variable will \fInot\fP be used when the user has set a real name
4586 in the $from variable.
4596 Controls whether or not Mutt recalls postponed messages
4597 when composing a new message.
4599 \fISetting\fP this variable to is not generally useful, and thus not
4602 Also see $postponed variable.
4609 Default: \(lq~/sent\(rq
4612 This specifies the file into which your outgoing messages should be
4613 appended. (This is meant as the primary method for saving a copy of
4614 your messages, but another way to do this is using the \(lqmy_hdr\(rq
4615 command to create a \(lqBcc:\(rq field with your email address in it.)
4617 The value of \fI$record\fP is overridden by the $force_name and
4618 $save_name variables, and the \(lqfcc-hook\(rq command.
4624 Type: regular expression
4625 Default: \(lq^(re([\\[0\-9\\]+])*|aw):[ \\t]*\(rq
4628 A regular expression used to recognize reply messages when threading
4629 and replying. The default value corresponds to the English \(rqRe:\(rq and
4630 the German \(rqAw:\(rq.
4640 If \fIunset\fP and you are replying to a message sent by you, Mutt will
4641 assume that you want to reply to the recipients of that message rather
4644 Also see the \(lqalternates\(rq command.
4654 If \fIset\fP, when replying to a message, Mutt will use the address listed
4655 in the Reply\-to: header as the recipient of the reply. If \fIunset\fP,
4656 it will use the address in the From: header field instead. This
4657 option is useful for reading a mailing list that sets the Reply\-To:
4658 header field to the list address and you want to send a private
4659 message to the author of a message.
4669 When \fIset\fP, the cursor will be automatically advanced to the next
4670 (possibly undeleted) message whenever a command that modifies the
4671 current message is executed.
4681 This variable controls whether or not Mutt will display the \(lqpersonal\(rq
4682 name from your aliases in the index menu if it finds an alias that
4683 matches the message's sender. For example, if you have the following
4691 alias juser abd30425@somewhere.net (Joe User)
4698 and then you receive mail which contains the following header:
4705 From: abd30425@somewhere.net
4712 It would be displayed in the index menu as \(lqJoe User\(rq instead of
4713 \(lqabd30425@somewhere.net.\(rq This is useful when the person's e\-mail
4714 address is not human friendly.
4724 It may sometimes arrive that you receive mail to a certain machine,
4725 move the messages to another machine, and reply to some the messages
4726 from there. If this variable is \fIset\fP, the default \fIFrom:\fP line of
4727 the reply messages is built using the address where you received the
4728 messages you are replying to \fBif\fP that address matches your
4729 \(lqalternates\(rq. If the variable is \fIunset\fP, or the address that would be
4730 used doesn't match your \(lqalternates\(rq, the \fIFrom:\fP line will use
4731 your address on the current machine.
4733 Also see the \(lqalternates\(rq command.
4743 This variable fine\-tunes the behaviour of the $reverse_name feature.
4744 When it is \fIset\fP, mutt will use the address from incoming messages as\-is,
4745 possibly including eventual real names. When it is \fIunset\fP, mutt will
4746 override any such real names with the setting of the $realname variable.
4750 .B rfc2047_parameters
4756 When this variable is \fIset\fP, Mutt will decode RFC2047\-encoded MIME
4757 parameters. You want to set this variable when mutt suggests you
4758 to save attachments to files named like:
4765 =?iso\-8859\-1?Q?file=5F=E4=5F991116=2Ezip?=
4772 When this variable is \fIset\fP interactively, the change won't be
4773 active until you change folders.
4775 Note that this use of RFC2047's encoding is explicitly
4776 prohibited by the standard, but nevertheless encountered in the
4779 Also note that setting this parameter will \fInot\fP have the effect
4780 that mutt \fIgenerates\fP this kind of encoding. Instead, mutt will
4781 unconditionally use the encoding specified in RFC2231.
4791 If \fIset\fP, mutt will take the sender's full address when choosing a
4792 default folder for saving a mail. If $save_name or $force_name
4793 is \fIset\fP too, the selection of the Fcc folder will be changed as well.
4803 When \fIunset\fP, mailboxes which contain no saved messages will be removed
4804 when closed (the exception is $spoolfile which is never removed).
4805 If \fIset\fP, mailboxes are never removed.
4807 \fBNote:\fP This only applies to mbox and MMDF folders, Mutt does not
4808 delete MH and Maildir directories.
4818 This variable controls the size of the history (per category) saved in the
4829 This variable controls how copies of outgoing messages are saved.
4830 When \fIset\fP, a check is made to see if a mailbox specified by the
4831 recipient address exists (this is done by searching for a mailbox in
4832 the $folder directory with the \fIusername\fP part of the
4833 recipient address). If the mailbox exists, the outgoing message will
4834 be saved to that mailbox, otherwise the message is saved to the
4837 Also see the $force_name variable.
4847 When this variable is \fIunset\fP, scoring is turned off. This can
4848 be useful to selectively disable scoring for certain folders when the
4849 $score_threshold_delete variable and related are used.
4853 .B score_threshold_delete
4859 Messages which have been assigned a score equal to or lower than the value
4860 of this variable are automatically marked for deletion by mutt. Since
4861 mutt scores are always greater than or equal to zero, the default setting
4862 of this variable will never mark a message for deletion.
4866 .B score_threshold_flag
4872 Messages which have been assigned a score greater than or equal to this
4873 variable's value are automatically marked \(rqflagged\(rq.
4877 .B score_threshold_read
4883 Messages which have been assigned a score equal to or lower than the value
4884 of this variable are automatically marked as read by mutt. Since
4885 mutt scores are always greater than or equal to zero, the default setting
4886 of this variable will never mark a message read.
4893 Default: \(lqus\-ascii:iso\-8859\-1:utf\-8\(rq
4896 A colon\-delimited list of character sets for outgoing messages. Mutt will use the
4897 first character set into which the text can be converted exactly.
4898 If your $charset is not \(lqiso\-8859\-1\(rq and recipients may not
4899 understand \(lqUTF\-8\(rq, it is advisable to include in the list an
4900 appropriate widely used standard character set (such as
4901 \(lqiso\-8859\-2\(rq, \(lqkoi8\-r\(rq or \(lqiso\-2022\-jp\(rq) either instead of or after
4902 \(lqiso\-8859\-1\(rq.
4904 In case the text cannot be converted into one of these exactly,
4905 mutt uses $charset as a fallback.
4912 Default: \(lq/usr/sbin/sendmail \-oem \-oi\(rq
4915 Specifies the program and arguments used to deliver mail sent by Mutt.
4916 Mutt expects that the specified program interprets additional
4917 arguments as recipient addresses.
4927 Specifies the number of seconds to wait for the $sendmail process
4928 to finish before giving up and putting delivery in the background.
4930 Mutt interprets the value of this variable as follows:
4935 number of seconds to wait for sendmail to finish before continuing
4938 wait forever for sendmail to finish
4941 always put sendmail in the background without waiting
4945 Note that if you specify a value other than 0, the output of the child
4946 process will be put in a temporary file. If there is some error, you
4947 will be informed as to where to find the output.
4957 Command to use when spawning a subshell. By default, the user's login
4958 shell from \fC/etc/passwd\fP is used.
4968 If \fIset\fP, a line containing \(lq\-\- \(rq (note the trailing space) will be inserted before your
4969 $signature. It is \fBstrongly\fP recommended that you not \fIunset\fP
4970 this variable unless your signature contains just your name. The
4971 reason for this is because many software packages use \(lq\-\- \\n\(rq to
4972 detect your signature. For example, Mutt has the ability to highlight
4973 the signature in a different color in the builtin pager.
4983 If \fIset\fP, the signature will be included before any quoted or forwarded
4984 text. It is \fBstrongly\fP recommended that you do not set this variable
4985 unless you really know what you are doing, and are prepared to take
4986 some heat from netiquette guardians.
4993 Default: \(lq~/.signature\(rq
4996 Specifies the filename of your signature, which is appended to all
4997 outgoing messages. If the filename ends with a pipe (\(lq|\(rq), it is
4998 assumed that filename is a shell command and input should be read from
4999 its standard output.
5006 Default: \(lq~f %s | ~s %s\(rq
5009 Specifies how Mutt should expand a simple search into a real search
5010 pattern. A simple search is one that does not contain any of the \(lq~\(rq pattern
5011 operators. See \(lqpatterns\(rq for more information on search patterns.
5013 For example, if you simply type \(lqjoe\(rq at a search or limit prompt, Mutt
5014 will automatically expand it to the value specified by this variable by
5015 replacing \(lq%s\(rq with the supplied string.
5016 For the default value, \(lqjoe\(rq would be expanded to: \(lq~f joe | ~s joe\(rq.
5026 Controls the display of lines longer than the screen width in the
5027 internal pager. If \fIset\fP, long lines are wrapped at a word boundary. If
5028 \fIunset\fP, lines are simply wrapped at the screen edge. Also see the
5035 Type: regular expression
5036 Default: \(lq(>From )|(:[\-^]?[][)(><}{|/DP])\(rq
5039 The \fIpager\fP uses this variable to catch some common false
5040 positives of $quote_regexp, most notably smileys and not consider
5041 a line quoted text if it also matches $smileys. This mostly
5042 happens at the beginning of a line.
5052 Specifies time, in seconds, to pause while displaying certain informational
5053 messages, while moving from folder to folder and after expunging
5054 messages from the current folder. The default is to pause one second, so
5055 a value of zero for this option suppresses the pause.
5059 .B smtp_authenticators
5065 This is a colon\-delimited list of authentication methods mutt may
5066 attempt to use to log in to an SMTP server, in the order mutt should
5067 try them. Authentication methods are any SASL mechanism, eg
5068 \(lqdigest\-md5\(rq, \(lqgssapi\(rq or \(lqcram\-md5\(rq.
5069 This option is case\-insensitive. If it is \(lqunset\(rq
5070 (the default) mutt will try all available methods, in order from
5071 most\-secure to least\-secure.
5080 set smtp_authenticators=\(rqdigest\-md5:cram\-md5\(rq
5095 Specifies the password for your SMTP account. If \fIunset\fP, Mutt will
5096 prompt you for your password when you first send mail via SMTP.
5097 See $smtp_url to configure mutt to send mail via SMTP.
5099 \fBWarning\fP: you should only use this option when you are on a
5100 fairly secure machine, because the superuser can read your muttrc even
5101 if you are the only one who can read the file.
5111 Defines the SMTP smarthost where sent messages should relayed for
5112 delivery. This should take the form of an SMTP URL, eg:
5119 smtp[s]://[user[:pass]@]host[:port]/
5126 \\.\\.\\. where \(lq[...]\(rq denotes an optional part.
5127 Setting this variable overrides the value of the $sendmail
5138 Specifies how to sort messages in the \(lqindex\(rq menu. Valid values
5143 \(hy date or date\-sent
5149 \(hy mailbox\-order (unsorted)
5165 You may optionally use the \(lqreverse\-\(rq prefix to specify reverse sorting
5166 order (example: \(lq\fCset sort=reverse\-date\-sent\fP\(rq).
5168 \fBNote:\fP On Debian systems, this option is set by default to
5169 \(lqthreads\(rq in /etc/Muttrc.
5179 Specifies how the entries in the \(lqalias\(rq menu are sorted. The
5180 following are legal values:
5184 \(hy address (sort alphabetically by email address)
5186 \(hy alias (sort alphabetically by alias name)
5188 \(hy unsorted (leave in order specified in .muttrc)
5199 When sorting by threads, this variable controls how threads are sorted
5200 in relation to other threads, and how the branches of the thread trees
5201 are sorted. This can be set to any value that $sort can, except
5202 \(lqthreads\(rq (in that case, mutt will just use \(lqdate\-sent\(rq). You can also
5203 specify the \(lqlast\-\(rq prefix in addition to the \(lqreverse\-\(rq prefix, but \(lqlast\-\(rq
5204 must come after \(lqreverse\-\(rq. The \(lqlast\-\(rq prefix causes messages to be
5205 sorted against its siblings by which has the last descendant, using
5206 the rest of $sort_aux as an ordering. For instance,
5213 set sort_aux=last\-date\-received
5220 would mean that if a new message is received in a
5221 thread, that thread becomes the last one displayed (or the first, if
5222 you have \(lq\fCset sort=reverse\-threads\fP\(rq.)
5224 Note: For reversed $sort
5225 order $sort_aux is reversed again (which is not the right thing to do,
5226 but kept to not break any existing configuration setting).
5236 Specifies how to sort entries in the file browser. By default, the
5237 entries are sorted alphabetically. Valid values:
5241 \(hy alpha (alphabetically)
5251 You may optionally use the \(lqreverse\-\(rq prefix to specify reverse sorting
5252 order (example: \(lq\fCset sort_browser=reverse\-date\fP\(rq).
5262 This variable is only useful when sorting by threads with
5263 $strict_threads \fIunset\fP. In that case, it changes the heuristic
5264 mutt uses to thread messages by subject. With $sort_re \fIset\fP, mutt will
5265 only attach a message as the child of another message by subject if
5266 the subject of the child message starts with a substring matching the
5267 setting of $reply_regexp. With $sort_re \fIunset\fP, mutt will attach
5268 the message whether or not this is the case, as long as the
5269 non\-$reply_regexp parts of both messages are identical.
5279 This variable controls what happens when multiple spam headers
5280 are matched: if \fIunset\fP, each successive header will overwrite any
5281 previous matches value for the spam label. If \fIset\fP, each successive
5282 match will append to the previous, using this variable's value as a
5293 If your spool mailbox is in a non\-default place where Mutt cannot find
5294 it, you can specify its location with this variable. Mutt will
5295 automatically set this variable to the value of the environment
5296 variable \fC$MAIL\fP if it is not set.
5303 Default: \(lq\-*%A\(rq
5306 Controls the characters used by the \(lq%r\(rq indicator in
5307 $status_format. The first character is used when the mailbox is
5308 unchanged. The second is used when the mailbox has been changed, and
5309 it needs to be resynchronized. The third is used if the mailbox is in
5310 read\-only mode, or if the mailbox will not be written when exiting
5311 that mailbox (You can toggle whether to write changes to a mailbox
5312 with the \fC<toggle\-write>\fP operation, bound by default to \(lq%\(rq). The fourth
5313 is used to indicate that the current folder has been opened in attach\-
5314 message mode (Certain operations like composing a new mail, replying,
5315 forwarding, etc. are not permitted in this mode).
5322 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
5325 Controls the format of the status line displayed in the \(lqindex\(rq
5326 menu. This string is similar to $index_format, but has its own
5327 set of \fCprintf(3)\fP\-like sequences:
5332 number of mailboxes with new mail *
5335 number of deleted messages *
5338 the full pathname of the current mailbox
5341 number of flagged messages *
5347 size (in bytes) of the current mailbox *
5350 size (in bytes) of the messages shown
5351 (i.e., which match the current limit) *
5354 the number of messages in the mailbox *
5357 the number of messages shown (i.e., which match the current limit) *
5360 number of new messages in the mailbox *
5363 number of old unread messages *
5366 number of postponed messages *
5369 percentage of the way through the index
5372 modified/read\-only/won't\-write/attach\-message indicator,
5373 according to $status_chars
5376 current sorting mode ($sort)
5379 current aux sorting method ($sort_aux)
5382 number of tagged messages *
5385 number of unread messages *
5391 currently active limit pattern, if any *
5394 right justify the rest of the string and pad with \(lqX\(rq
5397 pad to the end of the line with \(lqX\(rq
5400 soft\-fill with character \(lqX\(rq as pad
5404 For an explanation of \(lqsoft\-fill\(rq, see the $index_format documentation.
5406 * = can be optionally printed if nonzero
5408 Some of the above sequences can be used to optionally print a string
5409 if their value is nonzero. For example, you may only want to see the
5410 number of flagged messages if such messages exist, since zero is not
5411 particularly meaningful. To optionally print a string based upon one
5412 of the above sequences, the following construct is used:
5414 \fC%?<sequence_char>?<optional_string>?\fP
5416 where \fIsequence_char\fP is a character from the table above, and
5417 \fIoptional_string\fP is the string you would like printed if
5418 \fIsequence_char\fP is nonzero. \fIoptional_string\fP \fBmay\fP contain
5419 other sequences as well as normal text, but you may \fBnot\fP nest
5422 Here is an example illustrating how to optionally print the number of
5423 new messages in a mailbox:
5425 \fC%?n?%n new messages.?\fP
5427 You can also switch between two strings using the following construct:
5429 \fC%?<sequence_char>?<if_string>&<else_string>?\fP
5431 If the value of \fIsequence_char\fP is non\-zero, \fIif_string\fP will
5432 be expanded, otherwise \fIelse_string\fP will be expanded.
5434 You can force the result of any \fCprintf(3)\fP\-like sequence to be lowercase
5435 by prefixing the sequence character with an underscore (\(lq_\(rq) sign.
5436 For example, if you want to display the local hostname in lowercase,
5437 you would use: \(lq\fC%_h\fP\(rq.
5439 If you prefix the sequence character with a colon (\(lq:\(rq) character, mutt
5440 will replace any dots in the expansion by underscores. This might be helpful
5441 with IMAP folders that don't like dots in folder names.
5451 Setting this variable causes the \(lqstatus bar\(rq to be displayed on
5452 the first line of the screen rather than near the bottom. If $help
5453 is \fIset\fP, too it'll be placed at the bottom.
5463 If \fIset\fP, threading will only make use of the \(lqIn\-Reply\-To\(rq and
5464 \(lqReferences:\(rq fields when you $sort by message threads. By
5465 default, messages with the same subject are grouped together in
5466 \(lqpseudo threads.\(rq. This may not always be desirable, such as in a
5467 personal mailbox where you might have several unrelated messages with
5468 the subjects like \(lqhi\(rq which will get grouped together. See also
5469 $sort_re for a less drastic way of controlling this
5480 When \fIunset\fP, mutt won't stop when the user presses the terminal's
5481 \fIsusp\fP key, usually \(lq^Z\(rq. This is useful if you run mutt
5482 inside an xterm using a command like \(lq\fCxterm \-e mutt\fP\(rq.
5492 When \fIset\fP, mutt will generate \(lqformat=flowed\(rq bodies with a content type
5493 of \(lq\fCtext/plain; format=flowed\fP\(rq.
5494 This format is easier to handle for some mailing software, and generally
5495 just looks like ordinary text. To actually make use of this format's
5496 features, you'll need support in your editor.
5498 Note that $indent_string is ignored when this option is \fIset\fP.
5508 When \fIset\fP, mutt uses the date received rather than the date sent
5509 to thread messages by subject.
5519 Affects the \fC~b\fP and \fC~h\fP search operations described in
5520 section \(lqpatterns\(rq. If \fIset\fP, the headers and body/attachments of
5521 messages to be searched are decoded before searching. If \fIunset\fP,
5522 messages are searched as they appear in the folder.
5524 Users searching attachments or for non\-ASCII characters should \fIset\fP
5525 this value because decoding also includes MIME parsing/decoding and possible
5526 character set conversions. Otherwise mutt will attempt to match against the
5527 raw message received (for example quoted\-printable encoded or with encoded
5528 headers) which may lead to incorrect search results.
5538 When \fIset\fP, the internal\-pager will pad blank lines to the bottom of the
5539 screen with a tilde (\(lq~\(rq).
5549 Along with $read_inc, $write_inc, and $net_inc, this
5550 variable controls the frequency with which progress updates are
5551 displayed. It suppresses updates less than $time_inc milliseconds
5552 apart. This can improve throughput on systems with slow terminals,
5553 or when running mutt on a remote system.
5555 Also see the \(lqtuning\(rq section of the manual for performance considerations.
5565 When Mutt is waiting for user input either idleing in menus or
5566 in an interactive prompt, Mutt would block until input is
5567 present. Depending on the context, this would prevent certain
5568 operations from working, like checking for new mail or keeping
5569 an IMAP connection alive.
5571 This variable controls how many seconds Mutt will at most wait
5572 until it aborts waiting for input, performs these operations and
5573 continues to wait for input.
5575 A value of zero or less will cause Mutt to never time out.
5585 This variable allows you to specify where Mutt will place its
5586 temporary files needed for displaying and composing messages. If
5587 this variable is not set, the environment variable \fC$TMPDIR\fP is
5588 used. If \fC$TMPDIR\fP is not set then \(lq\fC/tmp\fP\(rq is used.
5595 Default: \(lq +TCFL\(rq
5598 Controls the character used to indicate mail addressed to you. The
5599 first character is the one used when the mail is \fInot\fP addressed to your
5600 address. The second is used when you are the only
5601 recipient of the message. The third is when your address
5602 appears in the \(lqTo:\(rq header field, but you are not the only recipient of
5603 the message. The fourth character is used when your
5604 address is specified in the \(lqCc:\(rq header field, but you are not the only
5605 recipient. The fifth character is used to indicate mail that was sent
5606 by \fIyou\fP. The sixth character is used to indicate when a mail
5607 was sent to a mailing\-list you subscribe to.
5617 If set, this variable specifies the path of the trash folder where the
5618 mails marked for deletion will be moved, instead of being irremediably
5621 NOTE: When you delete a message in the trash folder, it is really
5622 deleted, so that you have a way to clean the trash.
5632 Setting this variable will cause mutt to open a pipe to a command
5633 instead of a raw socket. You may be able to use this to set up
5634 preauthenticated connections to your IMAP/POP3/SMTP server. Example:
5641 set tunnel=\(rqssh \-q mailhost.net /usr/local/libexec/imapd\(rq
5648 Note: For this example to work you must be able to log in to the remote
5649 machine without having to enter a password.
5659 \fBWarning:\fP do not set this variable unless you are using a version
5660 of sendmail which supports the \fC\-B8BITMIME\fP flag (such as sendmail
5661 8.8.x) or you may not be able to send mail.
5663 When \fIset\fP, Mutt will invoke $sendmail with the \fC\-B8BITMIME\fP
5664 flag when sending 8\-bit messages to enable ESMTP negotiation.
5674 When \fIset\fP, Mutt will qualify all local addresses (ones without the
5675 \(lq@host\(rq portion) with the value of $hostname. If \fIunset\fP, no
5676 addresses will be qualified.
5680 .B use_envelope_from
5686 When \fIset\fP, mutt will set the \fIenvelope\fP sender of the message.
5687 If $envelope_from_address is \fIset\fP, it will be used as the sender
5688 address. If \fIunset\fP, mutt will attempt to derive the sender from the
5689 \(lqFrom:\(rq header.
5691 Note that this information is passed to sendmail command using the
5692 \fC\-f\fP command line switch. Therefore setting this option is not useful
5693 if the $sendmail variable already contains \fC\-f\fP or if the
5694 executable pointed to by $sendmail doesn't support the \fC\-f\fP switch.
5704 When \fIset\fP, Mutt will generate the \(lqFrom:\(rq header field when
5705 sending messages. If \fIunset\fP, no \(lqFrom:\(rq header field will be
5706 generated unless the user explicitly sets one using the \(lqmy_hdr\(rq
5717 When \fIset\fP, Mutt will show you international domain names decoded.
5718 Note: You can use IDNs for addresses even if this is \fIunset\fP.
5719 This variable only affects decoding.
5729 When \fIset\fP, Mutt will look for IPv6 addresses of hosts it tries to
5730 contact. If this option is \fIunset\fP, Mutt will restrict itself to IPv4 addresses.
5731 Normally, the default should work.
5741 When \fIset\fP, mutt will add a \(lqUser\-Agent:\(rq header to outgoing
5742 messages, indicating which version of mutt was used for composing
5753 Specifies the visual editor to invoke when the \(lq\fC~v\fP\(rq command is
5754 given in the builtin editor.
5764 Controls whether Mutt will ask you to press a key after an external command
5765 has been invoked by these functions: \fC<shell\-escape>\fP,
5766 \fC<pipe\-message>\fP, \fC<pipe\-entry>\fP, \fC<print\-message>\fP,
5767 and \fC<print\-entry>\fP commands.
5769 It is also used when viewing attachments with \(lqauto_view\(rq, provided
5770 that the corresponding mailcap entry has a \fIneedsterminal\fP flag,
5771 and the external program is interactive.
5773 When \fIset\fP, Mutt will always ask for a key. When \fIunset\fP, Mutt will wait
5774 for a key only if the external command returned a non\-zero status.
5784 When \fIset\fP, mutt will weed headers when displaying, forwarding,
5785 printing, or replying to messages.
5795 When set to a positive value, mutt will wrap text at $wrap characters.
5796 When set to a negative value, mutt will wrap text so that there are $wrap
5797 characters of empty space on the right side of the terminal.
5807 Controls whether searches wrap around the end.
5809 When \fIset\fP, searches will wrap around the first (or last) item. When
5810 \fIunset\fP, incremental searches will not wrap.
5820 (DEPRECATED) Equivalent to setting $wrap with a negative value.
5830 When writing a mailbox, a message will be printed every
5831 $write_inc messages to indicate progress. If set to 0, only a
5832 single message will be displayed before writing a mailbox.
5834 Also see the $read_inc, $net_inc and $time_inc variables and the
5835 \(lqtuning\(rq section of the manual for performance considerations.
5845 Controls whether mutt writes out the \(lqBcc:\(rq header when preparing
5846 messages to be sent. Exim users may wish to unset this. If mutt
5847 is set to deliver directly via SMTP (see $smtp_url), this
5848 option does nothing: mutt will never write out the \(lqBcc:\(rq header
5851 \fBNote:\fP On Debian systems, exim4 and postfix strip BCC headers by
5852 default. The above warning applies to exim3 users, see /etc/Muttrc.
5859 Default: \(lqM%?n?AIL&ail?\(rq
5862 Controls the format of the icon title, as long as xterm_set_titles
5863 is enabled. This string is identical in formatting to the one used by
5864 \(lq$status_format\(rq.
5874 Controls whether mutt sets the xterm title bar and icon name
5875 (as long as you are in an appropriate terminal).
5882 Default: \(lqMutt with %?m?%m messages&no messages?%?n? [%n NEW]?\(rq
5885 Controls the format of the title bar of the xterm provided that
5886 xterm_set_titles has been set. This string is identical in formatting
5887 to the one used by \(lq$status_format\(rq.
5905 The Mutt home page: http://www.mutt.org/
5908 Michael Elkins, and others. Use <mutt-dev@mutt.org> to contact