+ The Mutt Next Generation E-Mail Client
- T\bTh\bhe\be M\bMu\but\btt\bt-\b-n\bng\bg E\bE-\b-M\bMa\bai\bil\bl C\bCl\bli\bie\ben\bnt\bt
+ Andreas Krennmair
- by Michael Elkins <me@cs.hmc.edu> and others.
+ <ak@synflood.at>
- version devel-r372
+ Michael Elkins
- A\bAb\bbs\bst\btr\bra\bac\bct\bt
+ <me@cs.hmc.edu>
- ``All mail clients suck. This one just sucks less.'' -me, circa 1995
+ version devel-r473
- _\b1_\b. _\bI_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bt_\bi_\bo_\bn
+ Abstract
- M\bMu\but\btt\bt-\b-n\bng\bg is a small but very powerful text-based MIME mail client. Mutt-ng is
- highly configurable, and is well suited to the mail power user with advanced
- features like key bindings, keyboard macros, mail threading, regular expression
- searches and a powerful pattern matching language for selecting groups of mes-
- sages.
+ Michael Elinks on mutt, circa 1995: ``All mail clients suck. This one just
+ sucks less.''
- This documentation additionally contains documentation to M\bMu\but\btt\bt-\b-N\bNG\bG, a fork from
- Mutt with the goal to fix all the little annoyances of Mutt, to integrate all
- the Mutt patches that are floating around in the web, and to add other new fea-
- tures. Features specific to Mutt-ng will be discussed in an extra section.
- Don't be confused when most of the documentation talk about Mutt and not Mutt-
- ng, Mutt-ng contains all Mutt features, plus many more.
+ Sven Guckes on mutt, ca. 2003: ``But it still sucks!''
- _\b1_\b._\b1 _\bM_\bu_\bt_\bt_\b-_\bn_\bg _\bH_\bo_\bm_\be _\bP_\ba_\bg_\be
+ --------------------------------------------------------------------------
- http://www.muttng.org
+ Table of Contents
- _\b1_\b._\b2 _\bM_\ba_\bi_\bl_\bi_\bn_\bg _\bL_\bi_\bs_\bt_\bs
+ 1. Introduction
- +\bo mutt-ng-users@lists.berlios.de -- This is where the mutt-ng user support
- happens.
+ 1. Overview
- +\bo mutt-ng-devel@lists.berlios.de -- The development mailing list for mutt-ng
+ 2. Mutt-ng Home Page
- _\b1_\b._\b3 _\bS_\bo_\bf_\bt_\bw_\ba_\br_\be _\bD_\bi_\bs_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn _\bS_\bi_\bt_\be_\bs
+ 3. Mailing Lists
- So far, there are no official releases of Mutt-ng, but you can download daily
- snapshots from http://mutt-ng.berlios.de/snapshots/
+ 4. Software Distribution Sites
- The Mutt-ng E-Mail Client 1
+ 5. IRC
- The Mutt-ng E-Mail Client 2
+ 6. Weblog
- _\b1_\b._\b4 _\bI_\bR_\bC
+ 7. Copyright
- Visit channel _\b#_\bm_\bu_\bt_\bt_\bn_\bg on irc.freenode.net (www.freenode.net) to chat with other
- people interested in Mutt-ng.
+ 2. Getting Started
- _\b1_\b._\b5 _\bW_\be_\bb_\bl_\bo_\bg
+ 1. Basic Concepts
- If you want to read fresh news about the latest development in Mutt-ng, and get
- informed about stuff like interesting, Mutt-ng-related articles and packages
- for your favorite distribution, you can read and/or subscribe to our Mutt-ng
- development weblog.
+ 1.1. Screens and Menus
- _\b1_\b._\b6 _\bC_\bo_\bp_\by_\br_\bi_\bg_\bh_\bt
+ 1.2. Configuration
- Mutt is Copyright (C) 1996-2000 Michael R. Elkins <me@cs.hmc.edu> and others
+ 1.3. Functions
- This program is free software; you can redistribute it and/or modify it under
- the terms of the GNU General Public License as published by the Free Software
- Foundation; either version 2 of the License, or (at your option) any later ver-
- sion.
+ 1.4. Interaction
- This program is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ 1.5. Modularization
- You should have received a copy of the GNU General Public License along with
- this program; if not, write to the Free Software Foundation, Inc., 59 Temple
- Place - Suite 330, Boston, MA 02111, USA.
+ 1.6. Patterns
- _\b2_\b. _\bG_\be_\bt_\bt_\bi_\bn_\bg _\bS_\bt_\ba_\br_\bt_\be_\bd
+ 2. Screens and Menus
- This section is intended as a brief overview of how to use Mutt-ng. There are
- many other features which are described elsewhere in the manual. <-- There is
- even more information available in the Mutt FAQ and various web pages. See the
- Mutt Page for more details. -->
+ 2.1. Index
- The key bindings described in this section are the defaults as distributed.
- Your local system administrator may have altered the defaults for your site.
- You can always type ``?'' in any menu to display the current bindings.
+ 2.2. Pager
- The first thing you need to do is invoke mutt-ng simply by typing muttng at the
- command line. There are various command-line options, see either the muttng
- man page or the _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be (section 6.1 , page 62).
+ 2.3. File Browser
- If you have used mutt in the past the easiest thing to have a proper configura-
- tion file is to source /.muttrc in /.muttngrc.
+ 2.4. Sidebar
- _\b2_\b._\b1 _\bM_\bo_\bv_\bi_\bn_\bg _\bA_\br_\bo_\bu_\bn_\bd _\bi_\bn _\bM_\be_\bn_\bu_\bs
+ 2.5. Help
- Information is presented in menus, very similar to ELM. Here is a table show-
- ing the common keys used to navigate menus in Mutt-ng.
+ 2.6. Compose Menu
- The Mutt-ng E-Mail Client 3
+ 2.7. Alias Menu
- j or Down next-entry move to the next entry
- k or Up previous-entry move to the previous entry
- z or PageDn page-down go to the next page
- Z or PageUp page-up go to the previous page
- = or Home first-entry jump to the first entry
- * or End last-entry jump to the last entry
- q quit exit the current menu
- ? help list all key bindings for the current menu
+ 2.8. Attachment Menu
- _\b2_\b._\b2 _\bE_\bd_\bi_\bt_\bi_\bn_\bg _\bI_\bn_\bp_\bu_\bt _\bF_\bi_\be_\bl_\bd_\bs
+ 2.9. Key Menu
- Mutt-ng has a builtin line editor which is used as the primary way to input
- textual data such as email addresses or filenames. The keys used to move
- around while editing are very similar to those of Emacs.
-
- ^A or <Home> bol move to the start of the line
- ^B or <Left> backward-char move back one char
- Esc B backward-word move back one word
- ^D or <Delete> delete-char delete the char under the cursor
- ^E or <End> eol move to the end of the line
- ^F or <Right> forward-char move forward one char
- Esc F forward-word move forward one word
- <Tab> complete complete filename or alias
- ^T complete-query complete address with query
- ^K kill-eol delete to the end of the line
- ESC d kill-eow delete to the end of the word
- ^W kill-word kill the word in front of the cursor
- ^U kill-line delete entire line
- ^V quote-char quote the next typed key
- <Up> history-up recall previous string from history
- <Down> history-down recall next string from history
- <BackSpace> backspace kill the char in front of the cursor
- Esc u upcase-word convert word to upper case
- Esc l downcase-word convert word to lower case
- Esc c capitalize-word capitalize the word
- ^G n/a abort
- <Return> n/a finish editing
+ 3. Moving Around in Menus
- You can remap the _\be_\bd_\bi_\bt_\bo_\br functions using the _\bb_\bi_\bn_\bd (section 3.3 , page 17) com-
- mand. For example, to make the _\bD_\be_\bl_\be_\bt_\be key delete the character in front of the
- cursor rather than under, you could use
+ 4. Editing Input Fields
- bind editor <delete> backspace
+ 5. Reading Mail - The Index and Pager
- _\b2_\b._\b3 _\bR_\be_\ba_\bd_\bi_\bn_\bg _\bM_\ba_\bi_\bl _\b- _\bT_\bh_\be _\bI_\bn_\bd_\be_\bx _\ba_\bn_\bd _\bP_\ba_\bg_\be_\br
+ 5.1. The Message Index
- Similar to many other mail clients, there are two modes in which mail is read
- in Mutt-ng. The first is the index of messages in the mailbox, which is called
- the ``index'' in Mutt-ng. The second mode is the display of the message con-
- tents. This is called the ``pager.''
+ 5.2. The Pager
- The Mutt-ng E-Mail Client 4
+ 5.3. Threaded Mode
- The next few sections describe the functions provided in each of these modes.
+ 5.4. Miscellaneous Functions
- _\b2_\b._\b3_\b._\b1 _\bT_\bh_\be _\bM_\be_\bs_\bs_\ba_\bg_\be _\bI_\bn_\bd_\be_\bx
+ 6. Sending Mail
- c change to a different mailbox
- ESC c change to a folder in read-only mode
- C copy the current message to another mailbox
- ESC C decode a message and copy it to a folder
- ESC s decode a message and save it to a folder
- D delete messages matching a pattern
- d delete the current message
- F mark as important
- l show messages matching a pattern
- N mark message as new
- o change the current sort method
- O reverse sort the mailbox
- q save changes and exit
- s save-message
- T tag messages matching a pattern
- t toggle the tag on a message
- ESC t toggle tag on entire message thread
- U undelete messages matching a pattern
- u undelete-message
- v view-attachments
- x abort changes and exit
- <Return> display-message
- <Tab> jump to the next new message
- @ show the author's full e-mail address
- $ save changes to mailbox
- / search
- ESC / search-reverse
- ^L clear and redraw the screen
- ^T untag messages matching a pattern
-
- _\b2_\b._\b3_\b._\b1_\b._\b1 _\bS_\bt_\ba_\bt_\bu_\bs _\bF_\bl_\ba_\bg_\bs
-
- In addition to who sent the message and the subject, a short summary of the
- disposition of each message is printed beside the message number. Zero or more
- of the following ``flags'' may appear, which mean:
-
- D
- message is deleted (is marked for deletion)
-
- d
- message have attachments marked for deletion
-
- K
- contains a PGP public key
-
- N
- message is new
-
- The Mutt-ng E-Mail Client 5
-
- O
- message is old
-
- P
- message is PGP encrypted
-
- r
- message has been replied to
-
- S
- message is signed, and the signature is succesfully verified
-
- s
- message is signed
-
- !
- message is flagged
-
- *
- message is tagged
-
- Some of the status flags can be turned on or off using
-
- +\bo s\bse\bet\bt-\b-f\bfl\bla\bag\bg (default: w)
-
- +\bo c\bcl\ble\bea\bar\br-\b-f\bfl\bla\bag\bg (default: W)
-
- Furthermore, the following flags reflect who the message is addressed to. They
- can be customized with the _\b$_\bt_\bo_\b__\bc_\bh_\ba_\br_\bs (section 6.3.320 , page 143) variable.
-
- +
- message is to you and you only
-
- T
- message is to you, but also to or cc'ed to others
-
- C
- message is cc'ed to you
-
- F
- message is from you
-
- L
- message is sent to a subscribed mailing list
-
- _\b2_\b._\b3_\b._\b2 _\bT_\bh_\be _\bP_\ba_\bg_\be_\br
-
- By default, Mutt-ng uses its builtin pager to display the body of messages.
- The pager is very similar to the Unix program _\bl_\be_\bs_\bs though not nearly as fea-
- tureful.
-
- The Mutt-ng E-Mail Client 6
-
- <Return> go down one line
- <Space> display the next page (or next message if at the end of a message)
- - go back to the previous page
- n search for next match
- S skip beyond quoted text
- T toggle display of quoted text
- ? show key bindings
- / search for a regular expression (pattern)
- ESC / search backwards for a regular expression
- \ toggle search pattern coloring
- ^ jump to the top of the message
-
- In addition, many of the functions from the _\bi_\bn_\bd_\be_\bx are available in the pager,
- such as _\bd_\be_\bl_\be_\bt_\be_\b-_\bm_\be_\bs_\bs_\ba_\bg_\be or _\bc_\bo_\bp_\by_\b-_\bm_\be_\bs_\bs_\ba_\bg_\be (this is one advantage over using an
- external pager to view messages).
-
- Also, the internal pager supports a couple other advanced features. For one, it
- will accept and translate the ``standard'' nroff sequences for bold and under-
- line. These sequences are a series of either the letter, backspace (^H), the
- letter again for bold or the letter, backspace, ``_'' for denoting underline.
- Mutt-ng will attempt to display these in bold and underline respectively if
- your terminal supports them. If not, you can use the bold and underline _\bc_\bo_\bl_\bo_\br
- (section 3.7 , page 21) objects to specify a color or mono attribute for them.
+ 6.1. Composing new messages
- Additionally, the internal pager supports the ANSI escape sequences for charac-
- ter attributes. Mutt-ng translates them into the correct color and character
- settings. The sequences Mutt-ng supports are:
+ 6.2. Replying
- ESC [ Ps;Ps;Ps;...;Ps m
- where Ps =
- 0 All Attributes Off
- 1 Bold on
- 4 Underline on
- 5 Blink on
- 7 Reverse video on
- 3x Foreground color is x
- 4x Background color is x
+ 6.3. Editing the message header
- Colors are
- 0 black
- 1 red
- 2 green
- 3 yellow
- 4 blue
- 5 magenta
- 6 cyan
- 7 white
-
- Mutt-ng uses these attributes for handling text/enriched messages, and they can
- also be used by an external _\ba_\bu_\bt_\bo_\bv_\bi_\be_\bw (section 5.4 , page 60) script for high-
- lighting purposes. N\bNo\bot\bte\be:\b: If you change the colors for your display, for
+ 6.4. Using Mutt-ng with PGP
- The Mutt-ng E-Mail Client 7
-
- example by changing the color associated with color2 for your xterm, then that
- color will be used instead of green.
-
- _\b2_\b._\b3_\b._\b3 _\bT_\bh_\br_\be_\ba_\bd_\be_\bd _\bM_\bo_\bd_\be
+ 6.5. Sending anonymous messages via mixmaster
- When the mailbox is _\bs_\bo_\br_\bt_\be_\bd (section 6.3.289 , page 134) by _\bt_\bh_\br_\be_\ba_\bd_\bs, there are
- a few additional functions available in the _\bi_\bn_\bd_\be_\bx and _\bp_\ba_\bg_\be_\br modes.
+ 7. Forwarding and Bouncing Mail
- ^D delete-thread delete all messages in the current thread
- ^U undelete-thread undelete all messages in the current thread
- ^N next-thread jump to the start of the next thread
- ^P previous-thread jump to the start of the previous thread
- ^R read-thread mark the current thread as read
- ESC d delete-subthread delete all messages in the current subthread
- ESC u undelete-subthread undelete all messages in the current subthread
- ESC n next-subthread jump to the start of the next subthread
- ESC p previous-subthread jump to the start of the previous subthread
- ESC r read-subthread mark the current subthread as read
- ESC t tag-thread toggle the tag on the current thread
- ESC v collapse-thread toggle collapse for the current thread
- ESC V collapse-all toggle collapse for all threads
- P parent-message jump to parent message in thread
-
- N\bNo\bot\bte\be:\b: Collapsing a thread displays only the first message in the thread and
- hides the others. This is useful when threads contain so many messages that you
- can only see a handful of threads on the screen. See %M in _\b$_\bi_\bn_\bd_\be_\bx_\b__\bf_\bo_\br_\bm_\ba_\bt (sec-
- tion 6.3.110 , page 90). For example, you could use "%?M?(#%03M)&(%4l)?" in
- _\b$_\bi_\bn_\bd_\be_\bx_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.110 , page 90) to optionally display the number of
- hidden messages if the thread is collapsed.
-
- See also: _\b$_\bs_\bt_\br_\bi_\bc_\bt_\b__\bt_\bh_\br_\be_\ba_\bd_\bs (section 6.3.309 , page 141).
-
- _\b2_\b._\b3_\b._\b4 _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs
-
- c\bcr\bre\bea\bat\bte\be-\b-a\bal\bli\bia\bas\bs
- (default: a)
-
- Creates a new alias based upon the current message (or prompts for a new one).
- Once editing is complete, an _\ba_\bl_\bi_\ba_\bs (section 3.2 , page 16) command is added to
- the file specified by the _\b$_\ba_\bl_\bi_\ba_\bs_\b__\bf_\bi_\bl_\be (section 6.3.3 , page 65) variable for
- future use. N\bNo\bot\bte\be:\b: Specifying an _\b$_\ba_\bl_\bi_\ba_\bs_\b__\bf_\bi_\bl_\be (section 6.3.3 , page 65) does not
- add the aliases specified there-in, you must also _\bs_\bo_\bu_\br_\bc_\be (section 3.26 , page
- 32) the file.
-
- c\bch\bhe\bec\bck\bk-\b-t\btr\bra\bad\bdi\bit\bti\bio\bon\bna\bal\bl-\b-p\bpg\bgp\bp
- (default: ESC P)
-
- This function will search the current message for content signed or encrypted
- with PGP the "traditional" way, that is, without proper MIME tagging. Techni-
- cally, this function will temporarily change the MIME content types of the body
- parts containing PGP data; this is similar to the _\be_\bd_\bi_\bt_\b-_\bt_\by_\bp_\be (section 2.3.4 ,
- page 8) function's effect.
-
- The Mutt-ng E-Mail Client 8
-
- d\bdi\bis\bsp\bpl\bla\bay\by-\b-t\bto\bog\bgg\bgl\ble\be-\b-w\bwe\bee\bed\bd
- (default: h)
-
- Toggles the weeding of message header fields specified by _\bi_\bg_\bn_\bo_\br_\be (section
- 3.8 , page 23) commands.
-
- e\bed\bdi\bit\bt
- (default: e)
-
- This command (available in the ``index'' and ``pager'') allows you to edit the
- raw current message as it's present in the mail folder. After you have fin-
- ished editing, the changed message will be appended to the current folder, and
- the original message will be marked for deletion.
+ 8. Postponing Mail
- e\bed\bdi\bit\bt-\b-t\bty\byp\bpe\be
-
- (default: ^E on the attachment menu, and in the pager and index menus; ^T on
- the compose menu)
-
- This command is used to temporarily edit an attachment's content type to fix,
- for instance, bogus character set parameters. When invoked from the index or
- from the pager, you'll have the opportunity to edit the top-level attachment's
- content type. On the _\ba_\bt_\bt_\ba_\bc_\bh_\bm_\be_\bn_\bt _\bm_\be_\bn_\bu (section 5.1.2 , page 53), you can
- change any attachment's content type. These changes are not persistent, and get
- lost upon changing folders.
+ 3. Configuration
- Note that this command is also available on the _\bc_\bo_\bm_\bp_\bo_\bs_\be _\bm_\be_\bn_\bu (section 5.1.3 ,
- page 53). There, it's used to fine-tune the properties of attachments you are
- going to send.
-
- e\ben\bnt\bte\ber\br-\b-c\bco\bom\bmm\bma\ban\bnd\bd
- (default: ``:'')
-
- This command is used to execute any command you would normally put in a config-
- uration file. A common use is to check the settings of variables, or in con-
- junction with _\bm_\ba_\bc_\br_\bo_\bs (section 3.6 , page 20) to change settings on the fly.
+ 1. Locations of Configuration Files
- e\bex\bxt\btr\bra\bac\bct\bt-\b-k\bke\bey\bys\bs
- (default: ^K)
-
- This command extracts PGP public keys from the current or tagged message(s) and
- adds them to your PGP public key ring.
-
- f\bfo\bor\brg\bge\bet\bt-\b-p\bpa\bas\bss\bsp\bph\bhr\bra\bas\bse\be
- (default: ^F)
-
- This command wipes the passphrase(s) from memory. It is useful, if you mis-
- spelled the passphrase.
-
- l\bli\bis\bst\bt-\b-r\bre\bep\bpl\bly\by
- (default: L)
-
- Reply to the current or tagged message(s) by extracting any addresses which
-
- The Mutt-ng E-Mail Client 9
-
- match the regular expressions given by the _\bl_\bi_\bs_\bt_\bs _\bo_\br _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bb_\be (section 3.10 ,
- page 24) commands, but also honor any Mail-Followup-To header(s) if the
- _\b$_\bh_\bo_\bn_\bo_\br_\b__\bf_\bo_\bl_\bl_\bo_\bw_\bu_\bp_\b__\bt_\bo (section 6.3.88 , page 85) configuration variable is set.
- Using this when replying to messages posted to mailing lists helps avoid dupli-
- cate copies being sent to the author of the message you are replying to.
-
- p\bpi\bip\bpe\be-\b-m\bme\bes\bss\bsa\bag\bge\be
- (default: |)
-
- Asks for an external Unix command and pipes the current or tagged message(s) to
- it. The variables _\b$_\bp_\bi_\bp_\be_\b__\bd_\be_\bc_\bo_\bd_\be (section 6.3.200 , page 113), _\b$_\bp_\bi_\bp_\be_\b__\bs_\bp_\bl_\bi_\bt
- (section 6.3.202 , page 114), _\b$_\bp_\bi_\bp_\be_\b__\bs_\be_\bp (section 6.3.201 , page 114) and
- _\b$_\bw_\ba_\bi_\bt_\b__\bk_\be_\by (section 6.3.332 , page 145) control the exact behavior of this
- function.
-
- r\bre\bes\bse\ben\bnd\bd-\b-m\bme\bes\bss\bsa\bag\bge\be
- (default: ESC e)
-
- With resend-message, mutt takes the current message as a template for a new
- message. This function is best described as "recall from arbitrary folders".
- It can conveniently be used to forward MIME messages while preserving the orig-
- inal mail structure. Note that the amount of headers included here depends on
- the value of the _\b$_\bw_\be_\be_\bd (section 6.3.333 , page 146) variable.
-
- This function is also available from the attachment menu. You can use this to
- easily resend a message which was included with a bounce message as a mes-
- sage/rfc822 body part.
-
- s\bsh\bhe\bel\bll\bl-\b-e\bes\bsc\bca\bap\bpe\be
- (default: !)
-
- Asks for an external Unix command and executes it. The _\b$_\bw_\ba_\bi_\bt_\b__\bk_\be_\by (section
- 6.3.332 , page 145) can be used to control whether Mutt-ng will wait for a key
- to be pressed when the command returns (presumably to let the user read the
- output of the command), based on the return status of the named command.
-
- t\bto\bog\bgg\bgl\ble\be-\b-q\bqu\buo\bot\bte\bed\bd
- (default: T)
-
- The _\bp_\ba_\bg_\be_\br uses the _\b$_\bq_\bu_\bo_\bt_\be_\b__\br_\be_\bg_\be_\bx_\bp (section 6.3.225 , page 119) variable to
- detect quoted text when displaying the body of the message. This function tog-
- gles the display of the quoted material in the message. It is particularly
- useful when are interested in just the response and there is a large amount of
- quoted text in the way.
-
- s\bsk\bki\bip\bp-\b-q\bqu\buo\bot\bte\bed\bd
- (default: S)
-
- This function will go to the next line of non-quoted text which come after a
- line of quoted text in the internal pager.
+ 2. Basic Syntax of Initialization Files
- _\b2_\b._\b4 _\bS_\be_\bn_\bd_\bi_\bn_\bg _\bM_\ba_\bi_\bl
+ 3. Expansion within variables
- The following bindings are available in the _\bi_\bn_\bd_\be_\bx for sending messages.
+ 3.1. Commands' Output
- The Mutt-ng E-Mail Client 10
+ 3.2. Environment Variables
- m compose compose a new message
- r reply reply to sender
- g group-reply reply to all recipients
- L list-reply reply to mailing list address
- f forward forward message
- b bounce bounce (remail) message
- ESC k mail-key mail a PGP public key to someone
+ 3.3. Configuration Variables
- Bouncing a message sends the message as is to the recipient you specify. For-
- warding a message allows you to add comments or modify the message you are for-
- warding. These items are discussed in greater detail in the next chapter
- _\b`_\b`_\bF_\bo_\br_\bw_\ba_\br_\bd_\bi_\bn_\bg _\ba_\bn_\bd _\bB_\bo_\bu_\bn_\bc_\bi_\bn_\bg _\bM_\ba_\bi_\bl_\b'_\b' (section 2.5 , page 13).
+ 3.4. Self-Defined Variables
- Mutt-ng will then enter the _\bc_\bo_\bm_\bp_\bo_\bs_\be menu and prompt you for the recipients to
- place on the ``To:'' header field. Next, it will ask you for the ``Subject:''
- field for the message, providing a default if you are replying to or forwarding
- a message. See also _\b$_\ba_\bs_\bk_\bc_\bc (section 6.3.10 , page 67), _\b$_\ba_\bs_\bk_\bb_\bc_\bc (section
- 6.3.9 , page 66), _\b$_\ba_\bu_\bt_\bo_\be_\bd_\bi_\bt (section 6.3.17 , page 69), _\b$_\bb_\bo_\bu_\bn_\bc_\be (section
- 6.3.20 , page 69), and _\b$_\bf_\ba_\bs_\bt_\b__\br_\be_\bp_\bl_\by (section 6.3.60 , page 78) for changing
- how Mutt-ng asks these questions.
+ 3.5. Pre-Defined Variables
- Mutt-ng will then automatically start your _\b$_\be_\bd_\bi_\bt_\bo_\br (section 6.3.55 , page 77)
- on the message body. If the _\b$_\be_\bd_\bi_\bt_\b__\bh_\be_\ba_\bd_\be_\br_\bs (section 6.3.54 , page 77) variable
- is set, the headers will be at the top of the message in your editor. Any mes-
- sages you are replying to will be added in sort order to the message, with
- appropriate _\b$_\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn (section 6.3.15 , page 68), _\b$_\bi_\bn_\bd_\be_\bn_\bt_\b__\bs_\bt_\br_\bi_\bn_\bg (section
- 6.3.109 , page 90) and _\b$_\bp_\bo_\bs_\bt_\b__\bi_\bn_\bd_\be_\bn_\bt_\b__\bs_\bt_\br_\bi_\bn_\bg (section 6.3.212 , page 116).
- When forwarding a message, if the _\b$_\bm_\bi_\bm_\be_\b__\bf_\bo_\br_\bw_\ba_\br_\bd (section 6.3.136 , page 97)
- variable is unset, a copy of the forwarded message will be included. If you
- have specified a _\b$_\bs_\bi_\bg_\bn_\ba_\bt_\bu_\br_\be (section 6.3.259 , page 127), it will be appended
- to the message.
-
- Once you have finished editing the body of your mail message, you are returned
- to the _\bc_\bo_\bm_\bp_\bo_\bs_\be menu. The following options are available:
-
- The Mutt-ng E-Mail Client 11
-
- a attach-file attach a file
- A attach-message attach message(s) to the message
- ESC k attach-key attach a PGP public key
- d edit-description edit description on attachment
- D detach-file detach a file
- t edit-to edit the To field
- ESC f edit-from edit the From field
- r edit-reply-to edit the Reply-To field
- c edit-cc edit the Cc field
- b edit-bcc edit the Bcc field
- y send-message send the message
- s edit-subject edit the Subject
- S smime-menu select S/MIME options
- f edit-fcc specify an ``Fcc'' mailbox
- p pgp-menu select PGP options
- P postpone-message postpone this message until later
- q quit quit (abort) sending the message
- w write-fcc write the message to a folder
- i ispell check spelling (if available on your system)
- ^F forget-passphrase wipe passphrase(s) from memory
-
- N\bNo\bot\bte\be:\b: The attach-message function will prompt you for a folder to attach mes-
- sages from. You can now tag messages in that folder and they will be attached
- to the message you are sending. Note that certain operations like composing a
- new mail, replying, forwarding, etc. are not permitted when you are in that
- folder. The %r in _\b$_\bs_\bt_\ba_\bt_\bu_\bs_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.305 , page 138) will change to a
- 'A' to indicate that you are in attach-message mode.
-
- _\b2_\b._\b4_\b._\b1 _\bE_\bd_\bi_\bt_\bi_\bn_\bg _\bt_\bh_\be _\bm_\be_\bs_\bs_\ba_\bg_\be _\bh_\be_\ba_\bd_\be_\br
-
- When editing the header of your outgoing message, there are a couple of special
- features available.
-
- If you specify
-
- Fcc: _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
-
- Mutt-ng will pick up _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be just as if you had used the _\be_\bd_\bi_\bt_\b-_\bf_\bc_\bc function in
- the _\bc_\bo_\bm_\bp_\bo_\bs_\be menu.
-
- You can also attach files to your message by specifying
-
- Attach: _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be [ _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn ]
-
- where _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is the file to attach and _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn is an optional string to
- use as the description of the attached file.
-
- When replying to messages, if you remove the _\bI_\bn_\b-_\bR_\be_\bp_\bl_\by_\b-_\bT_\bo_\b: field from the header
- field, Mutt-ng will not generate a _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\bs_\b: field, which allows you to cre-
- ate a new message thread.
-
- Also see _\be_\bd_\bi_\bt_\b__\bh_\be_\ba_\bd_\be_\br_\bs (section 6.3.54 , page 77).
-
- The Mutt-ng E-Mail Client 12
-
- _\b2_\b._\b4_\b._\b2 _\bU_\bs_\bi_\bn_\bg _\bM_\bu_\bt_\bt_\b-_\bn_\bg _\bw_\bi_\bt_\bh _\bP_\bG_\bP
-
- If you want to use PGP, you can specify
-
- Pgp: [ E | S | S_\b<_\bi_\bd_\b> ]
-
- ``E'' encrypts, ``S'' signs and ``S<id>'' signs with the given key, setting
- _\b$_\bp_\bg_\bp_\b__\bs_\bi_\bg_\bn_\b__\ba_\bs (section 6.3.192 , page 112) permanently.
-
- If you have told mutt to PGP encrypt a message, it will guide you through a key
- selection process when you try to send the message. Mutt-ng will not ask you
- any questions about keys which have a certified user ID matching one of the
- message recipients' mail addresses. However, there may be situations in which
- there are several keys, weakly certified user ID fields, or where no matching
- keys can be found.
-
- In these cases, you are dropped into a menu with a list of keys from which you
- can select one. When you quit this menu, or mutt can't find any matching keys,
- you are prompted for a user ID. You can, as usually, abort this prompt using
- ^G. When you do so, mutt will return to the compose screen.
-
- Once you have successfully finished the key selection, the message will be
- encrypted using the selected public keys, and sent out.
-
- Most fields of the entries in the key selection menu (see also _\b$_\bp_\bg_\bp_\b__\be_\bn_\bt_\br_\by_\b__\bf_\bo_\br_\b-
- _\bm_\ba_\bt (section 6.3.179 , page 109)) have obvious meanings. But some explana-
- tions on the capabilities, flags, and validity fields are in order.
-
- The flags sequence (%f) will expand to one of the following flags:
-
- R The key has been revoked and can't be used.
- X The key is expired and can't be used.
- d You have marked the key as disabled.
- c There are unknown critical self-signature
- packets.
-
- The capabilities field (%c) expands to a two-character sequence representing a
- key's capabilities. The first character gives the key's encryption capabili-
- ties: A minus sign (-\b-) means that the key cannot be used for encryption. A dot
- (.\b.) means that it's marked as a signature key in one of the user IDs, but may
- also be used for encryption. The letter e\be indicates that this key can be used
- for encryption.
-
- The second character indicates the key's signing capabilities. Once again, a
- ``-\b-'' implies ``not for signing'', ``.\b.'' implies that the key is marked as an
- encryption key in one of the user-ids, and ``s\bs'' denotes a key which can be
- used for signing.
-
- Finally, the validity field (%t) indicates how well-certified a user-id is. A
- question mark (?\b?) indicates undefined validity, a minus character (-\b-) marks an
- untrusted association, a space character means a partially trusted association,
- and a plus character (+\b+) indicates complete validity.
-
- The Mutt-ng E-Mail Client 13
+ 3.6. Type Conversions
- _\b2_\b._\b4_\b._\b3 _\bS_\be_\bn_\bd_\bi_\bn_\bg _\ba_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs _\bv_\bi_\ba _\bm_\bi_\bx_\bm_\ba_\bs_\bt_\be_\br_\b.
+ 4. Defining/Using aliases
- You may also have configured mutt to co-operate with Mixmaster, an anonymous
- remailer. Mixmaster permits you to send your messages anonymously using a
- chain of remailers. Mixmaster support in mutt is for mixmaster version 2.04
- (beta 45 appears to be the latest) and 2.03. It does not support earlier ver-
- sions or the later so-called version 3 betas, of which the latest appears to be
- called 2.9b23.
+ 5. Changing the default key bindings
- To use it, you'll have to obey certain restrictions. Most important, you can-
- not use the Cc and Bcc headers. To tell Mutt-ng to use mixmaster, you have to
- select a remailer chain, using the mix function on the compose menu.
+ 6. Defining aliases for character sets
- The chain selection screen is divided into two parts. In the (larger) upper
- part, you get a list of remailers you may use. In the lower part, you see the
- currently selected chain of remailers.
+ 7. Setting variables based upon mailbox
- You can navigate in the chain using the chain-prev and chain-next functions,
- which are by default bound to the left and right arrows and to the h and l keys
- (think vi keyboard bindings). To insert a remailer at the current chain posi-
- tion, use the insert function. To append a remailer behind the current chain
- position, use select-entry or append. You can also delete entries from the
- chain, using the corresponding function. Finally, to abandon your changes,
- leave the menu, or accept them pressing (by default) the Return key.
+ 8. Keyboard macros
- Note that different remailers do have different capabilities, indicated in the
- %c entry of the remailer menu lines (see _\b$_\bm_\bi_\bx_\b__\be_\bn_\bt_\br_\by_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.139 ,
- page 98)). Most important is the ``middleman'' capability, indicated by a cap-
- ital ``M'': This means that the remailer in question cannot be used as the
- final element of a chain, but will only forward messages to other mixmaster
- remailers. For details on the other capabilities, please have a look at the
- mixmaster documentation.
-
- _\b2_\b._\b5 _\bF_\bo_\br_\bw_\ba_\br_\bd_\bi_\bn_\bg _\ba_\bn_\bd _\bB_\bo_\bu_\bn_\bc_\bi_\bn_\bg _\bM_\ba_\bi_\bl
-
- Bouncing and forwarding let you send an existing message to recipients that you
- specify. Bouncing a message uses the _\bs_\be_\bn_\bd_\bm_\ba_\bi_\bl (section 6.3.247 , page 124)
- command to send a copy to alternative addresses as if they were the message's
- original recipients. Forwarding a message, on the other hand, allows you to
- modify the message before it is resent (for example, by adding your own com-
- ments).
-
- The following keys are bound by default:
-
- f forward forward message
- b bounce bounce (remail) message
-
- Forwarding can be done by including the original message in the new message's
- body (surrounded by indicating lines) or including it as a MIME attachment,
- depending on the value of the _\b$_\bm_\bi_\bm_\be_\b__\bf_\bo_\br_\bw_\ba_\br_\bd (section 6.3.136 , page 97) vari-
- able. Decoding of attachments, like in the pager, can be controlled by the
- _\b$_\bf_\bo_\br_\bw_\ba_\br_\bd_\b__\bd_\be_\bc_\bo_\bd_\be (section 6.3.69 , page 81) and _\b$_\bm_\bi_\bm_\be_\b__\bf_\bo_\br_\bw_\ba_\br_\bd_\b__\bd_\be_\bc_\bo_\bd_\be (section
-
- The Mutt-ng E-Mail Client 14
-
- 6.3.137 , page 98) variables, respectively. The desired forwarding format may
- depend on the content, therefore _\b$_\bm_\bi_\bm_\be_\b__\bf_\bo_\br_\bw_\ba_\br_\bd is a quadoption which, for exam-
- ple, can be set to ``ask-no''.
-
- The inclusion of headers is controlled by the current setting of the _\b$_\bw_\be_\be_\bd
- (section 6.3.333 , page 146) variable, unless _\bm_\bi_\bm_\be_\b__\bf_\bo_\br_\bw_\ba_\br_\bd (section 6.3.136 ,
- page 97) is set.
-
- Editing the message to forward follows the same procedure as sending or reply-
- ing to a message does.
-
- _\b2_\b._\b6 _\bP_\bo_\bs_\bt_\bp_\bo_\bn_\bi_\bn_\bg _\bM_\ba_\bi_\bl
-
- At times it is desirable to delay sending a message that you have already begun
- to compose. When the _\bp_\bo_\bs_\bt_\bp_\bo_\bn_\be_\b-_\bm_\be_\bs_\bs_\ba_\bg_\be function is used in the _\bc_\bo_\bm_\bp_\bo_\bs_\be menu,
- the body of your message and attachments are stored in the mailbox specified by
- the _\b$_\bp_\bo_\bs_\bt_\bp_\bo_\bn_\be_\bd (section 6.3.214 , page 117) variable. This means that you can
- recall the message even if you exit Mutt-ng and then restart it at a later
- time.
-
- Once a message is postponed, there are several ways to resume it. From the
- command line you can use the ``-p'' option, or if you _\bc_\bo_\bm_\bp_\bo_\bs_\be a new message
- from the _\bi_\bn_\bd_\be_\bx or _\bp_\ba_\bg_\be_\br you will be prompted if postponed messages exist. If
- multiple messages are currently postponed, the _\bp_\bo_\bs_\bt_\bp_\bo_\bn_\be_\bd menu will pop up and
- you can select which message you would like to resume.
-
- N\bNo\bot\bte\be:\b: If you postpone a reply to a message, the reply setting of the message is
- only updated when you actually finish the message and send it. Also, you must
- be in the same folder with the message you replied to for the status of the
- message to be updated.
-
- See also the _\b$_\bp_\bo_\bs_\bt_\bp_\bo_\bn_\be (section 6.3.213 , page 116) quad-option.
-
- _\b2_\b._\b7 _\bR_\be_\ba_\bd_\bi_\bn_\bg _\bn_\be_\bw_\bs _\bv_\bi_\ba _\bN_\bN_\bT_\bP
-
- If compiled with ``--enable-nntp'' option, Mutt-ng can read news from
- newsserver via NNTP. You can open a newsgroup with function ``change-news-
- group'' (default: i). Default newsserver can be obtained from _\bN_\bN_\bT_\bP_\bS_\bE_\bR_\bV_\bE_\bR envi-
- ronment variable. Like other news readers, info about subscribed newsgroups is
- saved in file by _\b$_\bn_\bn_\bt_\bp_\b__\bn_\be_\bw_\bs_\br_\bc (section 6.3.156 , page 103) variable. Article
- headers are cached and can be loaded from file when newsgroup entered instead
- loading from newsserver.
-
- _\b3_\b. _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn
-
- While the default configuration (or ``preferences'') make Mutt-ng usable right
- out of the box, it is often desirable to tailor Mutt-ng to suit your own
- tastes. When Mutt-ng is first invoked, it will attempt to read the ``system''
- configuration file (defaults set by your local system administrator), unless
- the ``-n'' _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bl_\bi_\bn_\be (section 6.1 , page 62) option is specified. This
- file is typically /usr/local/share/muttng/Muttngrc or /etc/Muttngrc, Mutt-ng
- users will find this file in /usr/local/share/muttng/Muttrc or /etc/Muttngrc.
- Mutt will next look for a file named .muttrc in your home directory, Mutt-ng
+ 9. Using color and mono video attributes
- The Mutt-ng E-Mail Client 15
+ 10. Ignoring (weeding) unwanted message headers
- will look for .muttngrc. If this file does not exist and your home directory
- has a subdirectory named .mutt, mutt try to load a file named .muttng/muttngrc.
+ 11. Alternative addresses
- .muttrc (or .muttngrc for Mutt-ng) is the file where you will usually place
- your _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs (section 6.2 , page 62) to configure Mutt-ng.
+ 12. Format = Flowed
- In addition, mutt supports version specific configuration files that are parsed
- instead of the default files as explained above. For instance, if your system
- has a Muttrc-0.88 file in the system configuration directory, and you are run-
- ning version 0.88 of mutt, this file will be sourced instead of the Muttngrc
- file. The same is true of the user configuration file, if you have a file
- .muttrc-0.88.6 in your home directory, when you run mutt version 0.88.6, it
- will source this file instead of the default .muttrc file. The version number
- is the same which is visible using the ``-v'' _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bl_\bi_\bn_\be (section 6.1 , page
- 62) switch or using the show-version key (default: V) from the index menu.
+ 12.1. Introduction
- _\b3_\b._\b1 _\bS_\by_\bn_\bt_\ba_\bx _\bo_\bf _\bI_\bn_\bi_\bt_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn _\bF_\bi_\bl_\be_\bs
+ 12.2. Receiving: Display Setup
- An initialization file consists of a series of _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs (section 6.2 , page
- 62). Each line of the file may contain one or more commands. When multiple
- commands are used, they must be separated by a semicolon (;).
+ 12.3. Sending
- set realname='Mutt-ng user' ; ignore x-
+ 12.4. Additional Notes
- The hash mark, or pound sign (``#''), is used as a ``comment'' character. You
- can use it to annotate your initialization file. All text after the comment
- character to the end of the line is ignored. For example,
+ 13. Mailing lists
- my_hdr X-Disclaimer: Why are you listening to me? # This is a comment
+ 14. Using Multiple spool mailboxes
- Single quotes (') and double quotes (') can be used to quote strings which con-
- tain spaces or other special characters. The difference between the two types
- of quotes is similar to that of many popular shell programs, namely that a sin-
- gle quote is used to specify a literal string (one that is not interpreted for
- shell variables or quoting with a backslash [see next paragraph]), while double
- quotes indicate a string for which should be evaluated. For example, backtics
- are evaluated inside of double quotes, but n\bno\bot\bt for single quotes.
+ 15. Defining mailboxes which receive mail
- \ quotes the next character, just as in shells such as bash and zsh. For exam-
- ple, if want to put quotes ``''' inside of a string, you can use ``\'' to force
- the next character to be a literal instead of interpreted character.
+ 16. User defined headers
- set realname="Michael \"MuttDude\" Elkins"
+ 17. Defining the order of headers when viewing messages
- ``\\'' means to insert a literal ``\'' into the line. ``\n'' and ``\r'' have
- their usual C meanings of linefeed and carriage-return, respectively.
+ 18. Specify default save filename
- A \ at the end of a line can be used to split commands over multiple lines,
- provided that the split points don't appear in the middle of command names.
+ 19. Specify default Fcc: mailbox when composing
- The Mutt-ng E-Mail Client 16
+ 20. Specify default save filename and default Fcc: mailbox at
+ once
- Please note that, unlike the various shells, mutt-ng interprets a ``\'' at the
- end of a line also in comments. This allows you to disable a command split over
- multiple lines with only one ``#''.
+ 21. Change settings based upon message recipients
- # folder-hook . \
- set realname="Michael \"MuttDude\" Elkins"
+ 22. Change settings before formatting a message
- When testing your config files, beware the following caveat. The backslash at
- the end of the commented line extends the current line with the next line -
- then referred to as a ``continuation line''. As the first line is commented
- with a hash (#) all following continuation lines are also part of a comment and
- therefore are ignored, too. So take care of comments when continuation lines
- are involved within your setup files!
+ 23. Choosing the cryptographic key of the recipient
- Abstract example:
+ 24. Adding key sequences to the keyboard buffer
- line1\
- line2a # line2b\
- line3\
- line4
- line5
+ 25. Executing functions
- line1 ``continues'' until line4. however, the part after the # is a comment
- which includes line3 and line4. line5 is a new line of its own and thus is
- interpreted again.
+ 26. Message Scoring
- It is also possible to substitute the output of a Unix command in an initial-
- ization file. This is accomplished by enclosing the command in backquotes
- (``). For example,
+ 27. Spam detection
- my_hdr X-Operating-System: `uname -a`
+ 28. Setting variables
- The output of the Unix command ``uname -a'' will be substituted before the line
- is parsed. Note that since initialization files are line oriented, only the
- first line of output from the Unix command will be substituted.
+ 29. Reading initialization commands from another file
- UNIX environments can be accessed like the way it is done in shells like sh and
- bash: Prepend the name of the environment by a ``$''. For example,
+ 30. Removing hooks
- set record=+sent_on_$HOSTNAME
+ 31. Sharing Setups
- The commands understood by mutt are explained in the next paragraphs. For a
- complete list, see the _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be (section 6.2 , page 62).
+ 31.1. Character Sets
- _\b3_\b._\b2 _\bD_\be_\bf_\bi_\bn_\bi_\bn_\bg_\b/_\bU_\bs_\bi_\bn_\bg _\ba_\bl_\bi_\ba_\bs_\be_\bs
+ 31.2. Modularization
- Usage: alias _\bk_\be_\by _\ba_\bd_\bd_\br_\be_\bs_\bs [ , _\ba_\bd_\bd_\br_\be_\bs_\bs, ... ]
+ 31.3. Conditional parts
- The Mutt-ng E-Mail Client 17
+ 32. Obsolete Variables
- It's usually very cumbersome to remember or type out the address of someone you
- are communicating with. Mutt-ng allows you to create ``aliases'' which map a
- short string to a full address.
+ 4. Advanced Usage
- N\bNo\bot\bte\be:\b: if you want to create an alias for a group (by specifying more than one
- address), you m\bmu\bus\bst\bt separate the addresses with a comma (``,'').
+ 1. Regular Expressions
- To remove an alias or aliases (``*'' means all aliases):
+ 2. Patterns
- unalias [ * | _\bk_\be_\by _\b._\b._\b. ]
+ 2.1. Complex Patterns
- alias muttdude me@cs.hmc.edu (Michael Elkins)
- alias theguys manny, moe, jack
+ 2.2. Patterns and Dates
- Unlike other mailers, Mutt-ng doesn't require aliases to be defined in a spe-
- cial file. The alias command can appear anywhere in a configuration file, as
- long as this file is _\bs_\bo_\bu_\br_\bc_\be_\bd (section 3.26 , page 32). Consequently, you can
- have multiple alias files, or you can have all aliases defined in your muttrc.
+ 3. Format Strings
- On the other hand, the _\bc_\br_\be_\ba_\bt_\be_\b-_\ba_\bl_\bi_\ba_\bs (section 2.3.4 , page 7) function can use
- only one file, the one pointed to by the _\b$_\ba_\bl_\bi_\ba_\bs_\b__\bf_\bi_\bl_\be (section 6.3.3 , page 65)
- variable (which is ~/.muttrc by default). This file is not special either, in
- the sense that Mutt-ng will happily append aliases to any file, but in order
- for the new aliases to take effect you need to explicitly _\bs_\bo_\bu_\br_\bc_\be (section
- 3.26 , page 32) this file too.
+ 3.1. Introduction
- For example:
+ 3.2. Conditional Expansion
- source /usr/local/share/Mutt-ng.aliases
- source ~/.mail_aliases
- set alias_file=~/.mail_aliases
+ 3.3. Modifications and Padding
- To use aliases, you merely use the alias at any place in mutt where mutt
- prompts for addresses, such as the _\bT_\bo_\b: or _\bC_\bc_\b: prompt. You can also enter
- aliases in your editor at the appropriate headers if you have the _\b$_\be_\bd_\bi_\bt_\b__\bh_\be_\ba_\bd_\be_\br_\bs
- (section 6.3.54 , page 77) variable set.
+ 4. Using Tags
- In addition, at the various address prompts, you can use the tab character to
- expand a partial alias to the full alias. If there are multiple matches, mutt
- will bring up a menu with the matching aliases. In order to be presented with
- the full list of aliases, you must hit tab with out a partial alias, such as at
- the beginning of the prompt or after a comma denoting multiple addresses.
+ 5. Using Hooks
- In the alias menu, you can select as many aliases as you want with the _\bs_\be_\bl_\be_\bc_\bt_\b-
- _\be_\bn_\bt_\br_\by key (default: RET), and use the _\be_\bx_\bi_\bt key (default: q) to return to the
- address prompt.
+ 5.1. Message Matching in Hooks
- _\b3_\b._\b3 _\bC_\bh_\ba_\bn_\bg_\bi_\bn_\bg _\bt_\bh_\be _\bd_\be_\bf_\ba_\bu_\bl_\bt _\bk_\be_\by _\bb_\bi_\bn_\bd_\bi_\bn_\bg_\bs
+ 6. Using the sidebar
- Usage: bind _\bm_\ba_\bp _\bk_\be_\by _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn
+ 7. External Address Queries
- The Mutt-ng E-Mail Client 18
+ 8. Mailbox Formats
- This command allows you to change the default key bindings (operation invoked
- when pressing a key).
+ 9. Mailbox Shortcuts
- _\bm_\ba_\bp specifies in which menu the binding belongs. Multiple maps may be speci-
- fied by separating them with commas (no additional whitespace is allowed). The
- currently defined maps are:
+ 10. Handling Mailing Lists
- generic
- This is not a real menu, but is used as a fallback for all of the
- other menus except for the pager and editor modes. If a key is not
- defined in another menu, Mutt-ng will look for a binding to use in
- this menu. This allows you to bind a key to a certain function in
- multiple menus instead of having multiple bind statements to accom-
- plish the same task.
+ 11. Editing threads
- alias
- The alias menu is the list of your personal aliases as defined in
- your muttrc. It is the mapping from a short alias name to the full
- email address(es) of the recipient(s).
+ 11.1. Linking threads
- attach
- The attachment menu is used to access the attachments on received
- messages.
+ 11.2. Breaking threads
- browser
- The browser is used for both browsing the local directory struc-
- ture, and for listing all of your incoming mailboxes.
+ 12. Delivery Status Notification (DSN) Support
- editor
- The editor is the line-based editor the user enters text data.
+ 13. POP3 Support (OPTIONAL)
- index
- The index is the list of messages contained in a mailbox.
+ 14. IMAP Support (OPTIONAL)
- compose
- The compose menu is the screen used when sending a new message.
+ 14.1. The Folder Browser
- pager
- The pager is the mode used to display message/attachment data, and
- help listings.
+ 14.2. Authentication
- pgp
- The pgp menu is used to select the OpenPGP keys used for encrypting
- outgoing messages.
+ 15. NNTP Support (OPTIONAL)
- postpone
- The postpone menu is similar to the index menu, except is used when
- recalling a message the user was composing, but saved until later.
+ 15.1. Again: Scoring
- _\bk_\be_\by is the key (or key sequence) you wish to bind. To specify a control char-
- acter, use the sequence _\b\_\bC_\bx, where _\bx is the letter of the control character
- (for example, to specify control-A use ``\Ca''). Note that the case of _\bx as
+ 16. SMTP Support (OPTIONAL)
- The Mutt-ng E-Mail Client 19
+ 17. Managing multiple IMAP/POP/NNTP accounts (OPTIONAL)
- well as _\b\_\bC is ignored, so that _\b\_\bC_\bA, _\b\_\bC_\ba, _\b\_\bc_\bA and _\b\_\bc_\ba are all equivalent. An
- alternative form is to specify the key as a three digit octal number prefixed
- with a ``\'' (for example _\b\_\b1_\b7_\b7 is equivalent to _\b\_\bc_\b?).
-
- In addition, _\bk_\be_\by may consist of:
+ 18. Start a WWW Browser on URLs (EXTERNAL)
- \t tab
- <tab> tab
- <backtab> backtab / shift-tab
- \r carriage return
- \n newline
- \e escape
- <esc> escape
- <up> up arrow
- <down> down arrow
- <left> left arrow
- <right> right arrow
- <pageup> Page Up
- <pagedown> Page Down
- <backspace> Backspace
- <delete> Delete
- <insert> Insert
- <enter> Enter
- <return> Return
- <home> Home
- <end> End
- <space> Space bar
- <f1> function key 1
- <f10> function key 10
+ 19. Compressed folders Support (OPTIONAL)
- _\bk_\be_\by does not need to be enclosed in quotes unless it contains a space (`` '').
+ 19.1. Open a compressed mailbox for reading
- _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn specifies which action to take when _\bk_\be_\by is pressed. For a complete
- list of functions, see the _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be (section 6.4 , page 147). The special
- function noop unbinds the specified key sequence.
+ 19.2. Write a compressed mailbox
- _\b3_\b._\b4 _\bD_\be_\bf_\bi_\bn_\bi_\bn_\bg _\ba_\bl_\bi_\ba_\bs_\be_\bs _\bf_\bo_\br _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br _\bs_\be_\bt_\bs
+ 19.3. Append a message to a compressed mailbox
- Usage: charset-hook _\ba_\bl_\bi_\ba_\bs _\bc_\bh_\ba_\br_\bs_\be_\bt
+ 19.4. Encrypted folders
- Usage: iconv-hook _\bc_\bh_\ba_\br_\bs_\be_\bt _\bl_\bo_\bc_\ba_\bl_\b-_\bc_\bh_\ba_\br_\bs_\be_\bt
+ 5. Mutt-ng's MIME Support
- The charset-hook command defines an alias for a character set. This is useful
- to properly display messages which are tagged with a character set name not
- known to mutt.
+ 1. Using MIME in Mutt
- The iconv-hook command defines a system-specific name for a character set.
- This is helpful when your systems character conversion library insists on using
- strange, system-specific names for character sets.
+ 1.1. Viewing MIME messages in the pager
- _\b3_\b._\b5 _\bS_\be_\bt_\bt_\bi_\bn_\bg _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs _\bb_\ba_\bs_\be_\bd _\bu_\bp_\bo_\bn _\bm_\ba_\bi_\bl_\bb_\bo_\bx
+ 1.2. The Attachment Menu
- The Mutt-ng E-Mail Client 20
+ 1.3. The Compose Menu
- Usage: folder-hook [!]_\br_\be_\bg_\be_\bx_\bp _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ 2. MIME Type configuration with mime.types
- It is often desirable to change settings based on which mailbox you are read-
- ing. The folder-hook command provides a method by which you can execute any
- configuration command. _\br_\be_\bg_\be_\bx_\bp is a regular expression specifying in which
- mailboxes to execute _\bc_\bo_\bm_\bm_\ba_\bn_\bd before loading. If a mailbox matches multiple
- folder-hook's, they are executed in the order given in the muttrc.
+ 3. MIME Viewer configuration with mailcap
- N\bNo\bot\bte\be:\b: if you use the ``!'' shortcut for _\b$_\bs_\bp_\bo_\bo_\bl_\bf_\bi_\bl_\be (section 6.3.295 , page
- 136) at the beginning of the pattern, you must place it inside of double or
- single quotes in order to distinguish it from the logical _\bn_\bo_\bt operator for the
- expression.
+ 3.1. The Basics of the mailcap file
- Note that the settings are _\bn_\bo_\bt restored when you leave the mailbox. For exam-
- ple, a command action to perform is to change the sorting method based upon the
- mailbox being read:
+ 3.2. Secure use of mailcap
- folder-hook mutt set sort=threads
+ 3.3. Advanced mailcap Usage
- However, the sorting method is not restored to its previous value when reading
- a different mailbox. To specify a _\bd_\be_\bf_\ba_\bu_\bl_\bt command, use the pattern ``.'':
+ 3.4. Example mailcap files
- folder-hook . set sort=date-sent
+ 4. MIME Autoview
- _\b3_\b._\b6 _\bK_\be_\by_\bb_\bo_\ba_\br_\bd _\bm_\ba_\bc_\br_\bo_\bs
+ 5. MIME Multipart/Alternative
- Usage: macro _\bm_\be_\bn_\bu _\bk_\be_\by _\bs_\be_\bq_\bu_\be_\bn_\bc_\be [ _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn ]
+ 6. MIME Lookup
- Macros are useful when you would like a single key to perform a series of
- actions. When you press _\bk_\be_\by in menu _\bm_\be_\bn_\bu, Mutt-ng will behave as if you had
- typed _\bs_\be_\bq_\bu_\be_\bn_\bc_\be. So if you have a common sequence of commands you type, you can
- create a macro to execute those commands with a single key.
+ 6. Security Considerations
- _\bm_\be_\bn_\bu is the _\bm_\ba_\bp (section 3.3 , page 17) which the macro will be bound. Multi-
- ple maps may be specified by separating multiple menu arguments by commas.
- Whitespace may not be used in between the menu arguments and the commas sepa-
- rating them.
+ 1. Passwords
- _\bk_\be_\by and _\bs_\be_\bq_\bu_\be_\bn_\bc_\be are expanded by the same rules as the _\bk_\be_\by _\bb_\bi_\bn_\bd_\bi_\bn_\bg_\bs (section
- 3.3 , page 17). There are some additions however. The first is that control
- characters in _\bs_\be_\bq_\bu_\be_\bn_\bc_\be can also be specified as _\b^_\bx. In order to get a caret
- (`^'') you need to use _\b^_\b^. Secondly, to specify a certain key such as _\bu_\bp or to
- invoke a function directly, you can use the format _\b<_\bk_\be_\by _\bn_\ba_\bm_\be_\b> and _\b<_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn
- _\bn_\ba_\bm_\be_\b>. For a listing of key names see the section on _\bk_\be_\by _\bb_\bi_\bn_\bd_\bi_\bn_\bg_\bs (section
- 3.3 , page 17). Functions are listed in the _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be (section
- 6.4 , page 147).
+ 2. Temporary Files
- The advantage with using function names directly is that the macros will work
- regardless of the current key bindings, so they are not dependent on the user
- having particular key definitions. This makes them more robust and portable,
+ 3. Information Leaks
- The Mutt-ng E-Mail Client 21
+ 3.1. Message-ID: headers
- and also facilitates defining of macros in files used by more than one user
- (eg. the system Muttngrc).
+ 3.2. mailto:-style links
- Optionally you can specify a descriptive text after _\bs_\be_\bq_\bu_\be_\bn_\bc_\be, which is shown in
- the help screens.
+ 4. External applications
- N\bNo\bot\bte\be:\b: Macro definitions (if any) listed in the help screen(s), are silently
- truncated at the screen width, and are not wrapped.
+ 4.1. mailcap
- _\b3_\b._\b7 _\bU_\bs_\bi_\bn_\bg _\bc_\bo_\bl_\bo_\br _\ba_\bn_\bd _\bm_\bo_\bn_\bo _\bv_\bi_\bd_\be_\bo _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs
+ 4.2. Other
- Usage: color _\bo_\bb_\bj_\be_\bc_\bt _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd _\bb_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd [ _\br_\be_\bg_\be_\bx_\bp ]
+ 7. Reference
- Usage: color index _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd _\bb_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd _\bp_\ba_\bt_\bt_\be_\br_\bn
+ 1. Command line options
- Usage: uncolor index _\bp_\ba_\bt_\bt_\be_\br_\bn [ _\bp_\ba_\bt_\bt_\be_\br_\bn ... ]
+ 2. Patterns
- If your terminal supports color, you can spice up Mutt-ng by creating your own
- color scheme. To define the color of an object (type of information), you must
- specify both a foreground color a\ban\bnd\bd a background color (it is not possible to
- only specify one or the other).
+ 3. Configuration Commands
- _\bo_\bb_\bj_\be_\bc_\bt can be one of:
+ 4. Configuration variables
- +\bo attachment
+ 5. Functions
- +\bo body (match _\br_\be_\bg_\be_\bx_\bp in the body of messages)
+ 5.1. generic
- +\bo bold (highlighting bold patterns in the body of messages)
+ 5.2. index
- +\bo error (error messages printed by Mutt-ng)
+ 5.3. pager
- +\bo header (match _\br_\be_\bg_\be_\bx_\bp in the message header)
+ 5.4. alias
- +\bo hdrdefault (default color of the message header in the pager)
+ 5.5. query
- +\bo index (match _\bp_\ba_\bt_\bt_\be_\br_\bn in the message index)
+ 5.6. attach
- +\bo indicator (arrow or bar used to indicate the current item in a menu)
+ 5.7. compose
- +\bo markers (the ``+'' markers at the beginning of wrapped lines in the pager)
+ 5.8. postpone
- +\bo message (informational messages)
+ 5.9. browser
- +\bo normal
+ 5.10. pgp
- +\bo quoted (text matching _\b$_\bq_\bu_\bo_\bt_\be_\b__\br_\be_\bg_\be_\bx_\bp (section 6.3.225 , page 119) in the
- body of a message)
+ 5.11. editor
- +\bo quoted1, quoted2, ..., quotedN\bN (higher levels of quoting)
+ 8. Miscellany
- +\bo search (highlighting of words in the pager)
+ 1. Acknowledgments
- The Mutt-ng E-Mail Client 22
+ List of Tables
- +\bo signature
+ 2.1. Default Menu Movement Keys
- +\bo status (mode lines used to display info about the mailbox or message)
+ 2.2. Built-In Editor Functions
- +\bo tilde (the ``~'' used to pad blank lines in the pager)
+ 2.3. Default Index Menu Bindings
- +\bo tree (thread tree drawn in the message index and attachment menu)
+ 2.4. Default Pager Menu Bindings
- +\bo underline (highlighting underlined patterns in the body of messages)
+ 2.5. ANSI Escape Sequences
- _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd and _\bb_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd can be one of the following:
+ 2.6. ANSI Colors
- +\bo white
+ 2.7. Default Thread Function Bindings
- +\bo black
+ 2.8. Default Mail Composition Bindings
- +\bo green
+ 2.9. Default Compose Menu Bindings
- +\bo magenta
+ 2.10. PGP Key Menu Flags
- +\bo blue
+ 3.1. Alternative Key Names
- +\bo cyan
+ 4.1. Default Sidebar Function Bindings
- +\bo yellow
+ 7.1. Mutt-NG Command Line Options
- +\bo red
+ 7.2. Patterns
- +\bo default
+ 7.3. Obsolete Variables
- +\bo color_\bx
+Chapter 1. Introduction
- _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd can optionally be prefixed with the keyword bright to make the fore-
- ground color boldfaced (e.g., brightred).
+ Table of Contents
- If your terminal supports it, the special keyword _\bd_\be_\bf_\ba_\bu_\bl_\bt can be used as a
- transparent color. The value _\bb_\br_\bi_\bg_\bh_\bt_\bd_\be_\bf_\ba_\bu_\bl_\bt is also valid. If Mutt-ng is
- linked against the _\bS_\b-_\bL_\ba_\bn_\bg library, you also need to set the _\bC_\bO_\bL_\bO_\bR_\bF_\bG_\bB_\bG environ-
- ment variable to the default colors of your terminal for this to work; for
- example (for Bourne-like shells):
+ 1. Overview
- set COLORFGBG="green;black"
- export COLORFGBG
+ 2. Mutt-ng Home Page
- N\bNo\bot\bte\be:\b: The _\bS_\b-_\bL_\ba_\bn_\bg library requires you to use the _\bl_\bi_\bg_\bh_\bt_\bg_\br_\ba_\by and _\bb_\br_\bo_\bw_\bn keywords
- instead of _\bw_\bh_\bi_\bt_\be and _\by_\be_\bl_\bl_\bo_\bw when setting this variable.
+ 3. Mailing Lists
- N\bNo\bot\bte\be:\b: The uncolor command can be applied to the index object only. It removes
- entries from the list. You m\bmu\bus\bst\bt specify the same pattern specified in the color
- command for it to be removed. The pattern ``*'' is a special token which means
- to clear the color index list of all entries.
+ 4. Software Distribution Sites
- The Mutt-ng E-Mail Client 23
+ 5. IRC
- Mutt-ng also recognizes the keywords _\bc_\bo_\bl_\bo_\br_\b0, _\bc_\bo_\bl_\bo_\br_\b1, ..., _\bc_\bo_\bl_\bo_\brN\bN-\b-1\b1 (N\bN being the
- number of colors supported by your terminal). This is useful when you remap
- the colors for your display (for example by changing the color associated with
- _\bc_\bo_\bl_\bo_\br_\b2 for your xterm), since color names may then lose their normal meaning.
+ 6. Weblog
- If your terminal does not support color, it is still possible change the video
- attributes through the use of the ``mono'' command:
+ 7. Copyright
- Usage: mono _\b<_\bo_\bb_\bj_\be_\bc_\bt_\b> _\b<_\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b> [ _\br_\be_\bg_\be_\bx_\bp ]
+1. Overview
- Usage: mono index _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be _\bp_\ba_\bt_\bt_\be_\br_\bn
+ Mutt-ng is a small but very powerful text-based MIME mail client. Mutt-ng
+ is highly configurable, and is well suited to the mail power user with
+ advanced features like key bindings, keyboard macros, mail threading,
+ regular expression searches and a powerful pattern matching language for
+ selecting groups of messages.
- Usage: unmono index _\bp_\ba_\bt_\bt_\be_\br_\bn [ _\bp_\ba_\bt_\bt_\be_\br_\bn ... ]
+ This documentation additionally contains documentation to Mutt-NG ,a fork
+ from Mutt with the goal to fix all the little annoyances of Mutt, to
+ integrate all the Mutt patches that are floating around in the web, and to
+ add other new features. Features specific to Mutt-ng will be discussed in
+ an extra section. Don't be confused when most of the documentation talk
+ about Mutt and not Mutt-ng, Mutt-ng contains all Mutt features, plus many
+ more.
- where _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be is one of the following:
+2. Mutt-ng Home Page
- +\bo none
+ http://www.muttng.org
- +\bo bold
+3. Mailing Lists
- +\bo underline
+ o <mutt-ng-users@lists.berlios.de>: This is where the mutt-ng user
+ support happens.
- +\bo reverse
+ o <mutt-ng-devel@lists.berlios.de>: The development mailing list for
+ mutt-ng
- +\bo standout
+4. Software Distribution Sites
- _\b3_\b._\b8 _\bI_\bg_\bn_\bo_\br_\bi_\bn_\bg _\b(_\bw_\be_\be_\bd_\bi_\bn_\bg_\b) _\bu_\bn_\bw_\ba_\bn_\bt_\be_\bd _\bm_\be_\bs_\bs_\ba_\bg_\be _\bh_\be_\ba_\bd_\be_\br_\bs
+ So far, there are no official releases of Mutt-ng, but you can download
+ daily snapshots from http://mutt-ng.berlios.de/snapshots/
- Usage: [un]ignore _\bp_\ba_\bt_\bt_\be_\br_\bn [ _\bp_\ba_\bt_\bt_\be_\br_\bn ... ]
+5. IRC
- Messages often have many header fields added by automatic processing systems,
- or which may not seem useful to display on the screen. This command allows you
- to specify header fields which you don't normally want to see.
+ Visit channel #muttng on irc.freenode.net (www.freenode.net) to chat with
+ other people interested in Mutt-ng.
- You do not need to specify the full header field name. For example, ``ignore
- content-'' will ignore all header fields that begin with the pattern ``con-
- tent-''. ``ignore *'' will ignore all headers.
+6. Weblog
- To remove a previously added token from the list, use the ``unignore'' command.
- The ``unignore'' command will make Mutt-ng display headers with the given pat-
- tern. For example, if you do ``ignore x-'' it is possible to ``unignore x-
- mailer''.
+ If you want to read fresh news about the latest development in Mutt-ng,
+ and get informed about stuff like interesting, Mutt-ng-related articles
+ and packages for your favorite distribution, you can read and/or subscribe
+ to our Mutt-ng development weblog.
- ``unignore *'' will remove all tokens from the ignore list.
+7. Copyright
- For example:
+ Mutt is Copyright (C) 1996-2000 Michael R. Elkins <me@cs.hmc.edu> and
+ others
- # Sven's draconian header weeding
- ignore *
- unignore from date subject to cc
- unignore organization organisation x-mailer: x-newsreader: x-mailing-list:
- unignore posted-to:
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 2 of the License, or (at your option)
+ any later version.
- The Mutt-ng E-Mail Client 24
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ for more details.
- _\b3_\b._\b9 _\bA_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be _\ba_\bd_\bd_\br_\be_\bs_\bs_\be_\bs
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc., 59
+ Temple Place - Suite 330, Boston, MA 02111, USA.
- Usage: [un]alternates _\br_\be_\bg_\be_\bx_\bp [ _\br_\be_\bg_\be_\bx_\bp ... ]
+Chapter 2. Getting Started
- With various functions, mutt will treat messages differently, depending on
- whether you sent them or whether you received them from someone else. For
- instance, when replying to a message that you sent to a different party, mutt
- will automatically suggest to send the response to the original message's
- recipients -- responding to yourself won't make much sense in many cases. (See
- _\b$_\br_\be_\bp_\bl_\by_\b__\bt_\bo (section 6.3.233 , page 121).)
+ Table of Contents
- Many users receive e-mail under a number of different addresses. To fully use
- mutt's features here, the program must be able to recognize what e-mail
- addresses you receive mail under. That's the purpose of the alternates command:
- It takes a list of regular expressions, each of which can identify an address
- under which you receive e-mail.
+ 1. Basic Concepts
- The unalternates command can be used to write exceptions to alternates pat-
- terns. If an address matches something in an alternates command, but you none-
- theless do not think it is from you, you can list a more precise pattern under
- an unalternates command.
+ 1.1. Screens and Menus
- To remove a regular expression from the alternates list, use the unalternates
- command with exactly the same _\br_\be_\bg_\be_\bx_\bp. Likewise, if the _\br_\be_\bg_\be_\bx_\bp for a alternates
- command matches an entry on the unalternates list, that unalternates entry will
- be removed. If the _\br_\be_\bg_\be_\bx_\bp for unalternates is ``*'', _\ba_\bl_\bl _\be_\bn_\bt_\br_\bi_\be_\bs on alternates
- will be removed.
+ 1.2. Configuration
- _\b3_\b._\b1_\b0 _\bM_\ba_\bi_\bl_\bi_\bn_\bg _\bl_\bi_\bs_\bt_\bs
+ 1.3. Functions
- Usage: [un]lists _\br_\be_\bg_\be_\bx_\bp [ _\br_\be_\bg_\be_\bx_\bp ... ]
+ 1.4. Interaction
- Usage: [un]subscribe _\br_\be_\bg_\be_\bx_\bp [ _\br_\be_\bg_\be_\bx_\bp ... ]
+ 1.5. Modularization
- Mutt-ng has a few nice features for _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg _\bm_\ba_\bi_\bl_\bi_\bn_\bg _\bl_\bi_\bs_\bt_\bs (section 4.9 , page
- 44). In order to take advantage of them, you must specify which addresses
- belong to mailing lists, and which mailing lists you are subscribed to. Once
- you have done this, the _\bl_\bi_\bs_\bt_\b-_\br_\be_\bp_\bl_\by (section 2.3.4 , page 8) function will work
- for all known lists. Additionally, when you send a message to a subscribed
- list, mutt will add a Mail-Followup-To header to tell other users' mail user
- agents not to send copies of replies to your personal address. Note that the
- Mail-Followup-To header is a non-standard extension which is not supported by
- all mail user agents. Adding it is not bullet-proof against receiving personal
- CCs of list messages. Also note that the generation of the Mail-Followup-To
- header is controlled by the _\b$_\bf_\bo_\bl_\bl_\bo_\bw_\bu_\bp_\b__\bt_\bo (section 6.3.66 , page 80) configura-
- tion variable.
+ 1.6. Patterns
- More precisely, Mutt-ng maintains lists of patterns for the addresses of known
- and subscribed mailing lists. Every subscribed mailing list is known. To mark
- a mailing list as known, use the ``lists'' command. To mark it as subscribed,
- use ``subscribe''.
+ 2. Screens and Menus
- You can use regular expressions with both commands. To mark all messages sent
- to a specific bug report's address on mutt's bug tracking system as list mail,
+ 2.1. Index
- The Mutt-ng E-Mail Client 25
+ 2.2. Pager
- for instance, you could say ``subscribe [0-9]*@bugs.guug.de''. Often, it's
- sufficient to just give a portion of the list's e-mail address.
+ 2.3. File Browser
- Specify as much of the address as you need to to remove ambiguity. For exam-
- ple, if you've subscribed to the Mutt-ng mailing list, you will receive mail
- addressed to _\bm_\bu_\bt_\bt_\b-_\bu_\bs_\be_\br_\bs_\b@_\bm_\bu_\bt_\bt_\b._\bo_\br_\bg. So, to tell Mutt-ng that this is a mailing
- list, you could add ``lists mutt-users'' to your initialization file. To tell
- mutt that you are subscribed to it, add ``subscribe mutt-users'' to your ini-
- tialization file instead. If you also happen to get mail from someone whose
- address is _\bm_\bu_\bt_\bt_\b-_\bu_\bs_\be_\br_\bs_\b@_\be_\bx_\ba_\bm_\bp_\bl_\be_\b._\bc_\bo_\bm, you could use ``lists mutt-
- users@mutt\\.org'' or ``subscribe mutt-users@mutt\\.org'' to match only mail
- from the actual list.
+ 2.4. Sidebar
- The ``unlists'' command is used to remove a token from the list of known and
- subscribed mailing-lists. Use ``unlists *'' to remove all tokens.
+ 2.5. Help
- To remove a mailing list from the list of subscribed mailing lists, but keep it
- on the list of known mailing lists, use ``unsubscribe''.
+ 2.6. Compose Menu
- _\b3_\b._\b1_\b1 _\bU_\bs_\bi_\bn_\bg _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be _\bs_\bp_\bo_\bo_\bl _\bm_\ba_\bi_\bl_\bb_\bo_\bx_\be_\bs
+ 2.7. Alias Menu
- Usage: mbox-hook [!]_\bp_\ba_\bt_\bt_\be_\br_\bn _\bm_\ba_\bi_\bl_\bb_\bo_\bx
+ 2.8. Attachment Menu
- This command is used to move read messages from a specified mailbox to a dif-
- ferent mailbox automatically when you quit or change folders. _\bp_\ba_\bt_\bt_\be_\br_\bn is a
- regular expression specifying the mailbox to treat as a ``spool'' mailbox and
- _\bm_\ba_\bi_\bl_\bb_\bo_\bx specifies where mail should be saved when read.
+ 2.9. Key Menu
- Unlike some of the other _\bh_\bo_\bo_\bk commands, only the _\bf_\bi_\br_\bs_\bt matching pattern is used
- (it is not possible to save read mail in more than a single mailbox).
+ 3. Moving Around in Menus
- _\b3_\b._\b1_\b2 _\bD_\be_\bf_\bi_\bn_\bi_\bn_\bg _\bm_\ba_\bi_\bl_\bb_\bo_\bx_\be_\bs _\bw_\bh_\bi_\bc_\bh _\br_\be_\bc_\be_\bi_\bv_\be _\bm_\ba_\bi_\bl
+ 4. Editing Input Fields
- Usage: [un]mailboxes [!]_\bf_\bi_\bl_\be_\bn_\ba_\bm_\be [ _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be ... ]
+ 5. Reading Mail - The Index and Pager
- This command specifies folders which can receive mail and which will be checked
- for new messages. By default, the main menu status bar displays how many of
- these folders have new messages.
+ 5.1. The Message Index
- When changing folders, pressing _\bs_\bp_\ba_\bc_\be will cycle through folders with new mail.
+ 5.2. The Pager
- Pressing TAB in the directory browser will bring up a menu showing the files
- specified by the mailboxes command, and indicate which contain new messages.
- Mutt-ng will automatically enter this mode when invoked from the command line
- with the -y option.
+ 5.3. Threaded Mode
- The ``unmailboxes'' command is used to remove a token from the list of folders
- which receive mail. Use ``unmailboxes *'' to remove all tokens.
+ 5.4. Miscellaneous Functions
- N\bNo\bot\bte\be:\b: new mail is detected by comparing the last modification time to the last
- access time. Utilities like biff or frm or any other program which accesses
- the mailbox might cause Mutt-ng to never detect new mail for that mailbox if
- they do not properly reset the access time. Backup tools are another common
- reason for updated access times.
+ 6. Sending Mail
- The Mutt-ng E-Mail Client 26
+ 6.1. Composing new messages
- N\bNo\bot\bte\be:\b: the filenames in the mailboxes command are resolved when the command is
- executed, so if these names contain _\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs (section 4.8 , page
- 44) (such as ``='' and ``!''), any variable definition that affect these char-
- acters (like _\b$_\bf_\bo_\bl_\bd_\be_\br (section 6.3.64 , page 79) and _\b$_\bs_\bp_\bo_\bo_\bl_\bf_\bi_\bl_\be (section
- 6.3.295 , page 136)) should be executed before the mailboxes command.
+ 6.2. Replying
- _\b3_\b._\b1_\b3 _\bU_\bs_\be_\br _\bd_\be_\bf_\bi_\bn_\be_\bd _\bh_\be_\ba_\bd_\be_\br_\bs
+ 6.3. Editing the message header
- Usage:
+ 6.4. Using Mutt-ng with PGP
- my_hdr _\bs_\bt_\br_\bi_\bn_\bg
+ 6.5. Sending anonymous messages via mixmaster
- unmy_hdr _\bf_\bi_\be_\bl_\bd [ _\bf_\bi_\be_\bl_\bd ... ]
+ 7. Forwarding and Bouncing Mail
- The ``my_hdr'' command allows you to create your own header fields which will
- be added to every message you send.
+ 8. Postponing Mail
- For example, if you would like to add an ``Organization:'' header field to all
- of your outgoing messages, you can put the command
+1. Basic Concepts
- my_hdr Organization: A Really Big Company, Anytown, USA
+ 1.1. Screens and Menus
- in your .muttrc.
+ mutt-ng offers different screens of which every has its special purpose:
- N\bNo\bot\bte\be:\b: space characters are _\bn_\bo_\bt allowed between the keyword and the colon
- (``:''). The standard for electronic mail (RFC822) says that space is illegal
- there, so Mutt-ng enforces the rule.
+ o The index displays the contents of the currently opened mailbox.
- If you would like to add a header field to a single message, you should either
- set the _\be_\bd_\bi_\bt_\b__\bh_\be_\ba_\bd_\be_\br_\bs (section 6.3.54 , page 77) variable, or use the _\be_\bd_\bi_\bt_\b-
- _\bh_\be_\ba_\bd_\be_\br_\bs function (default: ``E'') in the send-menu so that you can edit the
- header of your message along with the body.
+ o The pager is responsible for displaying messages, that is, the header,
+ the body and all attached parts.
- To remove user defined header fields, use the ``unmy_hdr'' command. You may
- specify an asterisk (``*'') to remove all header fields, or the fields to
- remove. For example, to remove all ``To'' and ``Cc'' header fields, you could
- use:
+ o The file browser offers operations on and displays information of all
+ folders mutt-ng should watch for mail.
- unmy_hdr to cc
+ o The sidebar offers a permanent view of which mailboxes contain how
+ many total, new and/or flagged mails.
- _\b3_\b._\b1_\b4 _\bD_\be_\bf_\bi_\bn_\bi_\bn_\bg _\bt_\bh_\be _\bo_\br_\bd_\be_\br _\bo_\bf _\bh_\be_\ba_\bd_\be_\br_\bs _\bw_\bh_\be_\bn _\bv_\bi_\be_\bw_\bi_\bn_\bg _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs
+ o The help screen lists for all currently available commands how to
+ invoke them as well as a short description.
- Usage: hdr_order _\bh_\be_\ba_\bd_\be_\br_\b1 _\bh_\be_\ba_\bd_\be_\br_\b2 _\bh_\be_\ba_\bd_\be_\br_\b3
+ o The compose menu is a comfortable interface take last actions before
+ sending mail: change subjects, attach files, remove attachements, etc.
- With this command, you can specify an order in which mutt will attempt to
- present headers to you when viewing messages.
+ o The attachement menu gives a summary and the tree structure of the
+ attachements of the current message.
- ``unhdr_order *'' will clear all previous headers from the order list, thus
- removing the header order effects set by the system-wide startup file.
+ o The alias menu lists all or a fraction of the aliases a user has
+ defined.
- The Mutt-ng E-Mail Client 27
+ o The key menu used in connection with encryption lets users choose the
+ right key to encrypt with.
- hdr_order From Date: From: To: Cc: Subject:
+ When mutt-ng is started without any further options, it'll open the users
+ default mailbox and display the index.
- _\b3_\b._\b1_\b5 _\bS_\bp_\be_\bc_\bi_\bf_\by _\bd_\be_\bf_\ba_\bu_\bl_\bt _\bs_\ba_\bv_\be _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
+ 1.2. Configuration
- Usage: save-hook [!]_\bp_\ba_\bt_\bt_\be_\br_\bn _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
+ Mutt-ng does not feature an internal configuration interface or menu due
+ to the simple fact that this would be too complex to handle (currently
+ there are several hundred variables which fine-tune the behaviour.)
- This command is used to override the default filename used when saving mes-
- sages. _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be will be used as the default filename if the message is _\bF_\br_\bo_\bm_\b:
- an address matching _\br_\be_\bg_\be_\bx_\bp or if you are the author and the message is
- addressed _\bt_\bo_\b: something matching _\br_\be_\bg_\be_\bx_\bp.
+ Mutt-ng is configured using configuration files which allow users to add
+ comments or manage them via version control systems to ease maintenance.
- See _\bM_\be_\bs_\bs_\ba_\bg_\be _\bM_\ba_\bt_\bc_\bh_\bi_\bn_\bg _\bi_\bn _\bH_\bo_\bo_\bk_\bs (section 4.4.1 , page 41) for information on the
- exact format of _\bp_\ba_\bt_\bt_\be_\br_\bn.
+ Also, mutt-ng comes with a shell script named grml-muttng kindly
+ contributed by users which really helps and eases the creation of a user's
+ configuration file. When downloading the source code via a snapshot or via
+ subversion, it can be found in the contrib directory.
- Examples:
+ 1.3. Functions
- save-hook me@(turing\\.)?cs\\.hmc\\.edu$ +elkins
- save-hook aol\\.com$ +spam
+ Mutt-ng offers great flexibility due to the use of functions: internally,
+ every action a user can make mutt-ng perform is named ``function.'' Those
+ functions are assigned to keys (or even key sequences) and may be
+ completely adjusted to user's needs. The basic idea is that the impatient
+ users get a very intuitive interface to start off with and advanced users
+ virtually get no limits to adjustments.
- Also see the _\bf_\bc_\bc_\b-_\bs_\ba_\bv_\be_\b-_\bh_\bo_\bo_\bk (section 3.17 , page 27) command.
+ 1.4. Interaction
- _\b3_\b._\b1_\b6 _\bS_\bp_\be_\bc_\bi_\bf_\by _\bd_\be_\bf_\ba_\bu_\bl_\bt _\bF_\bc_\bc_\b: _\bm_\ba_\bi_\bl_\bb_\bo_\bx _\bw_\bh_\be_\bn _\bc_\bo_\bm_\bp_\bo_\bs_\bi_\bn_\bg
+ Mutt-ng has two basic concepts of user interaction:
- Usage: fcc-hook [!]_\bp_\ba_\bt_\bt_\be_\br_\bn _\bm_\ba_\bi_\bl_\bb_\bo_\bx
+ 1. There is one dedicated line on the screen used to query the user for
+ input, issue any command, query variables and display error and
+ informational messages. As for every type of user input, this requires
+ manual action leading to the need of input.
- This command is used to save outgoing mail in a mailbox other than _\b$_\br_\be_\bc_\bo_\br_\bd
- (section 6.3.230 , page 120). Mutt-ng searches the initial list of message
- recipients for the first matching _\br_\be_\bg_\be_\bx_\bp and uses _\bm_\ba_\bi_\bl_\bb_\bo_\bx as the default Fcc:
- mailbox. If no match is found the message will be saved to _\b$_\br_\be_\bc_\bo_\br_\bd (section
- 6.3.230 , page 120) mailbox.
+ 2. The automatized interface for interaction are the so called hooks.
+ Hooks specify actions the user wants to be performed at well-defined
+ situations: what to do when entering which folder, what to do when
+ displaying or replying to what kind of message, etc. These are
+ optional, i.e. a user doesn't need to specify them but can do so.
- See _\bM_\be_\bs_\bs_\ba_\bg_\be _\bM_\ba_\bt_\bc_\bh_\bi_\bn_\bg _\bi_\bn _\bH_\bo_\bo_\bk_\bs (section 4.4.1 , page 41) for information on the
- exact format of _\bp_\ba_\bt_\bt_\be_\br_\bn.
+ 1.5. Modularization
- Example: fcc-hook [@.]aol\\.com$ +spammers
+ Although mutt-ng has many functionality built-in, many features can be
+ delegated to external tools to increase flexibility: users can define
+ programs to filter a message through before displaying, users can use any
+ program they want for displaying a message, message types (such as PDF or
+ PostScript) for which mutt-ng doesn't have a built-in filter can be
+ rendered by arbitrary tools and so forth. Although mutt-ng has an alias
+ mechanism built-in, it features using external tools to query for nearly
+ every type of addresses from sources like LDAP, databases or just the list
+ of locally known users.
- The above will save a copy of all messages going to the aol.com domain to the
- `+spammers' mailbox by default. Also see the _\bf_\bc_\bc_\b-_\bs_\ba_\bv_\be_\b-_\bh_\bo_\bo_\bk (section 3.17 ,
- page 27) command.
+ 1.6. Patterns
- _\b3_\b._\b1_\b7 _\bS_\bp_\be_\bc_\bi_\bf_\by _\bd_\be_\bf_\ba_\bu_\bl_\bt _\bs_\ba_\bv_\be _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be _\ba_\bn_\bd _\bd_\be_\bf_\ba_\bu_\bl_\bt _\bF_\bc_\bc_\b: _\bm_\ba_\bi_\bl_\bb_\bo_\bx _\ba_\bt _\bo_\bn_\bc_\be
+ Mutt-ng has a built-in pattern matching ``language'' which is as widely
+ used as possible to present a consistent interface to users. The same
+ ``pattern terms'' can be used for searching, scoring, message selection
+ and much more.
- Usage: fcc-save-hook [!]_\bp_\ba_\bt_\bt_\be_\br_\bn _\bm_\ba_\bi_\bl_\bb_\bo_\bx
+2. Screens and Menus
- This command is a shortcut, equivalent to doing both a _\bf_\bc_\bc_\b-_\bh_\bo_\bo_\bk (section
- 3.16 , page 27) and a _\bs_\ba_\bv_\be_\b-_\bh_\bo_\bo_\bk (section 3.15 , page 26) with its arguments.
+ 2.1. Index
- _\b3_\b._\b1_\b8 _\bC_\bh_\ba_\bn_\bg_\be _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs _\bb_\ba_\bs_\be_\bd _\bu_\bp_\bo_\bn _\bm_\be_\bs_\bs_\ba_\bg_\be _\br_\be_\bc_\bi_\bp_\bi_\be_\bn_\bt_\bs
+ The index is the screen that you usually see first when you start mutt-ng.
+ It gives an overview over your emails in the currently opened mailbox. By
+ default, this is your system mailbox. The information you see in the index
+ is a list of emails, each with its number on the left, its flags (new
+ email, important email, email that has been forwarded or replied to,
+ tagged email, ...), the date when email was sent, its sender, the email
+ size, and the subject. Additionally, the index also shows thread
+ hierarchies: when you reply to an email, and the other person replies
+ back, you can see the other's person email in a "sub-tree" below. This is
+ especially useful for personal email between a group of people or when
+ you've subscribed to mailing lists.
+
+ 2.2. Pager
+
+ The pager is responsible for showing the email content. On the top of the
+ pager you have an overview over the most important email headers like the
+ sender, the recipient, the subject, and much more information. How much
+ information you actually see depends on your configuration, which we'll
+ describe below.
+
+ Below the headers, you see the email body which usually contains the
+ message. If the email contains any attachments, you will see more
+ information about them below the email body, or, if the attachments are
+ text files, you can view them directly in the pager.
+
+ To give the user a good overview, it is possible to configure mutt-ng to
+ show different things in the pager with different colors. Virtually
+ everything that can be described with a regular expression can be colored,
+ e.g. URLs, email addresses or smileys.
+
+ 2.3. File Browser
+
+ The file browser is the interface to the local or remote file system. When
+ selecting a mailbox to open, the browser allows custom sorting of items,
+ limiting the items shown by a regular expression and a freely adjustable
+ format of what to display in which way. It also allows for easy navigation
+ through the file system when selecting file(s) to attach to a message,
+ select multiple files to attach and many more.
+
+ 2.4. Sidebar
+
+ The sidebar comes in handy to manage mails which are spread over different
+ folders. All folders users setup mutt-ng to watch for new mail will be
+ listed. The listing includes not only the name but also the number of
+ total messages, the number of new and flagged messages. Items with new
+ mail may be colored different from those with flagged mail, items may be
+ shortened or compress if they're they to long to be printed in full form
+ so that by abbreviated names, user still now what the name stands for.
+
+ 2.5. Help
+
+ The help screen is meant to offer a quick help to the user. It lists the
+ current configuration of key bindings and their associated commands
+ including a short description, and currently unbound functions that still
+ need to be associated with a key binding (or alternatively, they can be
+ called via the mutt-ng command prompt).
+
+ 2.6. Compose Menu
+
+ The compose menu features a split screen containing the information which
+ really matter before actually sending a message by mail or posting an
+ article to a newsgroup: who gets the message as what (recipient,
+ newsgroup, who gets what kind of copy). Additionally, users may set
+ security options like deciding whether to sign, encrypt or sign and
+ encrypt a message with/for what keys.
+
+ Also, it's used to attach messages, news articles or files to a message,
+ to re-edit any attachment including the message itself.
+
+ 2.7. Alias Menu
+
+ The alias menu is used to help users finding the recipients of messages.
+ For users who need to contact many people, there's no need to remember
+ addresses or names completely because it allows for searching, too. The
+ alias mechanism and thus the alias menu also features grouping several
+ addresses by a shorter nickname, the actual alias, so that users don't
+ have to select each single recipient manually.
+
+ 2.8. Attachment Menu
+
+ As will be later discussed in detail, mutt-ng features a good and stable
+ MIME implementation, that is, is greatly supports sending and receiving
+ messages of arbitrary type. The attachment menu displays a message's
+ structure in detail: what content parts are attached to which parent part
+ (which gives a true tree structure), which type is of what type and what
+ size. Single parts may saved, deleted or modified to offer great and easy
+ access to message's internals.
+
+ 2.9. Key Menu
+
+ FIXME
+
+3. Moving Around in Menus
+
+ Information is presented in menus, very similar to ELM. Here is a
+ tableshowing the common keys used to navigate menus in Mutt-ng.
+
+ Table 2.1. Default Menu Movement Keys
+
+ +------------------------------------------------------------------------+
+ | Key | Function | Description |
+ |-------------+----------------+-----------------------------------------|
+ | j or Down | next-entry | move to the next entry |
+ |-------------+----------------+-----------------------------------------|
+ | k or Up | previous-entry | move to the previous entry |
+ |-------------+----------------+-----------------------------------------|
+ | z or PageDn | page-down | go to the next page |
+ |-------------+----------------+-----------------------------------------|
+ | Z or PageUp | page-up | go to the previous page |
+ |-------------+----------------+-----------------------------------------|
+ | = or Home | first-entry | jump to the first entry |
+ |-------------+----------------+-----------------------------------------|
+ | * or End | last-entry | jump to the last entry |
+ |-------------+----------------+-----------------------------------------|
+ | q | quit | exit the current menu |
+ |-------------+----------------+-----------------------------------------|
+ | ? | help | list all key bindings for the current |
+ | | | menu |
+ +------------------------------------------------------------------------+
+
+4. Editing Input Fields
+
+ Mutt-ng has a builtin line editor which is used as the primary way to
+ input textual data such as email addresses or filenames. The keys used to
+ move around while editing are very similar to those of Emacs.
+
+ Table 2.2. Built-In Editor Functions
+
+ +------------------------------------------------------------------------+
+ | Key | Function | Description |
+ |----------------+-----------------+-------------------------------------|
+ | ^A or <Home> | bol | move to the start of the line |
+ |----------------+-----------------+-------------------------------------|
+ | ^B or <Left> | backward-char | move back one char |
+ |----------------+-----------------+-------------------------------------|
+ | Esc B | backward-word | move back one word |
+ |----------------+-----------------+-------------------------------------|
+ | ^D or <Delete> | delete-char | delete the char under the cursor |
+ |----------------+-----------------+-------------------------------------|
+ | ^E or <End> | eol | move to the end of the line |
+ |----------------+-----------------+-------------------------------------|
+ | ^F or <Right> | forward-char | move forward one char |
+ |----------------+-----------------+-------------------------------------|
+ | Esc F | forward-word | move forward one word |
+ |----------------+-----------------+-------------------------------------|
+ | <Tab> | complete | complete filename or alias |
+ |----------------+-----------------+-------------------------------------|
+ | ^T | complete-query | complete address with query |
+ |----------------+-----------------+-------------------------------------|
+ | ^K | kill-eol | delete to the end of the line |
+ |----------------+-----------------+-------------------------------------|
+ | ESC d | kill-eow | delete to the end of the word |
+ |----------------+-----------------+-------------------------------------|
+ | ^W | kill-word | kill the word in front of the |
+ | | | cursor |
+ |----------------+-----------------+-------------------------------------|
+ | ^U | kill-line | delete entire line |
+ |----------------+-----------------+-------------------------------------|
+ | ^V | quote-char | quote the next typed key |
+ |----------------+-----------------+-------------------------------------|
+ | <Up> | history-up | recall previous string from history |
+ |----------------+-----------------+-------------------------------------|
+ | <Down> | history-down | recall next string from history |
+ |----------------+-----------------+-------------------------------------|
+ | <BackSpace> | backspace | kill the char in front of the |
+ | | | cursor |
+ |----------------+-----------------+-------------------------------------|
+ | Esc u | upcase-word | convert word to upper case |
+ |----------------+-----------------+-------------------------------------|
+ | Esc l | downcase-word | convert word to lower case |
+ |----------------+-----------------+-------------------------------------|
+ | Esc c | capitalize-word | capitalize the word |
+ |----------------+-----------------+-------------------------------------|
+ | ^G | n/a | abort |
+ |----------------+-----------------+-------------------------------------|
+ | <Return> | n/a | finish editing |
+ +------------------------------------------------------------------------+
+
+ You can remap the editor functions using the bind command. For example, to
+ make the Delete key delete the character in front of the cursor rather
+ than under, you could use
+
+ bind editor <delete> backspace
+
+5. Reading Mail - The Index and Pager
+
+ Similar to many other mail clients, there are two modes in which mail
+ isread in Mutt-ng. The first is the index of messages in the mailbox,
+ which is called the ``index'' in Mutt-ng. The second mode is the display
+ of the message contents. This is called the ``pager.''
+
+ The next few sections describe the functions provided in each of these
+ modes.
+
+ 5.1. The Message Index
+
+ Table 2.3. Default Index Menu Bindings
+
+ +-------------------------------------------------------------------+
+ | Key | Function | Description |
+ |----------+----------+---------------------------------------------|
+ | c | | change to a different mailbox |
+ |----------+----------+---------------------------------------------|
+ | ESC c | | change to a folder in read-only mode |
+ |----------+----------+---------------------------------------------|
+ | C | | copy the current message to another mailbox |
+ |----------+----------+---------------------------------------------|
+ | ESC C | | decode a message and copy it to a folder |
+ |----------+----------+---------------------------------------------|
+ | ESC s | | decode a message and save it to a folder |
+ |----------+----------+---------------------------------------------|
+ | D | | delete messages matching a pattern |
+ |----------+----------+---------------------------------------------|
+ | d | | delete the current message |
+ |----------+----------+---------------------------------------------|
+ | F | | mark as important |
+ |----------+----------+---------------------------------------------|
+ | l | | show messages matching a pattern |
+ |----------+----------+---------------------------------------------|
+ | N | | mark message as new |
+ |----------+----------+---------------------------------------------|
+ | o | | change the current sort method |
+ |----------+----------+---------------------------------------------|
+ | O | | reverse sort the mailbox |
+ |----------+----------+---------------------------------------------|
+ | q | | save changes and exit |
+ |----------+----------+---------------------------------------------|
+ | s | | save-message |
+ |----------+----------+---------------------------------------------|
+ | T | | tag messages matching a pattern |
+ |----------+----------+---------------------------------------------|
+ | t | | toggle the tag on a message |
+ |----------+----------+---------------------------------------------|
+ | ESC t | | toggle tag on entire message thread |
+ |----------+----------+---------------------------------------------|
+ | U | | undelete messages matching a pattern |
+ |----------+----------+---------------------------------------------|
+ | u | | undelete-message |
+ |----------+----------+---------------------------------------------|
+ | v | | view-attachments |
+ |----------+----------+---------------------------------------------|
+ | x | | abort changes and exit |
+ |----------+----------+---------------------------------------------|
+ | <Return> | | display-message |
+ |----------+----------+---------------------------------------------|
+ | <Tab> | | jump to the next new or unread message |
+ |----------+----------+---------------------------------------------|
+ | @ | | show the author's full e-mail address |
+ |----------+----------+---------------------------------------------|
+ | $ | | save changes to mailbox |
+ |----------+----------+---------------------------------------------|
+ | / | | search |
+ |----------+----------+---------------------------------------------|
+ | ESC / | | search-reverse |
+ |----------+----------+---------------------------------------------|
+ | ^L | | clear and redraw the screen |
+ |----------+----------+---------------------------------------------|
+ | ^T | | untag messages matching a pattern |
+ +-------------------------------------------------------------------+
- Usage: reply-hook [!]_\bp_\ba_\bt_\bt_\be_\br_\bn _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ 5.1.1. Status Flags
- The Mutt-ng E-Mail Client 28
+ In addition to who sent the message and the subject, a short summary of
+ the disposition of each message is printed beside the message number. Zero
+ or more of the following ``flags'' may appear, which mean:
- Usage: send-hook [!]_\bp_\ba_\bt_\bt_\be_\br_\bn _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ D
- Usage: send2-hook [!]_\bp_\ba_\bt_\bt_\be_\br_\bn _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ message is deleted (is marked for deletion)
- These commands can be used to execute arbitrary configuration commands based
- upon recipients of the message. _\bp_\ba_\bt_\bt_\be_\br_\bn is a regular expression matching the
- desired address. _\bc_\bo_\bm_\bm_\ba_\bn_\bd is executed when _\br_\be_\bg_\be_\bx_\bp matches recipients of the
- message.
+ d
- reply-hook is matched against the message you are _\br_\be_\bp_\bl_\by_\bi_\bn_\bg t\bto\bo, instead of the
- message you are _\bs_\be_\bn_\bd_\bi_\bn_\bg. send-hook is matched against all messages, both _\bn_\be_\bw
- and _\br_\be_\bp_\bl_\bi_\be_\bs. N\bNo\bot\bte\be:\b: reply-hooks are matched b\bbe\bef\bfo\bor\bre\be the send-hook, r\bre\beg\bga\bar\brd\bdl\ble\bes\bss\bs of
- the order specified in the users's configuration file.
+ message have attachments marked for deletion
- send2-hook is matched every time a message is changed, either by editing it, or
- by using the compose menu to change its recipients or subject. send2-hook is
- executed after send-hook, and can, e.g., be used to set parameters such as the
- _\b$_\bs_\be_\bn_\bd_\bm_\ba_\bi_\bl (section 6.3.247 , page 124) variable depending on the message's
- sender address.
+ K
- For each type of send-hook or reply-hook, when multiple matches occur, commands
- are executed in the order they are specified in the muttrc (for that type of
- hook).
+ contains a PGP public key
- See _\bM_\be_\bs_\bs_\ba_\bg_\be _\bM_\ba_\bt_\bc_\bh_\bi_\bn_\bg _\bi_\bn _\bH_\bo_\bo_\bk_\bs (section 4.4.1 , page 41) for information on the
- exact format of _\bp_\ba_\bt_\bt_\be_\br_\bn.
+ N
- Example: send-hook mutt 'set mime_forward signature='''
+ message is new
- Another typical use for this command is to change the values of the _\b$_\ba_\bt_\bt_\br_\bi_\bb_\bu_\b-
- _\bt_\bi_\bo_\bn (section 6.3.15 , page 68), _\b$_\bs_\bi_\bg_\bn_\ba_\bt_\bu_\br_\be (section 6.3.259 , page 127) and
- _\b$_\bl_\bo_\bc_\ba_\bl_\be (section 6.3.114 , page 93) variables in order to change the language
- of the attributions and signatures based upon the recipients.
+ O
- N\bNo\bot\bte\be:\b: the send-hook's are only executed ONCE after getting the initial list of
- recipients. Adding a recipient after replying or editing the message will NOT
- cause any send-hook to be executed. Also note that my_hdr commands which mod-
- ify recipient headers, or the message's subject, don't have any effect on the
- current message when executed from a send-hook.
+ message is old
+
+ P
+
+ message is PGP encrypted
+
+ r
+
+ message has been replied to
- _\b3_\b._\b1_\b9 _\bC_\bh_\ba_\bn_\bg_\be _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs _\bb_\be_\bf_\bo_\br_\be _\bf_\bo_\br_\bm_\ba_\bt_\bt_\bi_\bn_\bg _\ba _\bm_\be_\bs_\bs_\ba_\bg_\be
+ S
+
+ message is signed, and the signature is succesfully verified
+
+ s
+
+ message is signed
+
+ !
+
+ message is flagged
+
+ *
+
+ message is tagged
+
+ Some of the status flags can be turned on or off using
+
+ o set-flag (default: w)
+
+ o clear-flag (default: W)
+
+ Furthermore, the following flags reflect who the message is addressed to.
+ They can be customized with the $to_chars variable.
+
+ +
+
+ message is to you and you only
+
+ T
+
+ message is to you, but also to or cc'ed to others
+
+ C
+
+ message is cc'ed to you
+
+ F
+
+ message is from you
- Usage: message-hook [!]_\bp_\ba_\bt_\bt_\be_\br_\bn _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ L
- This command can be used to execute arbitrary configuration commands before
- viewing or formatting a message based upon information about the message. _\bc_\bo_\bm_\b-
- _\bm_\ba_\bn_\bd is executed if the _\bp_\ba_\bt_\bt_\be_\br_\bn matches the message to be displayed. When mul-
- tiple matches occur, commands are executed in the order they are specified in
- the muttrc.
+ message is sent to a subscribed mailing list
- See _\bM_\be_\bs_\bs_\ba_\bg_\be _\bM_\ba_\bt_\bc_\bh_\bi_\bn_\bg _\bi_\bn _\bH_\bo_\bo_\bk_\bs (section 4.4.1 , page 41) for information on the
- exact format of _\bp_\ba_\bt_\bt_\be_\br_\bn.
+ 5.2. The Pager
- Example:
+ By default, Mutt-ng uses its builtin pager to display the body of
+ messages. The pager is very similar to the Unix program less though not
+ nearly as featureful.
- The Mutt-ng E-Mail Client 29
+ Table 2.4. Default Pager Menu Bindings
- message-hook ~A 'set pager=builtin'
- message-hook '~f freshmeat-news' 'set pager="less \"+/^ subject: .*\""'
+ +------------------------------------------------------------------------+
+ | Key | Function | Description |
+ |----------+----------+--------------------------------------------------|
+ | <Return> | | go down one line |
+ |----------+----------+--------------------------------------------------|
+ | <Space> | | display the next page (or next message if at the |
+ | | | end of a message) |
+ |----------+----------+--------------------------------------------------|
+ | - | | go back to the previous page |
+ |----------+----------+--------------------------------------------------|
+ | n | | search for next match |
+ |----------+----------+--------------------------------------------------|
+ | S | | skip beyond quoted text |
+ |----------+----------+--------------------------------------------------|
+ | T | | toggle display of quoted text |
+ |----------+----------+--------------------------------------------------|
+ | ? | | show key bindings |
+ |----------+----------+--------------------------------------------------|
+ | / | | search for a regular expression (pattern) |
+ |----------+----------+--------------------------------------------------|
+ | ESC / | | search backwards for a regular expression |
+ |----------+----------+--------------------------------------------------|
+ | \ | | toggle search pattern coloring |
+ |----------+----------+--------------------------------------------------|
+ | ^ | | jump to the top of the message |
+ +------------------------------------------------------------------------+
+
+ In addition, many of the functions from the index are available in the
+ pager, such as delete-message or copy-message (this is one advantage over
+ using an external pager to view messages).
+
+ Also, the internal pager supports a couple other advanced features. For
+ one, it will accept and translate the ``standard'' nroff sequences forbold
+ and underline. These sequences are a series of either the letter,
+ backspace (^H), the letter again for bold or the letter, backspace, ``_''
+ for denoting underline. Mutt-ng will attempt to display these in bold and
+ underline respectively if your terminal supports them. If not, you can use
+ the bold and underline color objects to specify a color or mono attribute
+ for them.
+
+ Additionally, the internal pager supports the ANSI escape sequences for
+ character attributes. Mutt-ng translates them into the correct color and
+ character settings. The sequences Mutt-ng supports are: ESC [
+ Ps;Ps;Ps;...;Ps m (see table below for possible values for Ps).
+
+ Table 2.5. ANSI Escape Sequences
+
+ +-------------------------------------------------+
+ | Value | Attribute |
+ |-------+-----------------------------------------|
+ | 0 | All Attributes Off |
+ |-------+-----------------------------------------|
+ | 1 | Bold on |
+ |-------+-----------------------------------------|
+ | 4 | Underline on |
+ |-------+-----------------------------------------|
+ | 5 | Blink on |
+ |-------+-----------------------------------------|
+ | 7 | Reverse video on |
+ |-------+-----------------------------------------|
+ | 3x | Foreground color is x (see table below) |
+ |-------+-----------------------------------------|
+ | 4x | Background color is x (see table below) |
+ +-------------------------------------------------+
+
+ Table 2.6. ANSI Colors
+
+ +------------------+
+ | Number | Color |
+ |--------+---------|
+ | 0 | black |
+ |--------+---------|
+ | 1 | red |
+ |--------+---------|
+ | 2 | green |
+ |--------+---------|
+ | 3 | yellow |
+ |--------+---------|
+ | 4 | blue |
+ |--------+---------|
+ | 5 | magenta |
+ |--------+---------|
+ | 6 | cyan |
+ |--------+---------|
+ | 7 | white |
+ +------------------+
+
+ Mutt-ng uses these attributes for handling text/enriched messages, and
+ they can also be used by an external autoview script for highlighting
+ purposes. Note: If you change the colors for your display, for example by
+ changing the color associated with color2 for your xterm, then that color
+ will be used instead of green.
+
+ 5.3. Threaded Mode
+
+ When the mailbox is sorted by threads ,there are a few additional
+ functions available in the index and pager modes.
+
+ Table 2.7. Default Thread Function Bindings
+
+ +------------------------------------------------------------------------+
+ | Key | Function | Description |
+ |-------+--------------------+-------------------------------------------|
+ | ^D | delete-thread | delete all messages in the current thread |
+ |-------+--------------------+-------------------------------------------|
+ | ^U | undelete-thread | undelete all messages in the current |
+ | | | thread |
+ |-------+--------------------+-------------------------------------------|
+ | ^N | next-thread | jump to the start of the next thread |
+ |-------+--------------------+-------------------------------------------|
+ | ^P | previous-thread | jump to the start of the previous thread |
+ |-------+--------------------+-------------------------------------------|
+ | ^R | read-thread | mark the current thread as read |
+ |-------+--------------------+-------------------------------------------|
+ | ESC d | delete-subthread | delete all messages in the current |
+ | | | subthread |
+ |-------+--------------------+-------------------------------------------|
+ | ESC u | undelete-subthread | undelete all messages in the current |
+ | | | subthread |
+ |-------+--------------------+-------------------------------------------|
+ | ESC n | next-subthread | jump to the start of the next subthread |
+ |-------+--------------------+-------------------------------------------|
+ | ESC p | previous-subthread | jump to the start of the previous |
+ | | | subthread |
+ |-------+--------------------+-------------------------------------------|
+ | ESC r | read-subthread | mark the current subthread as read |
+ |-------+--------------------+-------------------------------------------|
+ | ESC t | tag-thread | toggle the tag on the current thread |
+ |-------+--------------------+-------------------------------------------|
+ | ESC v | collapse-thread | toggle collapse for the current thread |
+ |-------+--------------------+-------------------------------------------|
+ | ESC V | collapse-all | toggle collapse for all threads |
+ |-------+--------------------+-------------------------------------------|
+ | P | parent-message | jump to parent message in thread |
+ +------------------------------------------------------------------------+
+
+ Note: Collapsing a thread displays only the first message in the thread
+ and hides the others. This is useful when threads contain so many messages
+ that you can only see a handful of threads onthe screen. See %M in
+ index-format . For example, you could use "%?M?(#%03M)&(%4l)?" in
+ index-format to optionally display the number of hidden messages if the
+ thread is collapsed.
+
+ See also: strict-threads.
+
+ 5.4. Miscellaneous Functions
+
+ create-alias (default: a)
+
+ Creates a new alias based upon the current message (or prompts for a new
+ one). Once editing is complete, an alias command is added to the file
+ specified by the alias-file variable for future use. Note: Specifying an
+ alias-file does not add the aliases specified there-in, you must also
+ source the file.
+
+ check-traditional-pgp (default: ESC P)
+
+ This function will search the current message for content signed or
+ encrypted with PGP the "traditional" way, that is, without proper MIME
+ tagging. Technically, this function will temporarily change the MIME
+ content types of the body parts containing PGP data; this is similar to
+ the edit-type function's effect.
+
+ display-toggle-weed (default: h)
+
+ Toggles the weeding of message header fields specified by ignore commands.
+
+ edit (default: e)
+
+ This command (available in the ``index'' and ``pager'') allows you to edit
+ the raw current message as it's present in the mail folder. After you have
+ finished editing, the changed message will be appended to the current
+ folder, and the original message will be marked for deletion.
+
+ edit-type (default: ^E on the attachment menu, and in the pager and index
+ menus; ^T on the compose menu)
+
+ This command is used to temporarily edit an attachment's content type to
+ fix, for instance, bogus character set parameters. When invoked from the
+ index or from the pager, you'll have the opportunity to edit the top-level
+ attachment's content type. On the attach-menu, you can change any
+ attachment's content type. These changes are not persistent, and get lost
+ upon changing folders.
+
+ Note that this command is also available on the compose-menu .There, it's
+ used to fine-tune the properties of attachments you are going to send.
+
+ enter-command (default: ``:'')
+
+ This command is used to execute any command you would normally put in a
+ configuration file. A common use is to check the settings of variables, or
+ in conjunction with macro to change settings on the fly.
+
+ extract-keys (default: ^K)
+
+ This command extracts PGP public keys from the current or tagged
+ message(s) and adds them to your PGP public key ring.
+
+ forget-passphrase (default: ^F)
+
+ This command wipes the passphrase(s) from memory. It is useful, if you
+ misspelled the passphrase.
+
+ list-reply (default: L)
+
+ Reply to the current or tagged message(s) by extracting any addresses
+ which match the regular expressions given by the lists commands, but also
+ honor any Mail-Followup-To header(s) if the honor-followup-to
+ configuration variable is set. Using this when replying to messages posted
+ to mailing lists helps avoid duplicate copies being sent to the author of
+ the message you are replying to.
+
+ pipe-message (default: |)
+
+ Asks for an external Unix command and pipes the current or tagged
+ message(s) to it. The variables pipe-decode ,pipe-split, pipe-sep and
+ wait-key control the exact behavior of this function.
+
+ resend-message (default: ESC e)
+
+ With resend-message, mutt takes the current message as a template for a
+ new message. This function is best described as "recall from arbitrary
+ folders". It can conveniently be used to forward MIME messages while
+ preserving the original mail structure. Note that the amount of headers
+ included here depends on the value of the weed variable.
+
+ This function is also available from the attachment menu. You can use this
+ to easily resend a message which was included with a bounce message as a
+ message/rfc822 body part.
+
+ shell-escape (default: !)
+
+ Asks for an external Unix command and executes it. The wait-key can be
+ used to control whether Mutt-ng will wait for a key to be pressed when the
+ command returns (presumably to let the user read the output of the
+ command), based on the return status of the named command.
- _\b3_\b._\b2_\b0 _\bC_\bh_\bo_\bo_\bs_\bi_\bn_\bg _\bt_\bh_\be _\bc_\br_\by_\bp_\bt_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc _\bk_\be_\by _\bo_\bf _\bt_\bh_\be _\br_\be_\bc_\bi_\bp_\bi_\be_\bn_\bt
+ toggle-quoted (default: T)
- Usage: crypt-hook _\bp_\ba_\bt_\bt_\be_\br_\bn _\bk_\be_\by_\bi_\bd
+ The pager uses the quote-regexp variable to detect quoted text when
+ displaying the body of the message. This function toggles the displayof
+ the quoted material in the message. It is particularly useful when are
+ interested in just the response and there is a large amount of quoted text
+ in the way.
- When encrypting messages with PGP or OpenSSL, you may want to associate a cer-
- tain key with a given e-mail address automatically, either because the recipi-
- ent's public key can't be deduced from the destination address, or because, for
- some reasons, you need to override the key Mutt-ng would normally use. The
- crypt-hook command provides a method by which you can specify the ID of the
- public key to be used when encrypting messages to a certain recipient.
+ skip-quoted (default: S)
- The meaning of "key id" is to be taken broadly in this context: You can either
- put a numerical key ID here, an e-mail address, or even just a real name.
+ This function will go to the next line of non-quoted text which come after
+ a line of quoted text in the internal pager.
+
+6. Sending Mail
+
+ The following bindings are available in the index for sending messages.
+
+ Table 2.8. Default Mail Composition Bindings
+
+ +--------------------------------------------------------+
+ | Key | Function | Description |
+ |-------+-------------+----------------------------------|
+ | m | compose | compose a new message |
+ |-------+-------------+----------------------------------|
+ | r | reply | reply to sender |
+ |-------+-------------+----------------------------------|
+ | g | group-reply | reply to all recipients |
+ |-------+-------------+----------------------------------|
+ | L | list-reply | reply to mailing list address |
+ |-------+-------------+----------------------------------|
+ | f | forward | forward message |
+ |-------+-------------+----------------------------------|
+ | b | bounce | bounce (remail) message |
+ |-------+-------------+----------------------------------|
+ | ESC k | mail-key | mail a PGP public key to someone |
+ +--------------------------------------------------------+
+
+ Bouncing a message sends the message as is to the recipient you specify.
+ Forwarding a message allows you to add comments or modify the message you
+ are forwarding. These items are discussed in greater detail in the next
+ chapter forwarding-mail .
+
+ 6.1. Composing new messages
+
+ When you want to send an email using mutt-ng, simply press m on your
+ keyboard. Then, mutt-ng asks for the recipient via a prompt in the last
+ line:
+
+ To:
+
+ After you've finished entering the recipient(s), press return. If you want
+ to send an email to more than one recipient, separate the email addresses
+ using the comma ",". Mutt-ng then asks you for the email subject. Again,
+ press return after you've entered it. After that, mutt-ng got the most
+ important information from you, and starts up an editor where you can then
+ enter your email.
+
+ The editor that is called is selected in the following way: you can e.g.
+ set it in the mutt-ng configuration:
+
+ set editor = "vim +/^$/ -c ':set tw=72'"
+ set editor = "nano"
+ set editor = "emacs"
+
+ If you don't set your preferred editor in your configuration, mutt-ng
+ first looks whether the environment variable $VISUAL is set, and if so, it
+ takes its value as editor command. Otherwise, it has a look at $EDITOR and
+ takes its value if it is set. If no editor command can be found, mutt-ng
+ simply assumes vi to be the default editor, since it's the most widespread
+ editor in the Unix world and it's pretty safe to assume that it is
+ installed and available.
+
+ When you've finished entering your message, save it and quit your editor.
+ Mutt-ng will then present you with a summary screen, the compose menu. On
+ the top, you see a summary of the most important available key commands.
+ Below that, you see the sender, the recipient(s), Cc and/or Bcc
+ recipient(s), the subject, the reply-to address, and optionally
+ information where the sent email will be stored and whether it should be
+ digitally signed and/or encrypted.
+
+ Below that, you see a list of "attachments". The mail you've just entered
+ before is also an attachment, but due to its special type (it's plain
+ text), it will be displayed as the normal message on the receiver's side.
+
+ At this point, you can add more attachments, pressing a, you can edit the
+ recipient addresses, pressing t for the "To:" field, c for the "Cc:"
+ field, and b for the "Bcc: field. You can also edit the subject the
+ subject by simply pressing s or the email message that you've entered
+ before by pressing e. You will then again return to the editor. You can
+ even edit the sender, by pressing <esc>f, but this shall only be used with
+ caution.
+
+ Alternatively, you can configure mutt-ng in a way that most of the above
+ settings can be edited using the editor. Therefore, you only need to add
+ the following to your configuration:
+
+ set edit_headers
+
+ Once you have finished editing the body of your mail message, you are
+ returned to the compose menu. The following options are available:
+
+ Table 2.9. Default Compose Menu Bindings
+
+ +------------------------------------------------------------------------+
+ | Key | Function | Description |
+ |-------+-------------------+--------------------------------------------|
+ | a | attach-file | attach a file |
+ |-------+-------------------+--------------------------------------------|
+ | A | attach-message | attach message(s) to the message |
+ |-------+-------------------+--------------------------------------------|
+ | ESC k | attach-key | attach a PGP public key |
+ |-------+-------------------+--------------------------------------------|
+ | d | edit-description | edit description on attachment |
+ |-------+-------------------+--------------------------------------------|
+ | D | detach-file | detach a file |
+ |-------+-------------------+--------------------------------------------|
+ | t | edit-to | edit the To field |
+ |-------+-------------------+--------------------------------------------|
+ | ESC f | edit-from | edit the From field |
+ |-------+-------------------+--------------------------------------------|
+ | r | edit-reply-to | edit the Reply-To field |
+ |-------+-------------------+--------------------------------------------|
+ | c | edit-cc | edit the Cc field |
+ |-------+-------------------+--------------------------------------------|
+ | b | edit-bcc | edit the Bcc field |
+ |-------+-------------------+--------------------------------------------|
+ | y | send-message | send the message |
+ |-------+-------------------+--------------------------------------------|
+ | s | edit-subject | edit the Subject |
+ |-------+-------------------+--------------------------------------------|
+ | S | smime-menu | select S/MIME options |
+ |-------+-------------------+--------------------------------------------|
+ | f | edit-fcc | specify an ``Fcc'' mailbox |
+ |-------+-------------------+--------------------------------------------|
+ | p | pgp-menu | select PGP options |
+ |-------+-------------------+--------------------------------------------|
+ | P | postpone-message | postpone this message until later |
+ |-------+-------------------+--------------------------------------------|
+ | q | quit | quit (abort) sending the message |
+ |-------+-------------------+--------------------------------------------|
+ | w | write-fcc | write the message to a folder |
+ |-------+-------------------+--------------------------------------------|
+ | i | ispell | check spelling (if available on your |
+ | | | system) |
+ |-------+-------------------+--------------------------------------------|
+ | ^F | forget-passphrase | wipe passphrase(s) from memory |
+ +------------------------------------------------------------------------+
+
+ Note: The attach-message function will prompt you for a folder to attach
+ messages from. You can now tag messages in that folder and theywill be
+ attached to the message you are sending. Note that certainoperations like
+ composing a new mail, replying, forwarding, etc. are not permitted when
+ you are in that folder. The %r in status-format will change to a 'A' to
+ indicate that you are in attach-message mode.
+
+ 6.2. Replying
+
+ 6.2.1. Simple Replies
+
+ When you want to reply to an email message, select it in the index menu
+ and then press r. Mutt-ng's behaviour is then similar to the behaviour
+ when you compose a message: first, you will be asked for the recipient,
+ then for the subject, and then, mutt-ng will start the editor with the
+ quote attribution and the quoted message. This can e.g. look like the
+ example below.
+
+ On Mon, Mar 07, 2005 at 05:02:12PM +0100, Michael Svensson wrote:
+ > Bill, can you please send last month's progress report to Mr.
+ > Morgan? We also urgently need the cost estimation for the new
+ > production server that we want to set up before our customer's
+ > project will go live.
+
+ You can start editing the email message. It is strongly recommended to put
+ your answer below the quoted text and to only quote what is really
+ necessary and that you refer to. Putting your answer on top of the quoted
+ message, is, although very widespread, very often not considered to be a
+ polite way to answer emails.
+
+ The quote attribution is configurable, by default it is set to
+
+ set attribution = "On %d, %n wrote:"
+
+ It can also be set to something more compact, e.g.
+
+ set attribution = "attribution="* %n <%a> [%(%y-%m-%d %H:%M)]:"
+
+ The example above results in the following attribution:
+
+ * Michael Svensson <svensson@foobar.com> [05-03-06 17:02]:
+ > Bill, can you please send last month's progress report to Mr.
+ > Morgan? We also urgently need the cost estimation for the new
+ > production server that we want to set up before our customer's
+ > project will go live.
+
+ Generally, try to keep your attribution short yet information-rich. It is
+ not the right place for witty quotes, long "attribution" novels or
+ anything like that: the right place for such things is - if at all - the
+ email signature at the very bottom of the message.
+
+ When you're done with writing your message, save and quit the editor. As
+ before, you will return to the compose menu, which is used in the same way
+ as before.
+
+ 6.2.2. Group Replies
+
+ In the situation where a group of people uses email as a discussion, most
+ of the emails will have one or more recipients, and probably several "Cc:"
+ recipients. The group reply functionalityensures that when you press g
+ instead of r to do a reply, each and every recipient that is contained in
+ the original message will receive a copy of the message, either as normal
+ recipient or as "Cc:" recipient.
+
+ 6.2.3. List Replies
+
+ When you use mailing lists, it's generally better to send your reply to a
+ message only to the list instead of the list and the original author. To
+ make this easy to use, mutt-ng features list replies.
+
+ To do a list reply, simply press L. If the email contains a
+ Mail-Followup-To: header, its value will be used as reply address.
+ Otherwise, mutt-ng searches through all mail addresses in the original
+ message and tries to match them a list of regular expressions which can be
+ specified using the lists command. If any of the regular expression
+ matches, a mailing list address has been found, and it will be used as
+ reply address.
+
+ lists linuxevent@luga\.at vuln-dev@ mutt-ng-users@
+
+ Nowadays, most mailing list software like GNU Mailman adds a
+ Mail-Followup-To: header to their emails anyway, so setting lists is
+ hardly ever necessary in practice.
+
+ 6.3. Editing the message header
+
+ When editing the header of your outgoing message, there are a couple of
+ special features available.
+
+ If you specify Fcc: filename Mutt-ng will pick up filename just as if you
+ had used the edit-fcc function in the compose menu.
+
+ You can also attach files to your message by specifying Attach: filename [
+ description ] where filename is the file to attach and description is an
+ optional string to use as the description of the attached file.
+
+ When replying to messages, if you remove the In-Reply-To: field from the
+ header field, Mutt-ng will not generate a References: field, which allows
+ you to create a new message thread.
+
+ Also see edit-headers.
+
+ 6.4. Using Mutt-ng with PGP
+
+ If you want to use PGP, you can specify
+
+ Pgp: [ E | S | S<id> ]
+
+ ``E'' encrypts, ``S'' signs and ``S<id>'' signs with the given key,
+ setting pgp-sign-as permanently.
+
+ If you have told mutt to PGP encrypt a message, it will guide you through
+ a key selection process when you try to send the message. Mutt-ng will not
+ ask you any questions about keys which have a certified user ID matching
+ one of the message recipients' mail addresses. However, there may be
+ situations in which there are several keys, weakly certified user ID
+ fields, or where no matching keys can be found.
+
+ In these cases, you are dropped into a menu with a list of keys from which
+ you can select one. When you quit this menu, or mutt can't find any
+ matching keys, you are prompted for a user ID. You can, as usually, abort
+ this prompt using ^G. When you do so, mutt will return to the compose
+ screen.
- _\b3_\b._\b2_\b1 _\bA_\bd_\bd_\bi_\bn_\bg _\bk_\be_\by _\bs_\be_\bq_\bu_\be_\bn_\bc_\be_\bs _\bt_\bo _\bt_\bh_\be _\bk_\be_\by_\bb_\bo_\ba_\br_\bd _\bb_\bu_\bf_\bf_\be_\br
+ Once you have successfully finished the key selection, the message will be
+ encrypted using the selected public keys, and sent out.
- Usage: push _\bs_\bt_\br_\bi_\bn_\bg
+ Most fields of the entries in the key selection menu (see also
+ pgp-entry-format ) have obvious meanings. But some explanations on the
+ capabilities, flags, and validity fields are in order.
+
+ The flags sequence (%f) will expand to one of the following flags:
+
+ Table 2.10. PGP Key Menu Flags
+
+ +-----------------------------------------------------------+
+ | Flag | Description |
+ |------+----------------------------------------------------|
+ | R | The key has been revoked and can't be used. |
+ |------+----------------------------------------------------|
+ | X | The key is expired and can't be used. |
+ |------+----------------------------------------------------|
+ | d | You have marked the key as disabled. |
+ |------+----------------------------------------------------|
+ | c | There are unknown critical self-signature packets. |
+ +-----------------------------------------------------------+
+
+ The capabilities field (%c) expands to a two-character
+ sequencerepresenting a key's capabilities. The first character gives the
+ key's encryption capabilities: A minus sign (- )means that the key cannot
+ be used for encryption. A dot (. )means that it's marked as a signature
+ key in one of the user IDs, but may also be used for encryption. The
+ letter e indicates that this key can be used for encryption.
+
+ The second character indicates the key's signing capabilities. Once again,
+ a ``-'' implies ``not for signing'', ``.'' implies that the key is marked
+ as an encryption key in one of the user-ids, and ``s'' denotes a key which
+ can be used for signing.
+
+ Finally, the validity field (%t) indicates how well-certified a user-id
+ is. A question mark (?) indicates undefined validity, a minus character
+ (-) marks an untrusted association, a space character means a partially
+ trusted association, and a plus character (+ ) indicates complete
+ validity.
+
+ 6.5. Sending anonymous messages via mixmaster
+
+ You may also have configured mutt to co-operate with Mixmaster, an
+ anonymous remailer. Mixmaster permits you to send your messages
+ anonymously using a chain of remailers. Mixmaster support in mutt is for
+ mixmaster version 2.04 (beta 45 appears to be the latest) and 2.03. It
+ does not support earlier versions or the later so-called version 3 betas,
+ of which the latest appears to be called 2.9b23.
- This command adds the named string to the keyboard buffer. The string may con-
- tain control characters, key names and function names like the sequence string
- in the _\bm_\ba_\bc_\br_\bo (section 3.6 , page 20) command. You may use it to automatically
- run a sequence of commands at startup, or when entering certain folders.
+ To use it, you'll have to obey certain restrictions. Most important, you
+ cannot use the Cc and Bcc headers. To tell Mutt-ng to use mixmaster, you
+ have to select a remailer chain, using the mix function on the compose
+ menu.
- _\b3_\b._\b2_\b2 _\bE_\bx_\be_\bc_\bu_\bt_\bi_\bn_\bg _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs
+ The chain selection screen is divided into two parts. In the (larger)
+ upper part, you get a list of remailers you may use. In the lower part,
+ you see the currently selected chain of remailers.
- Usage: exec _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn [ _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn ... ]
+ You can navigate in the chain using the chain-prev and chain-next
+ functions, which are by default bound to the left and right arrows and to
+ the h and l keys (think vi keyboard bindings). To insert a remailer at the
+ current chain position, use the insert function. To append a remailer
+ behind the current chain position, use select-entry or append . You can
+ also delete entries from the chain, using the corresponding function.
+ Finally, to abandon your changes, leave the menu, or accept them pressing
+ (by default) the Return key.
- This command can be used to execute any function. Functions are listed in the
- _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be (section 6.4 , page 147). ``exec function'' is equivalent
- to ``push <function>''.
+ Note that different remailers do have different capabilities, indicated in
+ the %c entry of the remailer menu lines (see mix-entry-format). Most
+ important is the ``middleman'' capability, indicated by a capital ``M'':
+ This means that the remailer in question cannot be used as the final
+ element of a chain, but will only forward messages to other mixmaster
+ remailers. For details on the other capabilities, please have a look at
+ the mixmaster documentation.
- _\b3_\b._\b2_\b3 _\bM_\be_\bs_\bs_\ba_\bg_\be _\bS_\bc_\bo_\br_\bi_\bn_\bg
+7. Forwarding and Bouncing Mail
- Usage: score _\bp_\ba_\bt_\bt_\be_\br_\bn _\bv_\ba_\bl_\bu_\be
+ Often, it is necessary to forward mails to other people. Therefore,
+ mutt-ng supports forwarding messages in two different ways.
- Usage: unscore _\bp_\ba_\bt_\bt_\be_\br_\bn [ _\bp_\ba_\bt_\bt_\be_\br_\bn ... ]
+ The first one is regular forwarding, as you probably know it from other
+ mail clients. You simply press f, enter the recipient email address, the
+ subject of the forwarded email, and then you can edit the message to be
+ forwarded in the editor. The forwarded message is separated from the rest
+ of the message via the two following markers:
- The score commands adds _\bv_\ba_\bl_\bu_\be to a message's score if _\bp_\ba_\bt_\bt_\be_\br_\bn matches it. _\bp_\ba_\bt_\b-
- _\bt_\be_\br_\bn is a string in the format described in the _\bp_\ba_\bt_\bt_\be_\br_\bn_\bs (section 4.2 , page
- 36) section (note: For efficiency reasons, patterns which scan information not
- available in the index, such as ~b, ~B or ~h, may not be used). _\bv_\ba_\bl_\bu_\be is a
- positive or negative integer. A message's final score is the sum total of all
- matching score entries. However, you may optionally prefix _\bv_\ba_\bl_\bu_\be with an equal
- sign (=) to cause evaluation to stop at a particular entry if there is a match.
- Negative final scores are rounded up to 0.
+ ----- Forwarded message from Lucas User <luser@example.com> -----
- The unscore command removes score entries from the list. You m\bmu\bus\bst\bt specify the
- same pattern specified in the score command for it to be removed. The pattern
- ``*'' is a special token which means to clear the list of all score entries.
+ From: Lucas User <luser@example.com>
+ Date: Thu, 02 Dec 2004 03:08:34 +0100
+ To: Michael Random <mrandom@example.com>
+ Subject: Re: blackmail
- The Mutt-ng E-Mail Client 30
+ Pay me EUR 50,000.- cash or your favorite stuffed animal will die
+ a horrible death.
- _\b3_\b._\b2_\b4 _\bS_\bp_\ba_\bm _\bd_\be_\bt_\be_\bc_\bt_\bi_\bo_\bn
+ ----- End forwarded message -----
- Usage: spam _\bp_\ba_\bt_\bt_\be_\br_\bn _\bf_\bo_\br_\bm_\ba_\bt
+ When you're done with editing the mail, save and quit the editor, and you
+ will return to the compose menu, the same menu you also encounter when
+ composing or replying to mails.
- Usage: nospam _\bp_\ba_\bt_\bt_\be_\br_\bn
+ The second mode of forwarding emails with mutt-ng is the so-called
+ bouncing: when you bounce an email to another address, it will be sent in
+ practically the same format you send it (except for headers that are
+ created during transporting the message). To bounce a message, press b and
+ enter the recipient email address. By default, you are then asked whether
+ you really want to bounce the message to the specified recipient. If you
+ answer with yes, the message will then be bounced.
- Mutt-ng has generalized support for external spam-scoring filters. By defining
- your spam patterns with the spam and nospam commands, you can _\bl_\bi_\bm_\bi_\bt, _\bs_\be_\ba_\br_\bc_\bh,
- and _\bs_\bo_\br_\bt your mail based on its spam attributes, as determined by the external
- filter. You also can display the spam attributes in your index display using
- the %H selector in the _\b$_\bi_\bn_\bd_\be_\bx_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.110 , page 90) variable.
- (Tip: try %?H?[%H] ? to display spam tags only when they are defined for a
- given message.)
+ To the recipient, the bounced email will look as if he got it like a
+ regular email where he was Bcc: recipient. The only possibility to find
+ out whether it was a bounced email is to carefully study the email headers
+ and to find out which host really sent the email.
- Your first step is to define your external filter's spam patterns using the
- spam command. _\bp_\ba_\bt_\bt_\be_\br_\bn should be a regular expression that matches a header in a
- mail message. If any message in the mailbox matches this regular expression, it
- will receive a ``spam tag'' or ``spam attribute'' (unless it also matches a
- nospam pattern -- see below.) The appearance of this attribute is entirely up
- to you, and is governed by the _\bf_\bo_\br_\bm_\ba_\bt parameter. _\bf_\bo_\br_\bm_\ba_\bt can be any static text,
- but it also can include back-references from the _\bp_\ba_\bt_\bt_\be_\br_\bn expression. (A regular
- expression ``back-reference'' refers to a sub-expression contained within
- parentheses.) %1 is replaced with the first back-reference in the regex, %2
- with the second, etc.
+8. Postponing Mail
- If you're using multiple spam filters, a message can have more than one spam-
- related header. You can define spam patterns for each filter you use. If a mes-
- sage matches two or more of these patterns, and the $spam_separator variable is
- set to a string, then the message's spam tag will consist of all the _\bf_\bo_\br_\bm_\ba_\bt
- strings joined together, with the value of $spam_separator separating them.
+ At times it is desirable to delay sending a message that you have already
+ begun to compose. When the postpone-message function is used in the
+ compose menu, the body of your message and attachments are stored in the
+ mailbox specified by the postponed variable. This means that you can
+ recall the message even if you exit Mutt-ng and then restart it at a later
+ time.
- For example, suppose I use DCC, SpamAssassin, and PureMessage. I might define
- these spam settings:
+ Once a message is postponed, there are several ways to resume it. From the
+ command line you can use the ``-p'' option, or if you compose a new
+ message from the index or pager you will be prompted if postponed messages
+ exist. If multiple messages are currently postponed, the postponed menu
+ will pop up and you can select which message you would like to resume.
- spam "X-DCC-.*-Metrics:.*(....)=many" "90+/DCC-%1"
- spam "X-Spam-Status: Yes" "90+/SA"
- spam "X-PerlMX-Spam: .*Probability=([0-9]+)%" "%1/PM"
- set spam_separator=", "
+ Note: If you postpone a reply to a message, the reply setting of the
+ message is only updated when you actually finish the message and send it.
+ Also, you must be in the same folder with the message you replied to for
+ the status of the message to be updated.
- If I then received a message that DCC registered with ``many'' hits under the
- ``Fuz2'' checksum, and that PureMessage registered with a 97% probability of
- being spam, that message's spam tag would read 90+/DCC-Fuz2, 97/PM. (The four
- characters before ``=many'' in a DCC report indicate the checksum used -- in
- this case, ``Fuz2''.)
+ See also the postpone quad-option.
- If the $spam_separator variable is unset, then each spam pattern match super-
- sedes the previous one. Instead of getting joined _\bf_\bo_\br_\bm_\ba_\bt strings, you'll get
- only the last one to match.
+Chapter 3. Configuration
- The spam tag is what will be displayed in the index when you use %H in the
- $index_format variable. It's also the string that the ~H pattern-matching
- expression matches against for _\bs_\be_\ba_\br_\bc_\bh and _\bl_\bi_\bm_\bi_\bt functions. And it's what sort-
- ing by spam attribute will use as a sort key.
+ Table of Contents
- The Mutt-ng E-Mail Client 31
+ 1. Locations of Configuration Files
- That's a pretty complicated example, and most people's actual environments will
- have only one spam filter. The simpler your configuration, the more effective
- mutt can be, especially when it comes to sorting.
+ 2. Basic Syntax of Initialization Files
- Generally, when you sort by spam tag, mutt will sort _\bl_\be_\bx_\bi_\bc_\ba_\bl_\bl_\by -- that is, by
- ordering strings alphnumerically. However, if a spam tag begins with a number,
- mutt will sort numerically first, and lexically only when two numbers are equal
- in value. (This is like UNIX's sort -n.) A message with no spam attributes at
- all -- that is, one that didn't match _\ba_\bn_\by of your spam patterns -- is sorted at
- lowest priority. Numbers are sorted next, beginning with 0 and ranging upward.
- Finally, non-numeric strings are sorted, with ``a'' taking lower priority than
- ``z''. Clearly, in general, sorting by spam tags is most effective when you can
- coerce your filter to give you a raw number. But in case you can't, mutt can
- still do something useful.
+ 3. Expansion within variables
- The nospam command can be used to write exceptions to spam patterns. If a
- header pattern matches something in a spam command, but you nonetheless do not
- want it to receive a spam tag, you can list a more precise pattern under a
- nospam command.
+ 3.1. Commands' Output
- If the _\bp_\ba_\bt_\bt_\be_\br_\bn given to nospam is exactly the same as the _\bp_\ba_\bt_\bt_\be_\br_\bn on an exist-
- ing spam list entry, the effect will be to remove the entry from the spam list,
- instead of adding an exception. Likewise, if the _\bp_\ba_\bt_\bt_\be_\br_\bn for a spam command
- matches an entry on the nospam list, that nospam entry will be removed. If the
- _\bp_\ba_\bt_\bt_\be_\br_\bn for nospam is ``*'', _\ba_\bl_\bl _\be_\bn_\bt_\br_\bi_\be_\bs _\bo_\bn _\bb_\bo_\bt_\bh _\bl_\bi_\bs_\bt_\bs will be removed. This
- might be the default action if you use spam and nospam in conjunction with a
- folder-hook.
+ 3.2. Environment Variables
- You can have as many spam or nospam commands as you like. You can even do your
- own primitive spam detection within mutt -- for example, if you consider all
- mail from MAILER-DAEMON to be spam, you can use a spam command like this:
+ 3.3. Configuration Variables
- spam "^From: .*MAILER-DAEMON" "999"
+ 3.4. Self-Defined Variables
- _\b3_\b._\b2_\b5 _\bS_\be_\bt_\bt_\bi_\bn_\bg _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs
+ 3.5. Pre-Defined Variables
- Usage: set [no|inv]_\bv_\ba_\br_\bi_\ba_\bb_\bl_\be[=_\bv_\ba_\bl_\bu_\be] [ _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be ... ]
+ 3.6. Type Conversions
- Usage: toggle _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be [_\bv_\ba_\br_\bi_\ba_\bb_\bl_\be ... ]
+ 4. Defining/Using aliases
- Usage: unset _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be [_\bv_\ba_\br_\bi_\ba_\bb_\bl_\be ... ]
+ 5. Changing the default key bindings
- Usage: reset _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be [_\bv_\ba_\br_\bi_\ba_\bb_\bl_\be ... ]
+ 6. Defining aliases for character sets
- This command is used to set (and unset) _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs (section 6.3 ,
- page 65). There are four basic types of variables: boolean, number, string and
- quadoption. _\bb_\bo_\bo_\bl_\be_\ba_\bn variables can be _\bs_\be_\bt (true) or _\bu_\bn_\bs_\be_\bt (false). _\bn_\bu_\bm_\bb_\be_\br
- variables can be assigned a positive integer value.
+ 7. Setting variables based upon mailbox
- _\bs_\bt_\br_\bi_\bn_\bg variables consist of any number of printable characters. _\bs_\bt_\br_\bi_\bn_\bg_\bs must
- be enclosed in quotes if they contain spaces or tabs. You may also use the
- ``C'' escape sequences \\b\n\bn and \\b\t\bt for newline and tab, respectively.
+ 8. Keyboard macros
- The Mutt-ng E-Mail Client 32
+ 9. Using color and mono video attributes
- _\bq_\bu_\ba_\bd_\bo_\bp_\bt_\bi_\bo_\bn variables are used to control whether or not to be prompted for cer-
- tain actions, or to specify a default action. A value of _\by_\be_\bs will cause the
- action to be carried out automatically as if you had answered yes to the ques-
- tion. Similarly, a value of _\bn_\bo will cause the the action to be carried out as
- if you had answered ``no.'' A value of _\ba_\bs_\bk_\b-_\by_\be_\bs will cause a prompt with a
- default answer of ``yes'' and _\ba_\bs_\bk_\b-_\bn_\bo will provide a default answer of ``no.''
+ 10. Ignoring (weeding) unwanted message headers
- Prefixing a variable with ``no'' will unset it. Example: set noaskbcc.
+ 11. Alternative addresses
- For _\bb_\bo_\bo_\bl_\be_\ba_\bn variables, you may optionally prefix the variable name with inv to
- toggle the value (on or off). This is useful when writing macros. Example:
- set invsmart_wrap.
+ 12. Format = Flowed
- The toggle command automatically prepends the inv prefix to all specified vari-
- ables.
+ 12.1. Introduction
- The unset command automatically prepends the no prefix to all specified vari-
- ables.
+ 12.2. Receiving: Display Setup
- Using the enter-command function in the _\bi_\bn_\bd_\be_\bx menu, you can query the value of
- a variable by prefixing the name of the variable with a question mark:
+ 12.3. Sending
- set ?allow_8bit
+ 12.4. Additional Notes
- The question mark is actually only required for boolean and quadoption vari-
- ables.
+ 13. Mailing lists
- The reset command resets all given variables to the compile time defaults
- (hopefully mentioned in this manual). If you use the command set and prefix the
- variable with ``&'' this has the same behavior as the reset command.
+ 14. Using Multiple spool mailboxes
- With the reset command there exists the special variable ``all'', which allows
- you to reset all variables to their system defaults.
+ 15. Defining mailboxes which receive mail
- _\b3_\b._\b2_\b6 _\bR_\be_\ba_\bd_\bi_\bn_\bg _\bi_\bn_\bi_\bt_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs _\bf_\br_\bo_\bm _\ba_\bn_\bo_\bt_\bh_\be_\br _\bf_\bi_\bl_\be
+ 16. User defined headers
- Usage: source _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be [ _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be ... ]
+ 17. Defining the order of headers when viewing messages
- This command allows the inclusion of initialization commands from other files.
- For example, I place all of my aliases in ~/.mail_aliases so that I can make my
- ~/.muttrc readable and keep my aliases private.
+ 18. Specify default save filename
- If the filename begins with a tilde (``~''), it will be expanded to the path of
- your home directory.
+ 19. Specify default Fcc: mailbox when composing
- If the filename ends with a vertical bar (|), then _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is considered to be
- an executable program from which to read input (eg. source ~/bin/myscript|).
+ 20. Specify default save filename and default Fcc: mailbox at once
- _\b3_\b._\b2_\b7 _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg _\bf_\be_\ba_\bt_\bu_\br_\be_\bs _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\bl_\by
+ 21. Change settings based upon message recipients
- Usage: ifdef _\bi_\bt_\be_\bm _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ 22. Change settings before formatting a message
- The Mutt-ng E-Mail Client 33
+ 23. Choosing the cryptographic key of the recipient
- Usage: ifndef _\bi_\bt_\be_\bm _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ 24. Adding key sequences to the keyboard buffer
- These commands allow testing for a variable, function or certain feature being
- available or not respectively, before actually executing the command given.
+ 25. Executing functions
- ifdef (short for ``if defined'') only executes the command upon availability
- while ifndef (short for ``if not defined'') does if not. The _\bc_\bo_\bm_\bm_\ba_\bn_\bd may be any
- valid fraction of a configuration file.
+ 26. Message Scoring
- All names of variables, functions and menus may be tested. Additionally, the
- following compile-features may be tested when prefixed with 'feature_':
- ncurses, slang, iconv, idn, dotlock, standalone, pop, nntp, imap, ssl, gnutls,
- sasl, sasl2, libesmtp, compressed, color, classic_pgp, classic_smime, gpgme,
- header_cache, gdbm, qdbm and db4.
+ 27. Spam detection
- Examples follow.
+ 28. Setting variables
- To only source a file with IMAP related settings if IMAP support is compiled
- in, use:
+ 29. Reading initialization commands from another file
- ifdef feature_imap 'source ~/.mutt-ng/imap_setup'
- # or
- # ifdef imap_user 'source ~/.mutt-ng/imap_setup'
- # or
- # ...
+ 30. Removing hooks
- To exit mutt-ng directly if no NNTP support is compiled in:
+ 31. Sharing Setups
- ifndef feature_nntp 'push q'
- # or
- # ifndef newsrc 'push q'
- # or
- # ...
+ 31.1. Character Sets
- To only set the _\b$_\bi_\bm_\ba_\bp_\b__\bm_\ba_\bi_\bl_\b__\bc_\bh_\be_\bc_\bk (section 6.3.99 , page 88) variable if the
- system's mutt-ng is aware of it, use:
+ 31.2. Modularization
- ifdef imap_mail_check 'set imap_mail_check=500'
+ 31.3. Conditional parts
- _\b3_\b._\b2_\b8 _\bR_\be_\bm_\bo_\bv_\bi_\bn_\bg _\bh_\bo_\bo_\bk_\bs
+ 32. Obsolete Variables
- Usage: unhook [ * | _\bh_\bo_\bo_\bk_\b-_\bt_\by_\bp_\be ]
+1. Locations of Configuration Files
- This command permits you to flush hooks you have previously defined. You can
- either remove all hooks by giving the ``*'' character as an argument, or you
- can remove all hooks of a specific type by saying something like unhook send-
- hook.
+ While the default configuration (or ``preferences'') make Mutt-ng usable
+ right out of the box, it is often desirable to tailor Mutt-ng to suit your
+ own tastes. When Mutt-ng is first invoked, it will attempt to read the
+ ``system'' configuration file (defaults set by your local system
+ administrator), unless the ``-n'' commandline option is specified. This
+ file is typically /usr/local/share/muttng/Muttngrc or /etc/Muttngrc ,
+ Mutt-ng users will find this file in /usr/local/share/muttng/Muttrc or
+ /etc/Muttngrc. Mutt will next look for a file named .muttrc in your home
+ directory, Mutt-ng will look for .muttngrc. If this file does not exist
+ and your home directory has a subdirectory named .mutt , mutt try to load
+ a file named .muttng/muttngrc.
- _\b4_\b. _\bA_\bd_\bv_\ba_\bn_\bc_\be_\bd _\bU_\bs_\ba_\bg_\be
+ .muttrc (or .muttngrc for Mutt-ng) is the file where you will usually
+ place your commands to configure Mutt-ng.
- The Mutt-ng E-Mail Client 34
+2. Basic Syntax of Initialization Files
- _\b4_\b._\b1 _\bR_\be_\bg_\bu_\bl_\ba_\br _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs
+ An initialization file consists of a series of commands .Each line of the
+ file may contain one or more commands. When multiple commands are used,
+ they must be separated by a semicolon (;).
- All string patterns in Mutt-ng including those in more complex _\bp_\ba_\bt_\bt_\be_\br_\bn_\bs (sec-
- tion 4.2 , page 36) must be specified using regular expressions (regexp) in
- the ``POSIX extended'' syntax (which is more or less the syntax used by egrep
- and GNU awk). For your convenience, we have included below a brief description
- of this syntax.
+ set realname='Mutt-ng user' ; ignore x-
- The search is case sensitive if the pattern contains at least one upper case
- letter, and case insensitive otherwise. Note that ``\'' must be quoted if used
- for a regular expression in an initialization command: ``\\''.
+ The hash mark, or pound sign (``#''), is used as a ``comment'' character.
+ You can use it to annotate your initialization file. All text after the
+ comment character to the end of the line is ignored. For example,
- A regular expression is a pattern that describes a set of strings. Regular
- expressions are constructed analogously to arithmetic expressions, by using
- various operators to combine smaller expressions.
+ my_hdr X-Disclaimer: Why are you listening to me? # This is a comment
- Note that the regular expression can be enclosed/delimited by either ' or '
- which is useful if the regular expression includes a white-space character.
- See _\bS_\by_\bn_\bt_\ba_\bx _\bo_\bf _\bI_\bn_\bi_\bt_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn _\bF_\bi_\bl_\be_\bs (section 3.1 , page 14) for more informa-
- tion on ' and ' delimiter processing. To match a literal ' or ' you must pref-
- ace it with \ (backslash).
+ Single quotes (') and double quotes (") can be used to quote strings which
+ contain spaces or other special characters. The difference between the two
+ types of quotes is similar to that of many popular shell programs, namely
+ that a single quote is used to specify a literal string (one that is not
+ interpreted for shell variables or quoting with a backslash [see next
+ paragraph]), while double quotes indicate a string for which should be
+ evaluated. For example, backtics are evaluated inside of double quotes,
+ but not for single quotes.
- The fundamental building blocks are the regular expressions that match a single
- character. Most characters, including all letters and digits, are regular
- expressions that match themselves. Any metacharacter with special meaning may
- be quoted by preceding it with a backslash.
+ \ quotes the next character, just as in shells such as bash and zsh. For
+ example, if want to put quotes ``"'' inside of a string, you can use ``\''
+ to force the next character to be a literal instead of interpreted
+ character.
- The period ``.'' matches any single character. The caret ``^'' and the dollar
- sign ``$'' are metacharacters that respectively match the empty string at the
- beginning and end of a line.
+ set realname="Michael \"MuttDude\" Elkins"
- A list of characters enclosed by ``['' and ``]'' matches any single character
- in that list; if the first character of the list is a caret ``^'' then it
- matches any character n\bno\bot\bt in the list. For example, the regular expression
- [\b[0\b01\b12\b23\b34\b45\b56\b67\b78\b89\b9]\b] matches any single digit. A range of ASCII characters may be
- specified by giving the first and last characters, separated by a hyphen ``-''.
- Most metacharacters lose their special meaning inside lists. To include a lit-
- eral ``]'' place it first in the list. Similarly, to include a literal ``^''
- place it anywhere but first. Finally, to include a literal hyphen ``-'' place
- it last.
+ ``\\'' means to insert a literal ``\'' into the line. ``\n'' and ``\r''
+ have their usual C meanings of linefeed and carriage-return, respectively.
- Certain named classes of characters are predefined. Character classes consist
- of ``[:'', a keyword denoting the class, and ``:]''. The following classes are
- defined by the POSIX standard:
+ A \ at the end of a line can be used to split commands over multiple
+ lines, provided that the split points don't appear in the middle of
+ command names.
- [:alnum:]
- Alphanumeric characters.
+ Please note that, unlike the various shells, mutt-ng interprets a ``\'' at
+ the end of a line also in comments. This allows you to disable a command
+ split over multiple lines with only one ``#''.
- [:alpha:]
- Alphabetic characters.
+ # folder-hook . \
+ set realname="Michael \"MuttDude\" Elkins"
- [:blank:]
- Space or tab characters.
+ When testing your config files, beware the following caveat. The backslash
+ at the end of the commented line extends the current line with the next
+ line - then referred to as a ``continuation line''. As the first line is
+ commented with a hash (#) all following continuation lines are also part
+ of a comment and therefore are ignored, too. So take care of comments when
+ continuation lines are involved within your setup files!
- The Mutt-ng E-Mail Client 35
+ Abstract example:
- [:cntrl:]
- Control characters.
+ line1\
+ line2a # line2b\
+ line3\
+ line4
+ line5
- [:digit:]
- Numeric characters.
+ line1 ``continues'' until line4. however, the part after the # is a
+ comment which includes line3 and line4. line5 is a new line of its own and
+ thus is interpreted again.
- [:graph:]
- Characters that are both printable and visible. (A space is print-
- able, but not visible, while an ``a'' is both.)
+ The commands understood by mutt are explained in the next paragraphs. For
+ a complete list, see the commands.
- [:lower:]
- Lower-case alphabetic characters.
+3. Expansion within variables
- [:print:]
- Printable characters (characters that are not control characters.)
+ Besides just assign static content to variables, there's plenty of ways of
+ adding external and more or less dynamic content.
- [:punct:]
- Punctuation characters (characters that are not letter, digits,
- control characters, or space characters).
+ 3.1. Commands' Output
- [:space:]
- Space characters (such as space, tab and formfeed, to name a few).
+ It is possible to substitute the output of a Unix command in an
+ initialization file. This is accomplished by enclosing the command in
+ backquotes (``) as in, for example:
- [:upper:]
- Upper-case alphabetic characters.
+ my_hdr X-Operating-System: `uname -a`
- [:xdigit:]
- Characters that are hexadecimal digits.
+ The output of the Unix command ``uname -a'' will be substituted before the
+ line is parsed. Note that since initialization files are line oriented,
+ only the first line of output from the Unix command will be substituted.
- A character class is only valid in a regular expression inside the brackets of
- a character list. Note that the brackets in these class names are part of the
- symbolic names, and must be included in addition to the brackets delimiting the
- bracket list. For example, [\b[[\b[:\b:d\bdi\big\bgi\bit\bt:\b:]\b]]\b] is equivalent to [\b[0\b0-\b-9\b9]\b].
+ 3.2. Environment Variables
- Two additional special sequences can appear in character lists. These apply to
- non-ASCII character sets, which can have single symbols (called collating ele-
- ments) that are represented with more than one character, as well as several
- characters that are equivalent for collating or sorting purposes:
+ UNIX environments can be accessed like the way it is done in shells like
+ sh and bash: Prepend the name of the environment by a ``$'' sign. For
+ example,
- Collating Symbols
- A collating symbol is a multi-character collating element enclosed
- in ``[.'' and ``.]''. For example, if ``ch'' is a collating ele-
- ment, then [\b[[\b[.\b.c\bch\bh.\b.]\b]]\b] is a regexp that matches this collating ele-
- ment, while [\b[c\bch\bh]\b] is a regexp that matches either ``c'' or ``h''.
+ set record=+sent_on_$HOSTNAME
- Equivalence Classes
- An equivalence class is a locale-specific name for a list of char-
- acters that are equivalent. The name is enclosed in ``[='' and
- ``=]''. For example, the name ``e'' might be used to represent all
- of ``'' ``'' and ``e''. In this case, [\b[[\b[=\b=e\be=\b=]\b]]\b] is a regexp that
- matches any of ``'', ``'' and ``e''.
+ sets the record variable to the string +sent_on_ and appends the value of
+ the evironment variable $HOSTNAME.
- A regular expression matching a single character may be followed by one of sev-
- eral repetition operators:
+ Note: There will be no warning if an environment variable is not defined.
+ The result will of the expansion will then be empty.
- The Mutt-ng E-Mail Client 36
-
- ?
- The preceding item is optional and matched at most once.
-
- *
- The preceding item will be matched zero or more times.
-
- +
- The preceding item will be matched one or more times.
-
- {n}
- The preceding item is matched exactly _\bn times.
-
- {n,}
- The preceding item is matched _\bn or more times.
-
- {,m}
- The preceding item is matched at most _\bm times.
-
- {n,m}
- The preceding item is matched at least _\bn times, but no more than _\bm
- times.
-
- Two regular expressions may be concatenated; the resulting regular expression
- matches any string formed by concatenating two substrings that respectively
- match the concatenated subexpressions.
-
- Two regular expressions may be joined by the infix operator ``|''; the result-
- ing regular expression matches any string matching either subexpression.
-
- Repetition takes precedence over concatenation, which in turn takes precedence
- over alternation. A whole subexpression may be enclosed in parentheses to
- override these precedence rules.
-
- N\bNo\bot\bte\be:\b: If you compile Mutt-ng with the GNU _\br_\bx package, the following operators
- may also be used in regular expressions:
-
- \\y
- Matches the empty string at either the beginning or the end of a
- word.
-
- \\B
- Matches the empty string within a word.
-
- \\<
- Matches the empty string at the beginning of a word.
-
- \\>
- Matches the empty string at the end of a word.
-
- \\w
- Matches any word-constituent character (letter, digit, or under-
- score).
-
- The Mutt-ng E-Mail Client 37
-
- \\W
- Matches any character that is not word-constituent.
+ 3.3. Configuration Variables
- \\`
- Matches the empty string at the beginning of a buffer (string).
-
- \\'
- Matches the empty string at the end of a buffer.
+ As for environment variables, the values of all configuration variables as
+ string can be used in the same way, too. For example,
- Please note however that these operators are not defined by POSIX, so they may
- or may not be available in stock libraries on various systems.
-
- _\b4_\b._\b2 _\bP_\ba_\bt_\bt_\be_\br_\bn_\bs
+ set imap_home_namespace = $folder
- Many of Mutt-ng's commands allow you to specify a pattern to match (limit, tag-
- pattern, delete-pattern, etc.). There are several ways to select messages:
+ would set the value of imap-home-namespace to the value to which folder is
+ currently set to.
- The Mutt-ng E-Mail Client 38
-
- ~A all messages
- ~b EXPR messages which contain EXPR in the message body
- ~B EXPR messages which contain EXPR in the whole message
- ~c USER messages carbon-copied to USER
- ~C EXPR message is either to: or cc: EXPR
- ~D deleted messages
- ~d [MIN]-[MAX] messages with ``date-sent'' in a Date range
- ~E expired messages
- ~e EXPR message which contains EXPR in the ``Sender'' field
- ~F flagged messages
- ~f USER messages originating from USER
- ~g cryptographically signed messages
- ~G cryptographically encrypted messages
- ~H EXPR messages with a spam attribute matching EXPR
- ~h EXPR messages which contain EXPR in the message header
- ~k message contains PGP key material
- ~i ID message which match ID in the ``Message-ID'' field
- ~L EXPR message is either originated or received by EXPR
- ~l message is addressed to a known mailing list
- ~m [MIN]-[MAX] message in the range MIN to MAX *)
- ~n [MIN]-[MAX] messages with a score in the range MIN to MAX *)
- ~N new messages
- ~O old messages
- ~p message is addressed to you (consults alternates)
- ~P message is from you (consults alternates)
- ~Q messages which have been replied to
- ~R read messages
- ~r [MIN]-[MAX] messages with ``date-received'' in a Date range
- ~S superseded messages
- ~s SUBJECT messages having SUBJECT in the ``Subject'' field.
- ~T tagged messages
- ~t USER messages addressed to USER
- ~U unread messages
- ~v message is part of a collapsed thread.
- ~V cryptographically verified messages
- ~w EXPR messages which contain EXPR in the `Newsgroups' field
- (if compiled with NNTP support)
- ~x EXPR messages which contain EXPR in the `References' field
- ~y EXPR messages which contain EXPR in the `X-Label' field
- ~z [MIN]-[MAX] messages with a size in the range MIN to MAX *)
- ~= duplicated messages (see $duplicate_threads)
- ~$ unreferenced messages (requires threaded view)
- ~* ``From'' contains realname and (syntactically) valid
- address (excluded are addresses matching against
- alternates or any alias)
+ Note: There're no logical links established in such cases so that the the
+ value for imap-home-namespace won't change even if folder gets changed.
- Where EXPR, USER, ID, and SUBJECT are _\br_\be_\bg_\bu_\bl_\ba_\br _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs (section 4.1 , page
- 33). Special attention has to be made when using regular expressions inside of
- patterns. Specifically, Mutt-ng's parser for these patterns will strip one
- level of backslash (\), which is normally used for quoting. If it is your
- intention to use a backslash in the regular expression, you will need to use
- two backslashes instead (\\).
+ Note: There will be no warning if a configuration variable is not defined
+ or is empty. The result will of the expansion will then be empty.
- The Mutt-ng E-Mail Client 39
+ 3.4. Self-Defined Variables
- *) The forms <[MAX], >[MIN], [MIN]- and -[MAX] are allowed, too.
+ Mutt-ng flexibly allows users to define their own variables. To avoid
+ conflicts with the standard set and to prevent misleading error messages,
+ there's a reserved namespace for them: all user-defined variables must be
+ prefixed with user_ and can be used just like any ordinary configuration
+ or environment variable.
- _\b4_\b._\b2_\b._\b1 _\bP_\ba_\bt_\bt_\be_\br_\bn _\bM_\bo_\bd_\bi_\bf_\bi_\be_\br
+ For example, to view the manual, users can either define two macros like
+ the following
- Note that patterns matching 'lists' of addresses (notably c,C,p,P and t) match
- if there is at least one match in the whole list. If you want to make sure that
- all elements of that list match, you need to prefix your pattern with ^. This
- example matches all mails which only has recipients from Germany.
+ macro generic <F1> "!less -r /path/to/manual" "Show manual"
+ macro pager <F1> "!less -r /path/to/manual" "Show manual"
- ^~C \.de$
+ for generic, pager and index .The alternative is to define a custom
+ variable like so:
- _\b4_\b._\b2_\b._\b2 _\bC_\bo_\bm_\bp_\bl_\be_\bx _\bP_\ba_\bt_\bt_\be_\br_\bn_\bs
+ set user_manualcmd = "!less -r /path/to_manual"
+ macro generic <F1> "$user_manualcmd<enter>" "Show manual"
+ macro pager <F1> "$user_manualcmd<enter>" "Show manual"
+ macro index <F1> "$user_manualcmd<enter>" "Show manual"
- Logical AND is performed by specifying more than one criterion. For example:
+ to re-use the command sequence as in:
- ~t mutt ~f elkins
+ macro index <F2> "$user_manualcmd | grep '\^[ ]\\+~. '" "Show Patterns"
- would select messages which contain the word ``mutt'' in the list of recipients
- a\ban\bnd\bd that have the word ``elkins'' in the ``From'' header field.
+ Using this feature, arbitrary sequences can be defined once and recalled
+ and reused where necessary. More advanced scenarios could include to save
+ a variable's value at the beginning of macro sequence and restore it at
+ end.
- Mutt-ng also recognizes the following operators to create more complex search
- patterns:
+ When the variable is first defined, the first value it gets assigned is
+ also the initial value to which it can be reset using the reset command.
- +\bo ! -- logical NOT operator
+ The complete removal is done via the unset keyword.
- +\bo | -- logical OR operator
+ After the following sequence:
- +\bo () -- logical grouping operator
+ set user_foo = 42
+ set user_foo = 666
- Here is an example illustrating a complex search pattern. This pattern will
- select all messages which do not contain ``mutt'' in the ``To'' or ``Cc'' field
- and which are from ``elkins''.
+ the variable $user_foo has a current value of 666 and an initial of 42.
+ The query
- !(~t mutt|~c mutt) ~f elkins
+ set ?user_foo
- Here is an example using white space in the regular expression (note the ' and
- ' delimiters). For this to match, the mail's subject must match the ``^Junk
- +From +Me$'' and it must be from either ``Jim +Somebody'' or ``Ed +Some-
- oneElse'':
+ will show 666. After doing the reset via
- '~s "^Junk +From +Me$" ~f ("Jim +Somebody"|"Ed +SomeoneElse")'
+ reset user_foo
- Note that if a regular expression contains parenthesis, or a vertical bar
- ("|"), you m\bmu\bus\bst\bt enclose the expression in double or single quotes since those
- characters are also used to separate different parts of Mutt-ng's pattern lan-
- guage. For example,
-
- The Mutt-ng E-Mail Client 40
-
- ~f "me@(mutt\.org|cs\.hmc\.edu)"
+ a following query will give 42 as the result. After unsetting it via
- Without the quotes, the parenthesis wouldn't end. This would be separated to
- two OR'd patterns: _\b~_\bf _\bm_\be_\b@_\b(_\bm_\bu_\bt_\bt_\b\_\b._\bo_\br_\bg and _\bc_\bs_\b\_\b._\bh_\bm_\bc_\b\_\b._\be_\bd_\bu_\b). They are never what you
- want.
+ unset user_foo
- _\b4_\b._\b2_\b._\b3 _\bS_\be_\ba_\br_\bc_\bh_\bi_\bn_\bg _\bb_\by _\bD_\ba_\bt_\be
+ any query or operation (except the noted expansion within other
+ statements) will lead to an error message.
- Mutt-ng supports two types of dates, _\ba_\bb_\bs_\bo_\bl_\bu_\bt_\be and _\br_\be_\bl_\ba_\bt_\bi_\bv_\be.
+ 3.5. Pre-Defined Variables
- A\bAb\bbs\bso\bol\blu\but\bte\be. Dates m\bmu\bus\bst\bt be in DD/MM/YY format (month and year are optional,
- defaulting to the current month and year). An example of a valid range of
- dates is:
+ In order to allow users to share one setup over a number of different
+ machines without having to change its contents, there's a number of
+ pre-defined variables. These are prefixed with muttng_ and are read-only,
+ i.e. they cannot be set, unset or reset. The reference chapter lists all
+ available variables.
- Limit to messages matching: ~d 20/1/95-31/10
+ Please consult the local copy of your manual for their values as they may
+ differ from different manual sources. Where the manual is installed in can
+ be queried (already using such a variable) by running:
- If you omit the minimum (first) date, and just specify ``-DD/MM/YY'', all mes-
- sages _\bb_\be_\bf_\bo_\br_\be the given date will be selected. If you omit the maximum (second)
- date, and specify ``DD/MM/YY-'', all messages _\ba_\bf_\bt_\be_\br the given date will be
- selected. If you specify a single date with no dash (``-''), only messages
- sent on the given date will be selected.
+ muttng -Q muttng_docdir
- E\bEr\brr\bro\bor\br M\bMa\bar\brg\bgi\bin\bns\bs. You can add error margins to absolute dates. An error margin
- is a sign (+ or -), followed by a digit, followed by one of the following
- units:
+ To extend the example for viewing the manual via self-defined variables,
+ it can be made more readable and more portable by changing the real path
+ in:
- y years
- m months
- w weeks
- d days
+ set user_manualcmd = '!less -r /path/to_manual'
- As a special case, you can replace the sign by a ``*'' character, which is
- equivalent to giving identical plus and minus error margins.
+ to:
- Example: To select any messages two weeks around January 15, 2001, you'd use
- the following pattern:
+ set user_manualcmd = "!less -r $muttng_docdir/manual.txt"
- Limit to messages matching: ~d 15/1/2001*2w
+ which works everywhere if a manual is installed.
- R\bRe\bel\bla\bat\bti\biv\bve\be. This type of date is relative to the current date, and may be speci-
- fied as:
+ Please note that by the type of quoting, muttng determines when to expand
+ these values: when it finds double quotes, the value will be expanded
+ during reading the setup files but when it finds single quotes, it'll
+ expand it at runtime as needed.
- +\bo >_\bo_\bf_\bf_\bs_\be_\bt (messages older than _\bo_\bf_\bf_\bs_\be_\bt units)
+ For example, the statement
- +\bo <_\bo_\bf_\bf_\bs_\be_\bt (messages newer than _\bo_\bf_\bf_\bs_\be_\bt units)
+ folder-hook . "set user_current_folder = $muttng_folder_name"
- +\bo =_\bo_\bf_\bf_\bs_\be_\bt (messages exactly _\bo_\bf_\bf_\bs_\be_\bt units old)
+ will be already be translated to the following when reading the startup
+ files:
- The Mutt-ng E-Mail Client 41
+ folder-hook . "set user_current_folder = some_folder"
- _\bo_\bf_\bf_\bs_\be_\bt is specified as a positive number with one of the following units:
+ with some_folder being the name of the first folder muttng opens. On the
+ contrary,
- y years
- m months
- w weeks
- d days
+ folder-hook . 'set user_current_folder = $muttng_folder_name'
- Example: to select messages less than 1 month old, you would use
+ will be executed at runtime because of the single quotes so that
+ user_current_folder will always have the value of the currently opened
+ folder.
- Limit to messages matching: ~d <1m
+ A more practical example is:
- N\bNo\bot\bte\be:\b: all dates used when searching are relative to the l\blo\boc\bca\bal\bl time zone, so
- unless you change the setting of your _\b$_\bi_\bn_\bd_\be_\bx_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.110 , page
- 90) to include a %[...] format, these are n\bno\bot\bt the dates shown in the main
- index.
+ folder-hook . 'source ~/.mutt/score-$muttng_folder_name'
- _\b4_\b._\b3 _\bU_\bs_\bi_\bn_\bg _\bT_\ba_\bg_\bs
+ which can be used to source files containing score commands depending on
+ the folder the user enters.
- Sometimes it is desirable to perform an operation on a group of messages all at
- once rather than one at a time. An example might be to save messages to a
- mailing list to a separate folder, or to delete all messages with a given sub-
- ject. To tag all messages matching a pattern, use the tag-pattern function,
- which is bound to ``shift-T'' by default. Or you can select individual mes-
- sages by hand using the ``tag-message'' function, which is bound to ``t'' by
- default. See _\bp_\ba_\bt_\bt_\be_\br_\bn_\bs (section 4.2 , page 36) for Mutt-ng's pattern matching
- syntax.
+ 3.6. Type Conversions
- Once you have tagged the desired messages, you can use the ``tag-prefix'' oper-
- ator, which is the ``;'' (semicolon) key by default. When the ``tag-prefix''
- operator is used, the n\bne\bex\bxt\bt operation will be applied to all tagged messages if
- that operation can be used in that manner. If the _\b$_\ba_\bu_\bt_\bo_\b__\bt_\ba_\bg (section 6.3.16 ,
- page 69) variable is set, the next operation applies to the tagged messages
- automatically, without requiring the ``tag-prefix''.
+ A note about variable's types during conversion: internally values are
+ stored in internal types but for any dump/query or set operation they're
+ converted to and from string. That means that there's no need to worry
+ about types when referencing any variable. As an example, the following
+ can be used without harm (besides makeing muttng very likely behave
+ strange):
- In _\bm_\ba_\bc_\br_\bo_\bs (section 3.6 , page 20) or _\bp_\bu_\bs_\bh (section 3.21 , page 29) commands,
- you can use the ``tag-prefix-cond'' operator. If there are no tagged messages,
- mutt will "eat" the rest of the macro to abort it's execution. Mutt-ng will
- stop "eating" the macro when it encounters the ``end-cond'' operator; after
- this operator the rest of the macro will be executed as normal.
+ set read_inc = 100
+ set folder = $read_inc
+ set read_inc = $folder
+ set user_magic_number = 42
+ set folder = $user_magic_number
- _\b4_\b._\b4 _\bU_\bs_\bi_\bn_\bg _\bH_\bo_\bo_\bk_\bs
+4. Defining/Using aliases
- A _\bh_\bo_\bo_\bk is a concept borrowed from the EMACS editor which allows you to execute
- arbitrary commands before performing some operation. For example, you may wish
- to tailor your configuration based upon which mailbox you are reading, or to
- whom you are sending mail. In the Mutt-ng world, a _\bh_\bo_\bo_\bk consists of a _\br_\be_\bg_\bu_\bl_\ba_\br
- _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn (section 4.1 , page 33) or _\bp_\ba_\bt_\bt_\be_\br_\bn (section 4.2 , page 36) along
- with a configuration option/command. See
+ Usage: alias key address[ , address, ... ]
- +\bo _\bf_\bo_\bl_\bd_\be_\br_\b-_\bh_\bo_\bo_\bk (section 3.5 , page 19)
- The Mutt-ng E-Mail Client 42
+ It's usually very cumbersome to remember or type out the address of
+ someone you are communicating with. Mutt-ng allows you to create
+ ``aliases'' which map a short string to a full address.
- +\bo _\bs_\be_\bn_\bd_\b-_\bh_\bo_\bo_\bk (section 3.18 , page 27)
+ Note: if you want to create an alias for a group (by specifying more than
+ one address), you must separate the addresses with a comma (``,'').
- +\bo _\bm_\be_\bs_\bs_\ba_\bg_\be_\b-_\bh_\bo_\bo_\bk (section 3.19 , page 28)
+ To remove an alias or aliases (``*'' means all aliases):
- +\bo _\bs_\ba_\bv_\be_\b-_\bh_\bo_\bo_\bk (section 3.15 , page 26)
+ unalias [ * | key ... ]
- +\bo _\bm_\bb_\bo_\bx_\b-_\bh_\bo_\bo_\bk (section 3.11 , page 25)
+ alias muttdude me@cs.hmc.edu (Michael Elkins)
+ alias theguys manny, moe, jack
- +\bo _\bf_\bc_\bc_\b-_\bh_\bo_\bo_\bk (section 3.16 , page 27)
+ Unlike other mailers, Mutt-ng doesn't require aliases to be defined in a
+ special file. The alias command can appear anywhere in a configuration
+ file, as long as this file is source .Consequently, you can have multiple
+ alias files, or you can have all aliases defined in your muttrc.
- +\bo _\bf_\bc_\bc_\b-_\bs_\ba_\bv_\be_\b-_\bh_\bo_\bo_\bk (section 3.17 , page 27)
+ On the other hand, the create-alias function can use only one file, the
+ one pointed to by the alias-file variable (which is ˜/.muttrc by
+ default). This file is not special either, in the sense that Mutt-ng will
+ happily append aliases to any file, but in order for the new aliases to
+ take effect you need to explicitly source this file too.
- for specific details on each type of _\bh_\bo_\bo_\bk available.
+ For example:
- N\bNo\bot\bte\be:\b: if a hook changes configuration settings, these changes remain effective
- until the end of the current mutt session. As this is generally not desired, a
- default hook needs to be added before all other hooks to restore configuration
- defaults. Here is an example with send-hook and the my_hdr directive:
+ source /usr/local/share/Mutt-ng.aliases
+ source ~/.mail_aliases
+ set alias_file=~/.mail_aliases
- send-hook . 'unmy_hdr From:'
- send-hook ~C'^b@b\.b$' my_hdr from: c@c.c
+ To use aliases, you merely use the alias at any place in mutt where
+ muttprompts for addresses, such as the To: or Cc: prompt. You can also
+ enter aliases in your editor at the appropriate headers if you have the
+ edit-headers variable set.
- _\b4_\b._\b4_\b._\b1 _\bM_\be_\bs_\bs_\ba_\bg_\be _\bM_\ba_\bt_\bc_\bh_\bi_\bn_\bg _\bi_\bn _\bH_\bo_\bo_\bk_\bs
+ In addition, at the various address prompts, you can use the tab character
+ to expand a partial alias to the full alias. If there are multiple
+ matches, mutt will bring up a menu with the matching aliases. In order to
+ be presented with the full list of aliases, you must hit tab with out a
+ partial alias, such as at the beginning of the prompt or after a comma
+ denoting multiple addresses.
- Hooks that act upon messages (send-hook, save-hook, fcc-hook, message-hook) are
- evaluated in a slightly different manner. For the other types of hooks, a _\br_\be_\bg_\b-
- _\bu_\bl_\ba_\br _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn (section 4.1 , page 33) is sufficient. But in dealing with
- messages a finer grain of control is needed for matching since for different
- purposes you want to match different criteria.
+ In the alias menu, you can select as many aliases as you want with the
+ select-entry key (default: RET), and use the exit key (default: q) to
+ return to the address prompt.
- Mutt-ng allows the use of the _\bs_\be_\ba_\br_\bc_\bh _\bp_\ba_\bt_\bt_\be_\br_\bn (section 4.2 , page 36) language
- for matching messages in hook commands. This works in exactly the same way as
- it would when _\bl_\bi_\bm_\bi_\bt_\bi_\bn_\bg or _\bs_\be_\ba_\br_\bc_\bh_\bi_\bn_\bg the mailbox, except that you are restricted
- to those operators which match information mutt extracts from the header of the
- message (i.e. from, to, cc, date, subject, etc.).
+5. Changing the default key bindings
- For example, if you wanted to set your return address based upon sending mail
- to a specific address, you could do something like:
+ Usage: bind map key function
- send-hook '~t ^me@cs\.hmc\.edu$' 'my_hdr From: Mutt-ng User <user@host>'
- which would execute the given command when sending mail to _\bm_\be_\b@_\bc_\bs_\b._\bh_\bm_\bc_\b._\be_\bd_\bu.
+ This command allows you to change the default key bindings (operation
+ invoked when pressing a key).
- However, it is not required that you write the pattern to match using the full
- searching language. You can still specify a simple _\br_\be_\bg_\bu_\bl_\ba_\br _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn like the
- other hooks, in which case Mutt-ng will translate your pattern into the full
- language, using the translation specified by the _\b$_\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bh_\bo_\bo_\bk (section
- 6.3.45 , page 75) variable. The pattern is translated at the time the hook is
- declared, so the value of _\b$_\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bh_\bo_\bo_\bk (section 6.3.45 , page 75) that is in
- effect at that time will be used.
+ map specifies in which menu the binding belongs. Multiple maps may be
+ specified by separating them with commas (no additional whitespace
+ isallowed). The currently defined maps are:
- The Mutt-ng E-Mail Client 43
+ generic
- _\b4_\b._\b5 _\bU_\bs_\bi_\bn_\bg _\bt_\bh_\be _\bs_\bi_\bd_\be_\bb_\ba_\br
+ This is not a real menu, but is used as a fallback for all of the
+ other menus except for the pager and editor modes. If a key is not
+ defined in another menu, Mutt-ng will look for a binding to use in
+ this menu. This allows you to bind a key to a certain function in
+ multiple menus instead of having multiple bind statements to
+ accomplish the same task.
- The sidebar, a feature specific to Mutt-ng, allows you to use a mailbox listing
- which looks very similar to the ones you probably know from GUI mail clients.
- The sidebar lists all specified mailboxes, shows the number in each and high-
- lights the ones with new email Use the following configuration commands:
+ alias
- set sidebar_visible="yes"
- set sidebar_width=25
+ The alias menu is the list of your personal aliases as defined in
+ your muttrc. It is the mapping from a short alias name to the full
+ email address(es) of the recipient(s).
- If you want to specify the mailboxes you can do so with:
+ attach
+
+ The attachment menu is used to access the attachments on received
+ messages.
+
+ browser
+
+ The browser is used for both browsing the local directory
+ structure, and for listing all of your incoming mailboxes.
+
+ editor
- set mbox='=INBOX'
- mailboxes INBOX \
- MBOX1 \
- MBOX2 \
- ...
+ The editor is the line-based editor the user enters text data.
- You can also specify the colors for mailboxes with new mails by using:
+ index
- color sidebar_new red black
- color sidebar white black
+ The index is the list of messages contained in a mailbox.
- The available functions are:
+ compose
- sidebar-scroll-up Scrolls the mailbox list up 1 page
- sidebar-scroll-down Scrolls the mailbox list down 1 page
- sidebar-next Highlights the next mailbox
- sidebar-next-new Highlights the next mailbox with new mail
- sidebar-previous Highlights the previous mailbox
- sidebar-open Opens the currently highlighted mailbox
+ The compose menu is the screen used when sending a new message.
- Reasonable key bindings look e.g. like this:
+ pager
- bind index \Cp sidebar-prev
- bind index \Cn sidebar-next
- bind index \Cb sidebar-open
- bind pager \Cp sidebar-prev
- bind pager \Cn sidebar-next
- bind pager \Cb sidebar-open
+ The pager is the mode used to display message/attachment data, and
+ help listings.
- macro index B ':toggle sidebar_visible^M'
- macro pager B ':toggle sidebar_visible^M'
+ pgp
- You can then go up and down by pressing Ctrl-P and Ctrl-N, and switch on and
- off the sidebar simply by pressing 'B'.
+ The pgp menu is used to select the OpenPGP keys used for
+ encrypting outgoing messages.
- _\b4_\b._\b6 _\bE_\bx_\bt_\be_\br_\bn_\ba_\bl _\bA_\bd_\bd_\br_\be_\bs_\bs _\bQ_\bu_\be_\br_\bi_\be_\bs
+ postpone
- The Mutt-ng E-Mail Client 44
+ The postpone menu is similar to the index menu, except is used
+ when recalling a message the user was composing, but saved until
+ later.
+
+ key is the key (or key sequence) you wish to bind. To specify a control
+ character, use the sequence \Cx, where x is the letter of the control
+ character (for example, to specify control-A use ``\Ca''). Note that the
+ case of x as well as \C is ignored, so that \CA, \Ca, \cA and \ca are all
+ equivalent. An alternative form is to specify the key as a three digit
+ octal number prefixed with a ``\'' (for example \177 is equivalent to
+ \c?).
+
+ In addition, key may consist of:
- Mutt-ng supports connecting to external directory databases such as LDAP,
- ph/qi, bbdb, or NIS through a wrapper script which connects to mutt using a
- simple interface. Using the _\b$_\bq_\bu_\be_\br_\by_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd (section 6.3.221 , page 118) vari-
- able, you specify the wrapper command to use. For example:
+ Table 3.1. Alternative Key Names
- set query_command = "mutt_ldap_query.pl '%s'"
+ +-----------------------------------+
+ | Sequence | Description |
+ |-------------+---------------------|
+ | \t | tab |
+ |-------------+---------------------|
+ | <tab> | tab |
+ |-------------+---------------------|
+ | <backtab> | backtab / shift-tab |
+ |-------------+---------------------|
+ | \r | carriage return |
+ |-------------+---------------------|
+ | \n | newline |
+ |-------------+---------------------|
+ | \e | escape |
+ |-------------+---------------------|
+ | <esc> | escape |
+ |-------------+---------------------|
+ | <up> | up arrow |
+ |-------------+---------------------|
+ | <down> | down arrow |
+ |-------------+---------------------|
+ | <left> | left arrow |
+ |-------------+---------------------|
+ | <right> | right arrow |
+ |-------------+---------------------|
+ | <pageup> | Page Up |
+ |-------------+---------------------|
+ | <pagedown> | Page Down |
+ |-------------+---------------------|
+ | <backspace> | Backspace |
+ |-------------+---------------------|
+ | <delete> | Delete |
+ |-------------+---------------------|
+ | <insert> | Insert |
+ |-------------+---------------------|
+ | <enter> | Enter |
+ |-------------+---------------------|
+ | <return> | Return |
+ |-------------+---------------------|
+ | <home> | Home |
+ |-------------+---------------------|
+ | <end> | End |
+ |-------------+---------------------|
+ | <space> | Space bar |
+ |-------------+---------------------|
+ | <f1> | function key 1 |
+ |-------------+---------------------|
+ | <f10> | function key 10 |
+ +-----------------------------------+
- The wrapper script should accept the query on the command-line. It should
- return a one line message, then each matching response on a single line, each
- line containing a tab separated address then name then some other optional
- information. On error, or if there are no matching addresses, return a non-
- zero exit code and a one line error message.
+ key does not need to be enclosed in quotes unless it contains a space (``
+ '').
- An example multiple response output:
+ function specifies which action to take when key is pressed. For a
+ complete list of functions, see the functions .The special function noop
+ unbinds the specified key sequence.
- Searching database ... 20 entries ... 3 matching:
- me@cs.hmc.edu Michael Elkins mutt dude
- blong@fiction.net Brandon Long mutt and more
- roessler@guug.de Thomas Roessler mutt pgp
+6. Defining aliases for character sets
- There are two mechanisms for accessing the query function of mutt. One is to
- do a query from the index menu using the query function (default: Q). This
- will prompt for a query, then bring up the query menu which will list the
- matching responses. From the query menu, you can select addresses to create
- aliases, or to mail. You can tag multiple addresses to mail, start a new
- query, or have a new query appended to the current responses.
+ Usage: charset-hook alias charset
+ Usage: iconv-hook charset local-charset
- The other mechanism for accessing the query function is for address completion,
- similar to the alias completion. In any prompt for address entry, you can use
- the complete-query function (default: ^T) to run a query based on the current
- address you have typed. Like aliases, mutt will look for what you have typed
- back to the last space or comma. If there is a single response for that query,
- mutt will expand the address in place. If there are multiple responses, mutt
- will activate the query menu. At the query menu, you can select one or more
- addresses to be added to the prompt.
- _\b4_\b._\b7 _\bM_\ba_\bi_\bl_\bb_\bo_\bx _\bF_\bo_\br_\bm_\ba_\bt_\bs
+ The charset-hook command defines an alias for a character set. This is
+ useful to properly display messages which are tagged with a character set
+ name not known to mutt.
- Mutt-ng supports reading and writing of four different mailbox formats: mbox,
- MMDF, MH and Maildir. The mailbox type is autodetected, so there is no need to
- use a flag for different mailbox types. When creating new mailboxes, Mutt-ng
- uses the default specified with the _\b$_\bm_\bb_\bo_\bx_\b__\bt_\by_\bp_\be (section 6.3.125 , page 95)
- variable.
+ The iconv-hook command defines a system-specific name for a character set.
+ This is helpful when your systems character conversion library insists on
+ using strange, system-specific names for character sets.
- m\bmb\bbo\box\bx. This is the most widely used mailbox format for UNIX. All messages are
- stored in a single file. Each message has a line of the form:
+7. Setting variables based upon mailbox
- From me@cs.hmc.edu Fri, 11 Apr 1997 11:44:56 PST
+ Usage: folder-hook [!]regexp command
- The Mutt-ng E-Mail Client 45
- to denote the start of a new message (this is often referred to as the
- ``From_'' line).
-
- M\bMM\bMD\bDF\bF. This is a variant of the _\bm_\bb_\bo_\bx format. Each message is surrounded by
- lines containing ``^A^A^A^A'' (four control-A's).
-
- M\bMH\bH. A radical departure from _\bm_\bb_\bo_\bx and _\bM_\bM_\bD_\bF, a mailbox consists of a directory
- and each message is stored in a separate file. The filename indicates the mes-
- sage number (however, this is may not correspond to the message number Mutt-ng
- displays). Deleted messages are renamed with a comma (,) prepended to the file-
- name. N\bNo\bot\bte\be:\b: Mutt detects this type of mailbox by looking for either
- .mh_sequences or .xmhcache (needed to distinguish normal directories from MH
- mailboxes).
-
- M\bMa\bai\bil\bld\bdi\bir\br. The newest of the mailbox formats, used by the Qmail MTA (a replace-
- ment for sendmail). Similar to _\bM_\bH, except that it adds three subdirectories of
- the mailbox: _\bt_\bm_\bp, _\bn_\be_\bw and _\bc_\bu_\br. Filenames for the messages are chosen in such a
- way they are unique, even when two programs are writing the mailbox over NFS,
- which means that no file locking is needed.
-
- _\b4_\b._\b8 _\bM_\ba_\bi_\bl_\bb_\bo_\bx _\bS_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs
-
- There are a number of built in shortcuts which refer to specific mailboxes.
- These shortcuts can be used anywhere you are prompted for a file or mailbox
- path.
-
- +\bo ! -- refers to your _\b$_\bs_\bp_\bo_\bo_\bl_\bf_\bi_\bl_\be (section 6.3.295 , page 136) (incoming)
- mailbox
-
- +\bo > -- refers to your _\b$_\bm_\bb_\bo_\bx (section 6.3.124 , page 95) file
-
- +\bo < -- refers to your _\b$_\br_\be_\bc_\bo_\br_\bd (section 6.3.230 , page 120) file
-
- +\bo ^ -- refers to the current mailbox
-
- +\bo - or !! -- refers to the file you've last visited
-
- +\bo ~ -- refers to your home directory
-
- +\bo = or + -- refers to your _\b$_\bf_\bo_\bl_\bd_\be_\br (section 6.3.64 , page 79) directory
-
- +\bo @_\ba_\bl_\bi_\ba_\bs -- refers to the _\bd_\be_\bf_\ba_\bu_\bl_\bt _\bs_\ba_\bv_\be _\bf_\bo_\bl_\bd_\be_\br (section 3.15 , page 26) as
- determined by the address of the alias
-
- _\b4_\b._\b9 _\bH_\ba_\bn_\bd_\bl_\bi_\bn_\bg _\bM_\ba_\bi_\bl_\bi_\bn_\bg _\bL_\bi_\bs_\bt_\bs
-
- Mutt-ng has a few configuration options that make dealing with large amounts of
- mail easier. The first thing you must do is to let Mutt know what addresses
- you consider to be mailing lists (technically this does not have to be a mail-
- ing list, but that is what it is most often used for), and what lists you are
- subscribed to. This is accomplished through the use of the _\bl_\bi_\bs_\bt_\bs _\ba_\bn_\bd _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bb_\be
- (section 3.10 , page 24) commands in your muttrc.
-
- Now that Mutt-ng knows what your mailing lists are, it can do several things,
-
- The Mutt-ng E-Mail Client 46
-
- the first of which is the ability to show the name of a list through which you
- received a message (i.e., of a subscribed list) in the _\bi_\bn_\bd_\be_\bx menu display.
- This is useful to distinguish between personal and list mail in the same mail-
- box. In the _\b$_\bi_\bn_\bd_\be_\bx_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.110 , page 90) variable, the escape
- ``%L'' will return the string ``To <list>'' when ``list'' appears in the ``To''
- field, and ``Cc <list>'' when it appears in the ``Cc'' field (otherwise it
- returns the name of the author).
-
- Often times the ``To'' and ``Cc'' fields in mailing list messages tend to get
- quite large. Most people do not bother to remove the author of the message they
- are reply to from the list, resulting in two or more copies being sent to that
- person. The ``list-reply'' function, which by default is bound to ``L'' in the
- _\bi_\bn_\bd_\be_\bx menu and _\bp_\ba_\bg_\be_\br, helps reduce the clutter by only replying to the known
- mailing list addresses instead of all recipients (except as specified by Mail-
- Followup-To, see below).
-
- Mutt-ng also supports the Mail-Followup-To header. When you send a message to
- a list of recipients which includes one or several subscribed mailing lists,
- and if the _\b$_\bf_\bo_\bl_\bl_\bo_\bw_\bu_\bp_\b__\bt_\bo (section 6.3.66 , page 80) option is set, mutt will
- generate a Mail-Followup-To header which contains all the recipients to whom
- you send this message, but not your address. This indicates that group-replies
- or list-replies (also known as ``followups'') to this message should only be
- sent to the original recipients of the message, and not separately to you -
- you'll receive your copy through one of the mailing lists you are subscribed
- to.
-
- Conversely, when group-replying or list-replying to a message which has a Mail-
- Followup-To header, mutt will respect this header if the _\b$_\bh_\bo_\bn_\bo_\br_\b__\bf_\bo_\bl_\bl_\bo_\bw_\bu_\bp_\b__\bt_\bo
- (section 6.3.88 , page 85) configuration variable is set. Using list-reply
- will in this case also make sure that the reply goes to the mailing list, even
- if it's not specified in the list of recipients in the Mail-Followup-To.
-
- Note that, when header editing is enabled, you can create a Mail-Followup-To
- header manually. Mutt-ng will only auto-generate this header if it doesn't
- exist when you send the message.
-
- The other method some mailing list admins use is to generate a ``Reply-To''
- field which points back to the mailing list address rather than the author of
- the message. This can create problems when trying to reply directly to the
- author in private, since most mail clients will automatically reply to the
- address given in the ``Reply-To'' field. Mutt-ng uses the _\b$_\br_\be_\bp_\bl_\by_\b__\bt_\bo (section
- 6.3.233 , page 121) variable to help decide which address to use. If set to
- _\ba_\bs_\bk_\b-_\by_\be_\bs or _\ba_\bs_\bk_\b-_\bn_\bo, you will be prompted as to whether or not you would like to
- use the address given in the ``Reply-To'' field, or reply directly to the
- address given in the ``From'' field. When set to _\by_\be_\bs, the ``Reply-To'' field
- will be used when present.
-
- The ``X-Label:'' header field can be used to further identify mailing lists or
- list subject matter (or just to annotate messages individually). The
- _\b$_\bi_\bn_\bd_\be_\bx_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.110 , page 90) variable's ``%y'' and ``%Y'' escapes
- can be used to expand ``X-Label:'' fields in the index, and Mutt-ng's pattern-
- matcher can match regular expressions to ``X-Label:'' fields with the `` y''
- selector. ``X-Label:'' is not a standard message header field, but it can eas-
- ily be inserted by procmail and other mail filtering agents.
-
- The Mutt-ng E-Mail Client 47
-
- Lastly, Mutt-ng has the ability to _\bs_\bo_\br_\bt (section 6.3.289 , page 134) the mail-
- box into _\bt_\bh_\br_\be_\ba_\bd_\bs (section 2.3.3 , page 7). A thread is a group of messages
- which all relate to the same subject. This is usually organized into a tree-
- like structure where a message and all of its replies are represented graphi-
- cally. If you've ever used a threaded news client, this is the same concept.
- It makes dealing with large volume mailing lists easier because you can easily
- delete uninteresting threads and quickly find topics of value.
-
- _\b4_\b._\b1_\b0 _\bE_\bd_\bi_\bt_\bi_\bn_\bg _\bt_\bh_\br_\be_\ba_\bd_\bs
-
- Mutt-ng has the ability to dynamically restructure threads that are broken
- either by misconfigured software or bad behavior from some correspondents. This
- allows to clean your mailboxes formats) from these annoyances which make it
- hard to follow a discussion.
-
- _\b4_\b._\b1_\b0_\b._\b1 _\bL_\bi_\bn_\bk_\bi_\bn_\bg _\bt_\bh_\br_\be_\ba_\bd_\bs
-
- Some mailers tend to "forget" to correctly set the "In-Reply-To:" and "Refer-
- ences:" headers when replying to a message. This results in broken discussions
- because Mutt-ng has not enough information to guess the correct threading. You
- can fix this by tagging the reply, then moving to the parent message and using
- the ``link-threads'' function (bound to & by default). The reply will then be
- connected to this "parent" message.
-
- You can also connect multiple children at once, tagging them and using the tag-
- prefix command (';') or the auto_tag option.
-
- _\b4_\b._\b1_\b0_\b._\b2 _\bB_\br_\be_\ba_\bk_\bi_\bn_\bg _\bt_\bh_\br_\be_\ba_\bd_\bs
-
- On mailing lists, some people are in the bad habit of starting a new discussion
- by hitting "reply" to any message from the list and changing the subject to a
- totally unrelated one. You can fix such threads by using the ``break-thread''
- function (bound by default to #), which will turn the subthread starting from
- the current message into a whole different thread.
-
- _\b4_\b._\b1_\b1 _\bD_\be_\bl_\bi_\bv_\be_\br_\by _\bS_\bt_\ba_\bt_\bu_\bs _\bN_\bo_\bt_\bi_\bf_\bi_\bc_\ba_\bt_\bi_\bo_\bn _\b(_\bD_\bS_\bN_\b) _\bS_\bu_\bp_\bp_\bo_\br_\bt
-
- RFC1894 defines a set of MIME content types for relaying information about the
- status of electronic mail messages. These can be thought of as ``return
- receipts.'' Berkeley sendmail 8.8.x currently has some command line options in
- which the mail client can make requests as to what type of status messages
- should be returned.
-
- To support this, there are two variables. _\b$_\bd_\bs_\bn_\b__\bn_\bo_\bt_\bi_\bf_\by (section 6.3.51 , page
- 76) is used to request receipts for different results (such as failed message,
- message delivered, etc.). _\b$_\bd_\bs_\bn_\b__\br_\be_\bt_\bu_\br_\bn (section 6.3.52 , page 76) requests how
- much of your message should be returned with the receipt (headers or full mes-
- sage). Refer to the man page on sendmail for more details on DSN.
-
- _\b4_\b._\b1_\b2 _\bP_\bO_\bP_\b3 _\bS_\bu_\bp_\bp_\bo_\br_\bt _\b(_\bO_\bP_\bT_\bI_\bO_\bN_\bA_\bL_\b)
-
- If Mutt-ng was compiled with POP3 support (by running the _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be script with
- the _\b-_\b-_\be_\bn_\ba_\bb_\bl_\be_\b-_\bp_\bo_\bp flag), it has the ability to work with mailboxes located on a
- remote POP3 server and fetch mail for local browsing.
-
- The Mutt-ng E-Mail Client 48
-
- You can access the remote POP3 mailbox by selecting the folder
- pop://popserver/.
-
- You can select an alternative port by specifying it with the server, i.e.:
- pop://popserver:port/.
-
- You can also specify different username for each folder, i.e.: pop://user-
- name@popserver[:port]/.
-
- Polling for new mail is more expensive over POP3 than locally. For this reason
- the frequency at which Mutt-ng will check for mail remotely can be controlled
- by the _\b$_\bp_\bo_\bp_\b__\bm_\ba_\bi_\bl_\b__\bc_\bh_\be_\bc_\bk (section 6.3.208 , page 115) variable, which defaults
- to every 60 seconds.
-
- If Mutt-ng was compiled with SSL support (by running the _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be script with
- the _\b-_\b-_\bw_\bi_\bt_\bh_\b-_\bs_\bs_\bl flag), connections to POP3 servers can be encrypted. This natu-
- rally requires that the server supports SSL encrypted connections. To access a
- folder with POP3/SSL, you should use pops: prefix, ie: pops://[user-
- name@]popserver[:port]/.
-
- Another way to access your POP3 mail is the _\bf_\be_\bt_\bc_\bh_\b-_\bm_\ba_\bi_\bl function (default: G).
- It allows to connect to _\bp_\bo_\bp_\b__\bh_\bo_\bs_\bt (section 6.3.206 , page 115), fetch all your
- new mail and place it in the local _\bs_\bp_\bo_\bo_\bl_\bf_\bi_\bl_\be (section 6.3.295 , page 136).
- After this point, Mutt-ng runs exactly as if the mail had always been local.
-
- N\bNo\bot\bte\be:\b: If you only need to fetch all messages to local mailbox you should con-
- sider using a specialized program, such as fetchmail
+ It is often desirable to change settings based on which mailbox you are
+ reading. The folder-hook command provides a method by which you can
+ execute any configuration command. regexp is a regular expression
+ specifying in which mailboxes to execute command before loading. If a
+ mailbox matches multiple folder-hook's, they are executed in the order
+ given in the muttrc.
- _\b4_\b._\b1_\b3 _\bI_\bM_\bA_\bP _\bS_\bu_\bp_\bp_\bo_\br_\bt _\b(_\bO_\bP_\bT_\bI_\bO_\bN_\bA_\bL_\b)
+ Note: if you use the ``!'' shortcut for spoolfile at the beginning of the
+ pattern, you must place it inside of double or single quotes in order to
+ distinguish it from the logical not operator for the expression.
- If Mutt-ng was compiled with IMAP support (by running the _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be script with
- the _\b-_\b-_\be_\bn_\ba_\bb_\bl_\be_\b-_\bi_\bm_\ba_\bp flag), it has the ability to work with folders located on a
- remote IMAP server.
+ Note that the settings are not restored when you leave the mailbox. For
+ example, a command action to perform is to change the sorting methodbased
+ upon the mailbox being read:
- You can access the remote inbox by selecting the folder
- imap://imapserver/INBOX, where imapserver is the name of the IMAP server and
- INBOX is the special name for your spool mailbox on the IMAP server. If you
- want to access another mail folder at the IMAP server, you should use
- imap://imapserver/path/to/folder where path/to/folder is the path of the folder
- you want to access.
+ folder-hook mutt set sort=threads
- You can select an alternative port by specifying it with the server, i.e.:
- imap://imapserver:port/INBOX.
+ However, the sorting method is not restored to its previous value when
+ reading a different mailbox. To specify a default command, use the pattern
+ ``.'':
- You can also specify different username for each folder, i.e.: imap://user-
- name@imapserver[:port]/INBOX.
+ folder-hook . set sort=date-sent
- If Mutt-ng was compiled with SSL support (by running the _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be script with
- the _\b-_\b-_\bw_\bi_\bt_\bh_\b-_\bs_\bs_\bl flag), connections to IMAP servers can be encrypted. This natu-
- rally requires that the server supports SSL encrypted connections. To access a
- folder with IMAP/SSL, you should use imaps://[user-
- name@]imapserver[:port]/path/to/folder as your folder path.
+8. Keyboard macros
- Pine-compatible notation is also supported, i.e.
+ Usage: macro menu key sequence [ description ]
- The Mutt-ng E-Mail Client 49
- {[username@]imapserver[:port][/ssl]}path/to/folder
+ Macros are useful when you would like a single key to perform a series of
+ actions. When you press key in menu menu ,Mutt-ng will behave as if you
+ had typed sequence. So if you have a common sequence of commands you type,
+ you can create a macro to execute those commands with a singlekey.
- Note that not all servers use / as the hierarchy separator. Mutt-ng should
- correctly notice which separator is being used by the server and convert paths
- accordingly.
+ menu is the maps which the macro will be bound. Multiple maps may be
+ specified by separating multiple menu arguments by commas. Whitespace may
+ not be used in between the menu arguments and thecommas separating them.
- When browsing folders on an IMAP server, you can toggle whether to look at only
- the folders you are subscribed to, or all folders with the _\bt_\bo_\bg_\bg_\bl_\be_\b-_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bb_\be_\bd
- command. See also the _\b$_\bi_\bm_\ba_\bp_\b__\bl_\bi_\bs_\bt_\b__\bs_\bu_\bb_\bs_\bc_\br_\bi_\bb_\be_\bd (section 6.3.97 , page 87) vari-
- able.
+ key and sequence are expanded by the same rules as the bind. There are
+ some additions however. The first is that control characters in sequence
+ can also be specified as ^x. In order to get a caret (`^'') you need to
+ use ^^. Secondly, to specify a certain key such as up or to invoke a
+ function directly, you can use the format <key name> and <function name>
+ .For a listing of key names see the section on bind. Functions are listed
+ in the functions.
- Polling for new mail on an IMAP server can cause noticeable delays. So, you'll
- want to carefully tune the _\b$_\bi_\bm_\ba_\bp_\b__\bm_\ba_\bi_\bl_\b__\bc_\bh_\be_\bc_\bk (section 6.3.99 , page 88) and
- _\b$_\bt_\bi_\bm_\be_\bo_\bu_\bt (section 6.3.318 , page 142) variables.
+ The advantage with using function names directly is that the macros
+ willwork regardless of the current key bindings, so they are not dependent
+ on the user having particular key definitions. This makes them more
+ robustand portable, and also facilitates defining of macros in files used
+ by more than one user (eg. the system Muttngrc).
- Note that if you are using mbox as the mail store on UW servers prior to
- v12.250, the server has been reported to disconnect a client if another client
- selects the same folder.
+ Optionally you can specify a descriptive text after sequence, which is
+ shown in the help screens.
- _\b4_\b._\b1_\b3_\b._\b1 _\bT_\bh_\be _\bF_\bo_\bl_\bd_\be_\br _\bB_\br_\bo_\bw_\bs_\be_\br
+ Note: Macro definitions (if any) listed in the help screen(s), are
+ silently truncated at the screen width, and are not wrapped.
- As of version 1.2, mutt supports browsing mailboxes on an IMAP server. This is
- mostly the same as the local file browser, with the following differences:
+9. Using color and mono video attributes
- +\bo Instead of file permissions, mutt displays the string "IMAP", possibly
- followed by the symbol "+", indicating that the entry contains both mes-
- sages and subfolders. On Cyrus-like servers folders will often contain
- both messages and subfolders.
+ Usage: color object foregroundbackground [ regexp]
+ Usage: color index foreground backgroundpattern
+ Usage: uncolor index pattern[ pattern ... ]
- +\bo For the case where an entry can contain both messages and subfolders, the
- selection key (bound to enter by default) will choose to descend into the
- subfolder view. If you wish to view the messages in that folder, you must
- use view-file instead (bound to space by default).
- +\bo You can create, delete and rename mailboxes with the create-mailbox,
- delete-mailbox, and rename-mailbox commands (default bindings: C, d and r,
- respectively). You may also subscribe and unsubscribe to mailboxes (nor-
- mally these are bound to s and u, respectively).
+ If your terminal supports color, you can spice up Mutt-ng by creating your
+ own color scheme. To define the color of an object (type of information),
+ you must specify both a foreground color and a background color (it is not
+ possible to only specify one or the other).
- _\b4_\b._\b1_\b3_\b._\b2 _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn
+ object can be one of:
- Mutt-ng supports four authentication methods with IMAP servers: SASL, GSSAPI,
- CRAM-MD5, and LOGIN (there is a patch by Grant Edwards to add NTLM authentica-
- tion for you poor exchange users out there, but it has yet to be integrated
- into the main tree). There is also support for the pseudo-protocol ANONYMOUS,
- which allows you to log in to a public IMAP server without having an account.
- To use ANONYMOUS, simply make your username blank or "anonymous".
+ o attachment
- SASL is a special super-authenticator, which selects among several protocols
- (including GSSAPI, CRAM-MD5, ANONYMOUS, and DIGEST-MD5) the most secure method
- available on your host and the server. Using some of these methods (including
- DIGEST-MD5 and possibly GSSAPI), your entire session will be encrypted and
- invisible to those teeming network snoops. It is the best option if you have
- it. To use it, you must have the Cyrus SASL library installed on your system
+ o body (match regexp in the body of messages)
- The Mutt-ng E-Mail Client 50
+ o bold (highlighting bold patterns in the body of messages)
- and compile mutt with the _\b-_\b-_\bw_\bi_\bt_\bh_\b-_\bs_\ba_\bs_\bl flag.
+ o error (error messages printed by Mutt-ng)
- Mutt-ng will try whichever methods are compiled in and available on the server,
- in the following order: SASL, ANONYMOUS, GSSAPI, CRAM-MD5, LOGIN.
+ o header (match regexp in the message header)
- There are a few variables which control authentication:
+ o hdrdefault (default color of the message header in the pager)
- +\bo _\b$_\bi_\bm_\ba_\bp_\b__\bu_\bs_\be_\br (section 6.3.105 , page 89) - controls the username under
- which you request authentication on the IMAP server, for all authentica-
- tors. This is overridden by an explicit username in the mailbox path (i.e.
- by using a mailbox name of the form {user@host}).
+ o index (match pattern in the message index)
- +\bo _\b$_\bi_\bm_\ba_\bp_\b__\bp_\ba_\bs_\bs (section 6.3.100 , page 88) - a password which you may preset,
- used by all authentication methods where a password is needed.
+ o indicator (arrow or bar used to indicate the current item in a menu)
- +\bo _\b$_\bi_\bm_\ba_\bp_\b__\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bo_\br_\bs (section 6.3.91 , page 85) - a colon-delimited list
- of IMAP authentication methods to try, in the order you wish to try them.
- If specified, this overrides mutt's default (attempt everything, in the
- order listed above).
+ o markers (the ``+'' markers at the beginning of wrapped lines in the
+ pager)
- _\b4_\b._\b1_\b4 _\bM_\ba_\bn_\ba_\bg_\bi_\bn_\bg _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be _\bI_\bM_\bA_\bP_\b/_\bP_\bO_\bP _\ba_\bc_\bc_\bo_\bu_\bn_\bt_\bs _\b(_\bO_\bP_\bT_\bI_\bO_\bN_\bA_\bL_\b)
+ o message (informational messages)
- If you happen to have accounts on multiple IMAP and/or POP servers, you may
- find managing all the authentication settings inconvenient and error-prone.
- The account-hook command may help. This hook works like folder-hook but is
- invoked whenever you access a remote mailbox (including inside the folder
- browser), not just when you open the mailbox.
+ o normal
- Some examples:
+ o quoted (text matching quote-regexp in the body of a message)
- account-hook . 'unset imap_user; unset imap_pass; unset tunnel'
- account-hook imap://host1/ 'set imap_user=me1 imap_pass=foo'
- account-hook imap://host2/ 'set tunnel="ssh host2 /usr/libexec/imapd"'
+ o quoted1, quoted2, ..., quotedN (higher levels of quoting)
- _\b4_\b._\b1_\b5 _\bS_\bt_\ba_\br_\bt _\ba _\bW_\bW_\bW _\bB_\br_\bo_\bw_\bs_\be_\br _\bo_\bn _\bU_\bR_\bL_\bs _\b(_\bE_\bX_\bT_\bE_\bR_\bN_\bA_\bL_\b)
+ o search (highlighting of words in the pager)
- If a message contains URLs (_\bu_\bn_\bi_\bf_\bi_\be_\bd _\br_\be_\bs_\bo_\bu_\br_\bc_\be _\bl_\bo_\bc_\ba_\bt_\bo_\br = address in the WWW space
- like _\bh_\bt_\bt_\bp_\b:_\b/_\b/_\bw_\bw_\bw_\b._\bm_\bu_\bt_\bt_\b._\bo_\br_\bg_\b/), it is efficient to get a menu with all the URLs and
- start a WWW browser on one of them. This functionality is provided by the
- external urlview program which can be retrieved at ftp://ftp.mutt.org/mutt/con-
- trib/ and the configuration commands:
+ o signature
- macro index \cb |urlview\n
- macro pager \cb |urlview\n
+ o status (mode lines used to display info about the mailbox or message)
- _\b4_\b._\b1_\b6 _\bC_\bo_\bm_\bp_\br_\be_\bs_\bs_\be_\bd _\bf_\bo_\bl_\bd_\be_\br_\bs _\bS_\bu_\bp_\bp_\bo_\br_\bt _\b(_\bO_\bP_\bT_\bI_\bO_\bN_\bA_\bL_\b)
+ o tilde (the ``˜'' used to pad blank lines in the pager)
- If Mutt-ng was compiled with compressed folders support (by running the _\bc_\bo_\bn_\bf_\bi_\bg_\b-
- _\bu_\br_\be script with the _\b-_\b-_\be_\bn_\ba_\bb_\bl_\be_\b-_\bc_\bo_\bm_\bp_\br_\be_\bs_\bs_\be_\bd flag), Mutt can open folders stored in
- an arbitrary format, provided that the user has a script to convert from/to
- this format to one of the accepted.
+ o tree (thread tree drawn in the message index and attachment menu)
- The Mutt-ng E-Mail Client 51
+ o underline (highlighting underlined patterns in the body of messages)
- The most common use is to open compressed archived folders e.g. with gzip.
+ foreground and background can be one of the following:
- In addition, the user can provide a script that gets a folder in an accepted
- format and appends its context to the folder in the user-defined format, which
- may be faster than converting the entire folder to the accepted format, append-
- ing to it and converting back to the user-defined format.
+ o white
- There are three hooks defined (_\bo_\bp_\be_\bn_\b-_\bh_\bo_\bo_\bk (section 4.16.1 , page 50), _\bc_\bl_\bo_\bs_\be_\b-
- _\bh_\bo_\bo_\bk (section 4.16.2 , page 51) and _\ba_\bp_\bp_\be_\bn_\bd_\b-_\bh_\bo_\bo_\bk (section 4.16.3 , page 51))
- which define commands to uncompress and compress a folder and to append mes-
- sages to an existing compressed folder respectively.
+ o black
- For example:
+ o green
- open-hook \\.gz$ "gzip -cd %f > %t"
- close-hook \\.gz$ "gzip -c %t > %f"
- append-hook \\.gz$ "gzip -c %t >> %f"
+ o magenta
- You do not have to specify all of the commands. If you omit _\ba_\bp_\bp_\be_\bn_\bd_\b-_\bh_\bo_\bo_\bk (sec-
- tion 4.16.3 , page 51), the folder will be open and closed again each time you
- will add to it. If you omit _\bc_\bl_\bo_\bs_\be_\b-_\bh_\bo_\bo_\bk (section 4.16.2 , page 51) (or give
- empty command) , the folder will be open in the mode. If you specify _\ba_\bp_\bp_\be_\bn_\bd_\b-
- _\bh_\bo_\bo_\bk (section 4.16.3 , page 51) though you'll be able to append to the folder.
+ o blue
- Note that Mutt-ng will only try to use hooks if the file is not in one of the
- accepted formats. In particular, if the file is empty, mutt supposes it is not
- compressed. This is important because it allows the use of programs that do not
- have well defined extensions. Just use '.' as a regexp. But this may be sur-
- prising if your compressing script produces empty files. In this situation,
- unset _\b$_\bs_\ba_\bv_\be_\b__\be_\bm_\bp_\bt_\by (section 6.3.240 , page 123), so that the compressed file
- will be removed if you delete all of the messages.
+ o cyan
- _\b4_\b._\b1_\b6_\b._\b1 _\bO_\bp_\be_\bn _\ba _\bc_\bo_\bm_\bp_\br_\be_\bs_\bs_\be_\bd _\bm_\ba_\bi_\bl_\bb_\bo_\bx _\bf_\bo_\br _\br_\be_\ba_\bd_\bi_\bn_\bg
+ o yellow
- Usage: open-hook _\br_\be_\bg_\be_\bx_\bp '_\bc_\bo_\bm_\bm_\ba_\bn_\bd'
+ o red
- The _\bc_\bo_\bm_\bm_\ba_\bn_\bd is the command that can be used for opening the folders whose names
- match _\br_\be_\bg_\be_\bx_\bp.
+ o default
- The _\bc_\bo_\bm_\bm_\ba_\bn_\bd string is the printf-like format string, and it should accept two
- parameters: %f, which is replaced with the (compressed) folder name, and %t
- which is replaced with the name of the temporary folder to which to write.
+ o colorx
- %f and %t can be repeated any number of times in the command string, and all of
- the entries are replaced with the appropriate folder name. In addition, %% is
- replaced by %, as in printf, and any other %anything is left as is.
+ foreground can optionally be prefixed with the keyword bright to make the
+ foreground color boldfaced (e.g., brightred).
- The _\bc_\bo_\bm_\bm_\ba_\bn_\bd should n\bno\bot\bt remove the original compressed file. The _\bc_\bo_\bm_\bm_\ba_\bn_\bd should
- return non-zero exit status if it fails, so mutt knows something's wrong.
+ If your terminal supports it, the special keyword default can be used as a
+ transparent color. The value brightdefault is also valid. If Mutt-ng is
+ linked against the S-Lang library, you also need to set the COLORFGBG
+ environment variable to the default colors of your terminal for this to
+ work; for example (for Bourne-like shells):
- Example:
+ set COLORFGBG="green;black"
+ export COLORFGBG
- The Mutt-ng E-Mail Client 52
+ Note: The S-Lang library requires you to use the lightgray and brown
+ keywords instead of white and yellow when setting this variable.
- open-hook \\.gz$ "gzip -cd %f > %t"
+ Note: The uncolor command can be applied to the index object only. It
+ removes entries from the list. You must specify the same pattern specified
+ in the color command for it to be removed. The pattern ``*'' is a special
+ token which means to clear the color index list of all entries.
- If the _\bc_\bo_\bm_\bm_\ba_\bn_\bd is empty, this operation is disabled for this file type.
+ Mutt-ng also recognizes the keywords color0, color1 ,…, colorN-1 (N
+ being the number of colors supported by your terminal). This is useful
+ when you remap the colors for your display (for example by changing the
+ color associated with color2 for your xterm), since color names may then
+ lose their normal meaning.
- _\b4_\b._\b1_\b6_\b._\b2 _\bW_\br_\bi_\bt_\be _\ba _\bc_\bo_\bm_\bp_\br_\be_\bs_\bs_\be_\bd _\bm_\ba_\bi_\bl_\bb_\bo_\bx
+ If your terminal does not support color, it is still possible change the
+ video attributes through the use of the ``mono'' command:
- Usage: close-hook _\br_\be_\bg_\be_\bx_\bp '_\bc_\bo_\bm_\bm_\ba_\bn_\bd'
+ Usage: mono <object> <attribute>[ regexp ]
+ Usage: mono index attribute pattern
+ Usage: unmono index pattern[ pattern ... ]
- This is used to close the folder that was open with the _\bo_\bp_\be_\bn_\b-_\bh_\bo_\bo_\bk (section
- 4.16.1 , page 50) command after some changes were made to it.
+ where attribute is one of the following:
- The _\bc_\bo_\bm_\bm_\ba_\bn_\bd string is the command that can be used for closing the folders
- whose names match _\br_\be_\bg_\be_\bx_\bp. It has the same format as in the _\bo_\bp_\be_\bn_\b-_\bh_\bo_\bo_\bk (section
- 4.16.1 , page 50) command. Temporary folder in this case is the folder previ-
- ously produced by the <_\bo_\bp_\be_\bn_\b-_\bh_\bo_\bo_\bk (section 4.16.1 , page 50) command.
+ o none
- The _\bc_\bo_\bm_\bm_\ba_\bn_\bd should n\bno\bot\bt remove the decompressed file. The _\bc_\bo_\bm_\bm_\ba_\bn_\bd should return
- non-zero exit status if it fails, so mutt knows something's wrong.
+ o bold
- Example:
+ o underline
- close-hook \\.gz$ "gzip -c %t > %f"
+ o reverse
- If the _\bc_\bo_\bm_\bm_\ba_\bn_\bd is empty, this operation is disabled for this file type, and the
- file can only be open in the readonly mode.
+ o standout
- _\bc_\bl_\bo_\bs_\be_\b-_\bh_\bo_\bo_\bk (section 4.16.2 , page 51) is not called when you exit from the
- folder if the folder was not changed.
+10. Ignoring (weeding) unwanted message headers
- _\b4_\b._\b1_\b6_\b._\b3 _\bA_\bp_\bp_\be_\bn_\bd _\ba _\bm_\be_\bs_\bs_\ba_\bg_\be _\bt_\bo _\ba _\bc_\bo_\bm_\bp_\br_\be_\bs_\bs_\be_\bd _\bm_\ba_\bi_\bl_\bb_\bo_\bx
+ Usage: [un]ignore pattern [ pattern... ]
- Usage: append-hook _\br_\be_\bg_\be_\bx_\bp '_\bc_\bo_\bm_\bm_\ba_\bn_\bd'
- This command is used for saving to an existing compressed folder. The _\bc_\bo_\bm_\bm_\ba_\bn_\bd
- is the command that can be used for appending to the folders whose names match
- _\br_\be_\bg_\be_\bx_\bp. It has the same format as in the _\bo_\bp_\be_\bn_\b-_\bh_\bo_\bo_\bk (section 4.16.1 , page 50)
- command. The temporary folder in this case contains the messages that are
- being appended.
+ Messages often have many header fields added by automatic processing
+ systems, or which may not seem useful to display on the screen. This
+ command allows you to specify header fields which you don't normally want
+ to see.
- The _\bc_\bo_\bm_\bm_\ba_\bn_\bd should n\bno\bot\bt remove the decompressed file. The _\bc_\bo_\bm_\bm_\ba_\bn_\bd should return
- non-zero exit status if it fails, so mutt knows something's wrong.
+ You do not need to specify the full header field name. For example,
+ ``ignore content-'' will ignore all header fields that begin with the
+ pattern ``content-''. ``ignore *'' will ignore all headers.
- Example:
+ To remove a previously added token from the list, use the ``unignore''
+ command. The ``unignore'' command will make Mutt-ng display headers with
+ the given pattern. For example, if you do ``ignore x-'' it is possible to
+ ``unignore x-mailer''.
- append-hook \\.gz$ "gzip -c %t >> %f"
+ ``unignore *'' will remove all tokens from the ignore list.
- When _\ba_\bp_\bp_\be_\bn_\bd_\b-_\bh_\bo_\bo_\bk (section 4.16.3 , page 51) is used, the folder is not opened,
- which saves time, but this means that we can not find out what the folder type
- is. Thus the default (_\b$_\bm_\bb_\bo_\bx_\b__\bt_\by_\bp_\be (section 6.3.125 , page 95)) type is always
+ For example:
- The Mutt-ng E-Mail Client 53
+ # Sven's draconian header weeding
+ ignore *
+ unignore from date subject to cc
+ unignore organization organisation x-mailer: x-newsreader: x-mailing-list:
+ unignore posted-to:
- supposed (i.e. this is the format used for the temporary folder).
+11. Alternative addresses
- If the file does not exist when you save to it, _\bc_\bl_\bo_\bs_\be_\b-_\bh_\bo_\bo_\bk (section 4.16.2 ,
- page 51) is called, and not _\ba_\bp_\bp_\be_\bn_\bd_\b-_\bh_\bo_\bo_\bk (section 4.16.3 , page 51). _\ba_\bp_\bp_\be_\bn_\bd_\b-
- _\bh_\bo_\bo_\bk (section 4.16.3 , page 51) is only for appending to existing folders.
+ Usage: [un]alternates regexp [ regexp ... ]
- If the _\bc_\bo_\bm_\bm_\ba_\bn_\bd is empty, this operation is disabled for this file type. In this
- case, the folder will be open and closed again (using _\bo_\bp_\be_\bn_\b-_\bh_\bo_\bo_\bk (section
- 4.16.1 , page 50) and _\bc_\bl_\bo_\bs_\be_\b-_\bh_\bo_\bo_\bk (section 4.16.2 , page 51)respectively) each
- time you will add to it.
+ With various functions, mutt will treat messages differently, depending on
+ whether you sent them or whether you received them from someone else. For
+ instance, when replying to a message that you sent to a different party,
+ mutt will automatically suggest to send the response to the original
+ message's recipients -- responding to yourself won't make much sense in
+ many cases. (See reply-to .)
- _\b4_\b._\b1_\b6_\b._\b4 _\bE_\bn_\bc_\br_\by_\bp_\bt_\be_\bd _\bf_\bo_\bl_\bd_\be_\br_\bs
+ Many users receive e-mail under a number of different addresses. To fully
+ use mutt's features here, the program must be able to recognize what
+ e-mail addresses you receive mail under. That's the purpose of the
+ alternates command: It takes a list of regular expressions, each of which
+ can identify an address under which you receive e-mail.
- The compressed folders support can also be used to handle encrypted folders. If
- you want to encrypt a folder with PGP, you may want to use the following hooks:
+ The unalternates command can be used to write exceptions to alternates
+ patterns. If an address matches something in an alternates command, but
+ you nonetheless do not think it is from you, you can list a more precise
+ pattern under an unalternates command.
- open-hook \\.pgp$ "pgp -f < %f > %t"
- close-hook \\.pgp$ "pgp -fe YourPgpUserIdOrKeyId < %t > %f"
+ To remove a regular expression from the alternates list, use the
+ unalternates command with exactly the same regexp . Likewise, if the
+ regexp for a alternates command matches an entry on the unalternates list,
+ that unalternates entry will be removed. If the regexp for unalternates is
+ ``*'', all entries on alternates will be removed.
- Please note, that PGP does not support appending to an encrypted folder, so
- there is no append-hook defined.
+12. Format = Flowed
- N\bNo\bot\bte\be:\b: the folder is temporary stored decrypted in the /tmp directory, where it
- can be read by your system administrator. So think about the security aspects
- of this.
+ 12.1. Introduction
- _\b5_\b. _\bM_\bu_\bt_\bt_\b-_\bn_\bg_\b'_\bs _\bM_\bI_\bM_\bE _\bS_\bu_\bp_\bp_\bo_\br_\bt
+ Mutt-ng contains support for so-called format=flowed messages. In the
+ beginning of email, each message had a fixed line width, and it was enough
+ for displaying them on fixed-size terminals. But times changed, and
+ nowadays hardly anybody still uses fixed-size terminals: more people
+ nowaydays use graphical user interfaces, with dynamically resizable
+ windows. This led to the demand of a new email format that makes it
+ possible for the email client to make the email look nice in a resizable
+ window without breaking quoting levels and creating an incompatible email
+ format that can also be displayed nicely on old fixed-size terminals.
- Quite a bit of effort has been made to make Mutt-ng the premier text-mode MIME
- MUA. Every effort has been made to provide the functionality that the discern-
- ing MIME user requires, and the conformance to the standards wherever possible.
- When configuring Mutt-ng for MIME, there are two extra types of configuration
- files which Mutt-ng uses. One is the mime.types file, which contains the map-
- ping of file extensions to IANA MIME types. The other is the mailcap file,
- which specifies the external commands to use for handling specific MIME types.
+ For introductory information on format=flowed messages, see
+ <http://www.joeclark.org/ffaq.html>.
- _\b5_\b._\b1 _\bU_\bs_\bi_\bn_\bg _\bM_\bI_\bM_\bE _\bi_\bn _\bM_\bu_\bt_\bt
+ 12.2. Receiving: Display Setup
- There are three areas/menus in Mutt-ng which deal with MIME, they are the pager
- (while viewing a message), the attachment menu and the compose menu.
+ When you receive emails that are marked as format=flowed messages, and is
+ formatted correctly, mutt-ng will try to reformat the message to optimally
+ fit on your terminal. If you want a fixed margin on the right side of your
+ terminal, you can set the following:
- _\b5_\b._\b1_\b._\b1 _\bV_\bi_\be_\bw_\bi_\bn_\bg _\bM_\bI_\bM_\bE _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs _\bi_\bn _\bt_\bh_\be _\bp_\ba_\bg_\be_\br
+ set wrapmargin = 10
- When you select a message from the index and view it in the pager, Mutt decodes
- the message to a text representation. Mutt-ng internally supports a number of
- MIME types, including text/plain, text/enriched, message/rfc822, and mes-
- sage/news. In addition, the export controlled version of Mutt-ng recognizes a
- variety of PGP MIME types, including PGP/MIME and application/pgp.
+ The code above makes the line break 10 columns before the right side of
+ the terminal.
- Mutt-ng will denote attachments with a couple lines describing them. These
- lines are of the form:
+ If your terminal is so wide that the lines are embarrassingly long, you
+ can also set a maximum line length:
- The Mutt-ng E-Mail Client 54
+ set max_line_length = 120
- [-- Attachment #1: Description --]
- [-- Type: text/plain, Encoding: 7bit, Size: 10000 --]
+ The example above will give you lines not longer than 120 characters.
- Where the Description is the description or filename given for the attachment,
- and the Encoding is one of 7bit/8bit/quoted-printable/base64/binary.
+ When you view at format=flowed messages, you will often see the quoting
+ hierarchy like in the following example:
- If Mutt-ng cannot deal with a MIME type, it will display a message like:
+ >Bill, can you please send last month's progress report to Mr.
+ >Morgan? We also urgently need the cost estimation for the new
+ >production server that we want to set up before our customer's
+ >project will go live.
- [-- image/gif is unsupported (use 'v' to view this part) --]
+ This obviously doesn't look very nice, and it makes it very hard to
+ differentiate between text and quoting character. The solution is to
+ configure mutt-ng to "stuff" the quoting:
- _\b5_\b._\b1_\b._\b2 _\bT_\bh_\be _\bA_\bt_\bt_\ba_\bc_\bh_\bm_\be_\bn_\bt _\bM_\be_\bn_\bu
+ set stuff_quoted
- The default binding for view-attachments is `v', which displays the attachment
- menu for a message. The attachment menu displays a list of the attachments in
- a message. From the attachment menu, you can save, print, pipe, delete, and
- view attachments. You can apply these operations to a group of attachments at
- once, by tagging the attachments and by using the ``tag-prefix'' operator. You
- can also reply to the current message from this menu, and only the current
- attachment (or the attachments tagged) will be quoted in your reply. You can
- view attachments as text, or view them using the mailcap viewer definition.
+ This will lead to a nicer result that is easier to read:
- Finally, you can apply the usual message-related functions (like _\br_\be_\bs_\be_\bn_\bd_\b-_\bm_\be_\bs_\bs_\ba_\bg_\be
- (section 2.3.4 , page 9), and the reply and forward functions) to attachments
- of type message/rfc822.
+ > Bill, can you please send last month's progress report to Mr.
+ > Morgan? We also urgently need the cost estimation for the new
+ > production server that we want to set up before our customer's
+ > project will go live.
- See the help on the attachment menu for more information.
+ 12.3. Sending
- _\b5_\b._\b1_\b._\b3 _\bT_\bh_\be _\bC_\bo_\bm_\bp_\bo_\bs_\be _\bM_\be_\bn_\bu
+ If you want mutt-ng to send emails with format=flowed set, you need to
+ explicitly set it:
- The compose menu is the menu you see before you send a message. It allows you
- to edit the recipient list, the subject, and other aspects of your message. It
- also contains a list of the attachments of your message, including the main
- body. From this menu, you can print, copy, filter, pipe, edit, compose,
- review, and rename an attachment or a list of tagged attachments. You can also
- modifying the attachment information, notably the type, encoding and descrip-
- tion.
+ set text_flowed
- Attachments appear as follows:
+ Additionally, you have to use an editor which supports writing
+ format=flowed-conforming emails. For vim, this is done by adding w to the
+ formatoptions (see :h formatoptions and :h fo-table) when writing emails.
- - 1 [text/plain, 7bit, 1K] /tmp/mutt-euler-8082-0 <no description>
- 2 [applica/x-gunzip, base64, 422K] ~/src/mutt-0.85.tar.gz <no description>
+ Also note that format=flowed knows about ``space-stuffing'', that is, when
+ sending messages, some kinds of lines have to be indented with a single
+ space on the sending side. On the receiving side, the first space (if any)
+ is removed. As a consequence and in addition to the above simple setting,
+ please keep this in mind when making manual formattings within the editor.
+ Also note that mutt-ng currently violates the standard (RfC 3676) as it
+ does not space-stuff lines starting with:
- The '-' denotes that Mutt-ng will delete the file after sending (or postponing,
- or canceling) the message. It can be toggled with the toggle-unlink command
- (default: u). The next field is the MIME content-type, and can be changed with
- the edit-type command (default: ^T). The next field is the encoding for the
- attachment, which allows a binary message to be encoded for transmission on
- 7bit links. It can be changed with the edit-encoding command (default: ^E).
- The next field is the size of the attachment, rounded to kilobytes or
- megabytes. The next field is the filename, which can be changed with the
- rename-file command (default: R). The final field is the description of the
+ o > This is not the quote character but a right angle used for other
+ reasons
- The Mutt-ng E-Mail Client 55
+ o From with a trailing space.
- attachment, and can be changed with the edit-description command (default: d).
+ o just a space for formatting reasons
- _\b5_\b._\b2 _\bM_\bI_\bM_\bE _\bT_\by_\bp_\be _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn _\bw_\bi_\bt_\bh _\bm_\bi_\bm_\be_\b._\bt_\by_\bp_\be_\bs
+ Please make sure that you manually prepend a space to each of them.
- When you add an attachment to your mail message, Mutt-ng searches your personal
- mime.types file at ${HOME}/.mime.types, and then the system mime.types file at
- /usr/local/share/mutt/mime.types or /etc/mime.types
+ 12.4. Additional Notes
- The mime.types file consist of lines containing a MIME type and a space sepa-
- rated list of extensions. For example:
+ For completeness, the delete-space variable provides the mechanism to
+ generate a DelSp=yes parameter on outgoing messages. According to the
+ standard, clients receiving a format=flowed messages should delete the
+ last space of a flowed line but still interpret the line as flowed.
+ Because flowed lines usually contain only one space at the end, this
+ parameter would make the receiving client concatenate the last word of the
+ previous with the first of the current line without a space. This makes
+ ordinary text unreadable and is intended for languages rarely using
+ spaces. So please use this setting only if you're sure what you're doing.
- application/postscript ps eps
- application/pgp pgp
- audio/x-aiff aif aifc aiff
+13. Mailing lists
- A sample mime.types file comes with the Mutt-ng distribution, and should con-
- tain most of the MIME types you are likely to use.
+ Usage: [un]lists regexp [ regexp... ]
+ Usage: [un]subscribe regexp [ regexp... ]
- If Mutt-ng can not determine the mime type by the extension of the file you
- attach, it will look at the file. If the file is free of binary information,
- Mutt-ng will assume that the file is plain text, and mark it as text/plain. If
- the file contains binary information, then Mutt-ng will mark it as applica-
- tion/octet-stream. You can change the MIME type that Mutt-ng assigns to an
- attachment by using the edit-type command from the compose menu (default: ^T).
- The MIME type is actually a major mime type followed by the sub-type, separated
- by a '/'. 6 major types: application, text, image, video, audio, and model have
- been approved after various internet discussions. Mutt-ng recognises all of
- these if the appropriate entry is found in the mime.types file. It also recog-
- nises other major mime types, such as the chemical type that is widely used in
- the molecular modelling community to pass molecular data in various forms to
- various molecular viewers. Non-recognised mime types should only be used if the
- recipient of the message is likely to be expecting such attachments.
- _\b5_\b._\b3 _\bM_\bI_\bM_\bE _\bV_\bi_\be_\bw_\be_\br _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn _\bw_\bi_\bt_\bh _\bm_\ba_\bi_\bl_\bc_\ba_\bp
+ Mutt-ng has a few nice features for using-lists .In order to take
+ advantage of them, you must specify which addresses belong to mailing
+ lists, and which mailing lists you are subscribed to. Once you have done
+ this, the list-reply function will work for all known lists. Additionally,
+ when you send a message to a subscribed list, mutt will add a
+ Mail-Followup-To header to tell other users' mail user agents not to send
+ copies of replies to your personal address. Note that the Mail-Followup-To
+ header is a non-standard extension which is not supported by all mail user
+ agents. Adding it is not bullet-proof against receiving personal CCs of
+ list messages. Also note that the generation of the Mail-Followup-To
+ header is controlled by the followup-to configuration variable.
- Mutt-ng supports RFC 1524 MIME Configuration, in particular the Unix specific
- format specified in Appendix A of RFC 1524. This file format is commonly
- referred to as the mailcap format. Many MIME compliant programs utilize the
- mailcap format, allowing you to specify handling for all MIME types in one
- place for all programs. Programs known to use this format include Netscape,
- XMosaic, lynx and metamail.
+ More precisely, Mutt-ng maintains lists of patterns for the addresses of
+ known and subscribed mailing lists. Every subscribed mailing list is
+ known. To mark a mailing list as known, use the ``lists'' command. To mark
+ it as subscribed, use ``subscribe''.
- In order to handle various MIME types that Mutt-ng can not handle internally,
- Mutt-ng parses a series of external configuration files to find an external
- handler. The default search string for these files is a colon delimited list
- set to
+ You can use regular expressions with both commands. To mark all messages
+ sent to a specific bug report's address on mutt's bug tracking system as
+ list mail, for instance, you could say ``subscribe [0-9]*@bugs.guug.de''.
+ Often, it's sufficient to just give a portion of the list's e-mail
+ address.
- ${HOME}/.mailcap:/usr/local/share/mutt/mailcap:/etc/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap
+ Specify as much of the address as you need to to remove ambiguity. For
+ example, if you've subscribed to the Mutt-ng mailing list, you will
+ receive mail addressed to mutt-users@mutt.org. So, to tell Mutt-ng that
+ this is a mailing list, you could add ``lists mutt-users'' to your
+ initialization file. To tell mutt that you are subscribed to it, add
+ ``subscribe mutt-users'' to your initialization file instead. If you also
+ happen to get mail from someone whose address is mutt-users@example.com,
+ you could use ``lists mutt-users@mutt\\.org'' or ``subscribe
+ mutt-users@mutt\\.org'' to match only mail from the actual list.
- where $HOME is your home directory.
+ The ``unlists'' command is used to remove a token from the list of known
+ and subscribed mailing-lists. Use ``unlists *'' to remove all tokens.
- In particular, the metamail distribution will install a mailcap file, usually
+ To remove a mailing list from the list of subscribed mailing lists, but
+ keep it on the list of known mailing lists, use ``unsubscribe''.
- The Mutt-ng E-Mail Client 56
+14. Using Multiple spool mailboxes
- as /usr/local/etc/mailcap, which contains some baseline entries.
+ Usage: mbox-hook [!]pattern mailbox
- _\b5_\b._\b3_\b._\b1 _\bT_\bh_\be _\bB_\ba_\bs_\bi_\bc_\bs _\bo_\bf _\bt_\bh_\be _\bm_\ba_\bi_\bl_\bc_\ba_\bp _\bf_\bi_\bl_\be
- A mailcap file consists of a series of lines which are comments, blank, or def-
- initions.
+ This command is used to move read messages from a specified mailbox to
+ adifferent mailbox automatically when you quit or change folders. pattern
+ is a regular expression specifying the mailbox to treat as a ``spool''
+ mailbox and mailbox specifies where mail should be saved when read.
- A comment line consists of a # character followed by anything you want.
+ Unlike some of the other hook commands, only the first matching pattern is
+ used (it is not possible to save read mail in more than a single mailbox).
- A blank line is blank.
+15. Defining mailboxes which receive mail
- A definition line consists of a content type, a view command, and any number of
- optional fields. Each field of a definition line is divided by a semicolon ';'
- character.
+ Usage: [un]mailboxes [!]filename[ filename ... ]
- The content type is specified in the MIME standard type/subtype method. For
- example, text/plain, text/html, image/gif, etc. In addition, the mailcap for-
- mat includes two formats for wildcards, one using the special '*' subtype, the
- other is the implicit wild, where you only include the major type. For exam-
- ple, image/*, or video, will match all image types and video types, respec-
- tively.
- The view command is a Unix command for viewing the type specified. There are
- two different types of commands supported. The default is to send the body of
- the MIME message to the command on stdin. You can change this behavior by using
- %s as a parameter to your view command. This will cause Mutt-ng to save the
- body of the MIME message to a temporary file, and then call the view command
- with the %s replaced by the name of the temporary file. In both cases, Mutt-ng
- will turn over the terminal to the view program until the program quits, at
- which time Mutt will remove the temporary file if it exists.
+ This command specifies folders which can receive mail and which will be
+ checked for new messages. By default, the main menu status bar displays
+ how many of these folders have new messages.
- So, in the simplest form, you can send a text/plain message to the external
- pager more on stdin:
+ When changing folders, pressing space will cycle through folders with new
+ mail.
- text/plain; more
+ Pressing TAB in the directory browser will bring up a menu showing the
+ files specified by the mailboxes command, and indicate which contain new
+ messages. Mutt-ng will automatically enter this mode when invoked from the
+ command line with the -y option.
- Or, you could send the message as a file:
+ The ``unmailboxes'' command is used to remove a token from the list of
+ folders which receive mail. Use ``unmailboxes *'' to remove all tokens.
- text/plain; more %s
+ Note: new mail is detected by comparing the last modification time to the
+ last access time. Utilities like biff or frm or any other program which
+ accesses the mailbox might cause Mutt-ng to never detect new mail for that
+ mailbox if they do not properly reset the access time. Backup tools are
+ another common reason for updated access times.
- Perhaps you would like to use lynx to interactively view a text/html message:
+ Note: the filenames in the mailboxes command are resolved when the command
+ is executed, so if these names contain shortcuts (such as ``='' and
+ ``!''), any variable definition that affect these characters (like folder
+ and spoolfile) should be executed before the mailboxes command.
- text/html; lynx %s
+16. User defined headers
- In this case, lynx does not support viewing a file from stdin, so you must use
- the %s syntax. N\bNo\bot\bte\be:\b: _\bS_\bo_\bm_\be _\bo_\bl_\bd_\be_\br _\bv_\be_\br_\bs_\bi_\bo_\bn_\bs _\bo_\bf _\bl_\by_\bn_\bx _\bc_\bo_\bn_\bt_\ba_\bi_\bn _\ba _\bb_\bu_\bg _\bw_\bh_\be_\br_\be _\bt_\bh_\be_\by _\bw_\bi_\bl_\bl
- _\bc_\bh_\be_\bc_\bk _\bt_\bh_\be _\bm_\ba_\bi_\bl_\bc_\ba_\bp _\bf_\bi_\bl_\be _\bf_\bo_\br _\ba _\bv_\bi_\be_\bw_\be_\br _\bf_\bo_\br _\bt_\be_\bx_\bt_\b/_\bh_\bt_\bm_\bl_\b. _\bT_\bh_\be_\by _\bw_\bi_\bl_\bl _\bf_\bi_\bn_\bd _\bt_\bh_\be _\bl_\bi_\bn_\be
- _\bw_\bh_\bi_\bc_\bh _\bc_\ba_\bl_\bl_\bs _\bl_\by_\bn_\bx_\b, _\ba_\bn_\bd _\br_\bu_\bn _\bi_\bt_\b. _\bT_\bh_\bi_\bs _\bc_\ba_\bu_\bs_\be_\bs _\bl_\by_\bn_\bx _\bt_\bo _\bc_\bo_\bn_\bt_\bi_\bn_\bu_\bo_\bu_\bs_\bl_\by _\bs_\bp_\ba_\bw_\bn _\bi_\bt_\bs_\be_\bl_\bf _\bt_\bo
- _\bv_\bi_\be_\bw _\bt_\bh_\be _\bo_\bb_\bj_\be_\bc_\bt_\b.
+ Usage: my_hdr string
+ Usage: unmy_hdr field [ field... ]
- On the other hand, maybe you don't want to use lynx interactively, you just
- The Mutt-ng E-Mail Client 57
+ The ``my_hdr'' command allows you to create your own header fields which
+ will be added to every message you send.
- want to have it convert the text/html to text/plain, then you can use:
+ For example, if you would like to add an ``Organization:'' header field to
+ all of your outgoing messages, you can put the command
- text/html; lynx -dump %s | more
+ my_hdr Organization: A Really Big Company, Anytown, USA
- Perhaps you wish to use lynx to view text/html files, and a pager on all other
- text formats, then you would use the following:
+ in your .muttrc.
- text/html; lynx %s
- text/*; more
+ Note: space characters are not allowed between the keyword and the colon
+ (``:''). The standard for electronic mail (RFC822) says that space is
+ illegal there, so Mutt-ng enforces the rule.
- This is the simplest form of a mailcap file.
+ If you would like to add a header field to a single message, you should
+ either set the edit-headers variable, or use the edit-headers function
+ (default: ``E'') in the send-menu so that you can edit the header of your
+ message along with the body.
- _\b5_\b._\b3_\b._\b2 _\bS_\be_\bc_\bu_\br_\be _\bu_\bs_\be _\bo_\bf _\bm_\ba_\bi_\bl_\bc_\ba_\bp
+ To remove user defined header fields, use the ``unmy_hdr'' command. You
+ may specify an asterisk (``*'') to remove all header fields, or the fields
+ to remove. For example, to remove all ``To'' and ``Cc'' header fields, you
+ could use:
- The interpretation of shell meta-characters embedded in MIME parameters can
- lead to security problems in general. Mutt-ng tries to quote parameters in
- expansion of %s syntaxes properly, and avoids risky characters by substituting
- them, see the _\bm_\ba_\bi_\bl_\bc_\ba_\bp_\b__\bs_\ba_\bn_\bi_\bt_\bi_\bz_\be (section 6.3.117 , page 94) variable.
+ unmy_hdr to cc
- Although mutt's procedures to invoke programs with mailcap seem to be safe,
- there are other applications parsing mailcap, maybe taking less care of it.
- Therefore you should pay attention to the following rules:
+17. Defining the order of headers when viewing messages
- _\bK_\be_\be_\bp _\bt_\bh_\be _\b%_\b-_\be_\bx_\bp_\ba_\bn_\bd_\bo_\bs _\ba_\bw_\ba_\by _\bf_\br_\bo_\bm _\bs_\bh_\be_\bl_\bl _\bq_\bu_\bo_\bt_\bi_\bn_\bg_\b. Don't quote them with single or
- double quotes. Mutt-ng does this for you, the right way, as should any other
- program which interprets mailcap. Don't put them into backtick expansions. Be
- highly careful with eval statements, and avoid them if possible at all. Trying
- to fix broken behaviour with quotes introduces new leaks - there is no alterna-
- tive to correct quoting in the first place.
+ Usage: hdr_order header1header2 header3
- If you have to use the %-expandos' values in context where you need quoting or
- backtick expansions, put that value into a shell variable and reference the
- shell variable where necessary, as in the following example (using $charset
- inside the backtick expansion is safe, since it is not itself subject to any
- further expansion):
- text/test-mailcap-bug; cat %s; copiousoutput; test=charset=%{charset} \
- && test "`echo $charset | tr '[A-Z]' '[a-z]'`" != iso-8859-1
+ With this command, you can specify an order in which mutt will attempt to
+ present headers to you when viewing messages.
- _\b5_\b._\b3_\b._\b3 _\bA_\bd_\bv_\ba_\bn_\bc_\be_\bd _\bm_\ba_\bi_\bl_\bc_\ba_\bp _\bU_\bs_\ba_\bg_\be
+ ``unhdr_order *'' will clear all previous headers from the order list,
+ thus removing the header order effects set by the system-wide startup
+ file.
- _\b5_\b._\b3_\b._\b3_\b._\b1 _\bO_\bp_\bt_\bi_\bo_\bn_\ba_\bl _\bF_\bi_\be_\bl_\bd_\bs
+ hdr_order From Date: From: To: Cc: Subject:
- In addition to the required content-type and view command fields, you can add
- semi-colon ';' separated fields to set flags and other options. Mutt-ng recog-
- nizes the following optional fields:
+18. Specify default save filename
- copiousoutput
- This flag tells Mutt-ng that the command passes possibly large
- amounts of text on stdout. This causes Mutt-ng to invoke a pager
+ Usage: save-hook [!]pattern filename
- The Mutt-ng E-Mail Client 58
- (either the internal pager or the external pager defined by the
- pager variable) on the output of the view command. Without this
- flag, Mutt-ng assumes that the command is interactive. One could
- use this to replace the pipe to more in the lynx -dump example in
- the Basic section:
-
- text/html; lynx -dump %s ; copiousoutput
+ This command is used to override the default filename used when saving
+ messages. filename will be used as the default filename if the message is
+ From: an address matching regexp or if you are the author and the message
+ is addressed to: something matching regexp .
- This will cause lynx to format the text/html output as text/plain
- and Mutt-ng will use your standard pager to display the results.
+ See pattern-hook for information on the exact format of pattern.
- needsterminal
- Mutt-ng uses this flag when viewing attachments with _\ba_\bu_\bt_\bo_\bv_\bi_\be_\bw (sec-
- tion 5.4 , page 60), in order to decide whether it should honor
- the setting of the _\b$_\bw_\ba_\bi_\bt_\b__\bk_\be_\by (section 6.3.332 , page 145) variable
- or not. When an attachment is viewed using an interactive program,
- and the corresponding mailcap entry has a _\bn_\be_\be_\bd_\bs_\bt_\be_\br_\bm_\bi_\bn_\ba_\bl flag, Mutt-
- ng will use _\b$_\bw_\ba_\bi_\bt_\b__\bk_\be_\by (section 6.3.332 , page 145) and the exit
- status of the program to decide if it will ask you to press a key
- after the external program has exited. In all other situations it
- will not prompt you for a key.
+ Examples:
- compose=<command>
- This flag specifies the command to use to create a new attachment
- of a specific MIME type. Mutt-ng supports this from the compose
- menu.
+ save-hook me@(turing\\.)?cs\\.hmc\\.edu$ +elkins
+ save-hook aol\\.com$ +spam
- composetyped=<command>
- This flag specifies the command to use to create a new attachment
- of a specific MIME type. This command differs from the compose
- command in that mutt will expect standard MIME headers on the data.
- This can be used to specify parameters, filename, description, etc.
- for a new attachment. Mutt-ng supports this from the compose
- menu.
-
- print=<command>
- This flag specifies the command to use to print a specific MIME
- type. Mutt-ng supports this from the attachment and compose menus.
-
- edit=<command>
- This flag specifies the command to use to edit a specific MIME
- type. Mutt-ng supports this from the compose menu, and also uses
- it to compose new attachments. Mutt-ng will default to the defined
- editor for text attachments.
-
- nametemplate=<template>
- This field specifies the format for the file denoted by %s in the
- command fields. Certain programs will require a certain file
- extension, for instance, to correctly view a file. For instance,
- lynx will only interpret a file as text/html if the file ends in
- .html. So, you would specify lynx as a text/html viewer with a
- line in the mailcap file like:
-
- The Mutt-ng E-Mail Client 59
-
- text/html; lynx %s; nametemplate=%s.html
-
- test=<command>
- This field specifies a command to run to test whether this mailcap
- entry should be used. The command is defined with the command
- expansion rules defined in the next section. If the command
- returns 0, then the test passed, and Mutt-ng uses this entry. If
- the command returns non-zero, then the test failed, and Mutt-ng
- continues searching for the right entry. N\bNo\bot\bte\be:\b: _\bt_\bh_\be _\bc_\bo_\bn_\bt_\be_\bn_\bt_\b-_\bt_\by_\bp_\be
- _\bm_\bu_\bs_\bt _\bm_\ba_\bt_\bc_\bh _\bb_\be_\bf_\bo_\br_\be _\bM_\bu_\bt_\bt_\b-_\bn_\bg _\bp_\be_\br_\bf_\bo_\br_\bm_\bs _\bt_\bh_\be _\bt_\be_\bs_\bt_\b. For example:
-
- text/html; netscape -remote 'openURL(%s)' ; test=RunningX
- text/html; lynx %s
-
- In this example, Mutt-ng will run the program RunningX which will
- return 0 if the X Window manager is running, and non-zero if it
- isn't. If RunningX returns 0, then Mutt-ng will call netscape to
- display the text/html object. If RunningX doesn't return 0, then
- Mutt-ng will go on to the next entry and use lynx to display the
- text/html object.
-
- _\b5_\b._\b3_\b._\b3_\b._\b2 _\bS_\be_\ba_\br_\bc_\bh _\bO_\br_\bd_\be_\br
-
- When searching for an entry in the mailcap file, Mutt-ng will search for the
- most useful entry for its purpose. For instance, if you are attempting to
- print an image/gif, and you have the following entries in your mailcap file,
- Mutt-ng will search for an entry with the print command:
+ Also see the fcc-save-hook command.
- image/*; xv %s
- image/gif; ; print= anytopnm %s | pnmtops | lpr; \
- nametemplate=%s.gif
-
- Mutt-ng will skip the image/* entry and use the image/gif entry with the print
- command.
-
- In addition, you can use this with _\bA_\bu_\bt_\bo_\bv_\bi_\be_\bw (section 5.4 , page 60) to denote
- two commands for viewing an attachment, one to be viewed automatically, the
- other to be viewed interactively from the attachment menu. In addition, you
- can then use the test feature to determine which viewer to use interactively
- depending on your environment.
-
- text/html; netscape -remote 'openURL(%s)' ; test=RunningX
- text/html; lynx %s; nametemplate=%s.html
- text/html; lynx -dump %s; nametemplate=%s.html; copiousoutput
-
- For _\bA_\bu_\bt_\bo_\bv_\bi_\be_\bw (section 5.4 , page 60), Mutt-ng will choose the third entry
- because of the copiousoutput tag. For interactive viewing, Mutt will run the
- program RunningX to determine if it should use the first entry. If the program
- returns non-zero, Mutt-ng will use the second entry for interactive viewing.
-
- The Mutt-ng E-Mail Client 60
-
- _\b5_\b._\b3_\b._\b3_\b._\b3 _\bC_\bo_\bm_\bm_\ba_\bn_\bd _\bE_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn
-
- The various commands defined in the mailcap files are passed to the /bin/sh
- shell using the system() function. Before the command is passed to /bin/sh -c,
- it is parsed to expand various special parameters with information from Mutt-
- ng. The keywords Mutt-ng expands are:
+19. Specify default Fcc: mailbox when composing
- %s
- As seen in the basic mailcap section, this variable is expanded to
- a filename specified by the calling program. This file contains
- the body of the message to view/print/edit or where the composing
- program should place the results of composition. In addition, the
- use of this keyword causes Mutt-ng to not pass the body of the mes-
- sage to the view/print/edit program on stdin.
+ Usage: fcc-hook [!]pattern mailbox
- %t
- Mutt-ng will expand %t to the text representation of the content
- type of the message in the same form as the first parameter of the
- mailcap definition line, ie text/html or image/gif.
- %{<parameter>}
- Mutt-ng will expand this to the value of the specified parameter
- from the Content-Type: line of the mail message. For instance, if
- Your mail message contains:
+ This command is used to save outgoing mail in a mailbox other than record.
+ Mutt-ng searches the initial list of message recipients for the first
+ matching regexp and uses mailbox as the default Fcc: mailbox. If no match
+ is found the message will be saved to record mailbox.
- Content-Type: text/plain; charset=iso-8859-1
+ See pattern-hook for information on the exact format of pattern.
- then Mutt-ng will expand %{charset} to iso-8859-1. The default
- metamail mailcap file uses this feature to test the charset to
- spawn an xterm using the right charset to view the message.
+ Example: fcc-hook [@.]aol\\.com$ +spammers
- \%
- This will be replaced by a %
+ The above will save a copy of all messages going to the aol.com domain to
+ the `+spammers' mailbox by default. Also see the fcc-save-hook command.
- Mutt-ng does not currently support the %F and %n keywords specified in RFC
- 1524. The main purpose of these parameters is for multipart messages, which is
- handled internally by Mutt-ng.
+20. Specify default save filename and default Fcc: mailbox at once
- _\b5_\b._\b3_\b._\b4 _\bE_\bx_\ba_\bm_\bp_\bl_\be _\bm_\ba_\bi_\bl_\bc_\ba_\bp _\bf_\bi_\bl_\be_\bs
+ Usage: fcc-save-hook [!]pattern mailbox
- This mailcap file is fairly simple and standard:
- # I'm always running X :)
- video/*; xanim %s > /dev/null
- image/*; xv %s > /dev/null
+ This command is a shortcut, equivalent to doing both a fcc-hook and a
+ save-hook with its arguments.
- # I'm always running netscape (if my computer had more memory, maybe)
- text/html; netscape -remote 'openURL(%s)'
+21. Change settings based upon message recipients
- This mailcap file shows quite a number of examples:
+ Usage: reply-hook [!]pattern command
+ Usage: send-hook [!]pattern command
+ Usage: send2-hook [!]pattern command
- The Mutt-ng E-Mail Client 61
- # Use xanim to view all videos Xanim produces a header on startup,
- # send that to /dev/null so I don't see it
- video/*; xanim %s > /dev/null
+ v
- # Send html to a running netscape by remote
- text/html; netscape -remote 'openURL(%s)'; test=RunningNetscape
+ These commands can be used to execute arbitrary configuration commands
+ based upon recipients of the message. pattern is a regular expression
+ matching the desired address. command is executed when regexp matches
+ recipients of the message.
- # If I'm not running netscape but I am running X, start netscape on the
- # object
- text/html; netscape %s; test=RunningX
+ reply-hook is matched against the message you are replying to, instead of
+ the message you are sending .send-hook is matched against all messages,
+ both new and replies .Note: reply-hooks are matched before the send-hook
+ ,regardless of the order specified in the users's configuration file.
- # Else use lynx to view it as text
- text/html; lynx %s
+ send2-hook is matched every time a message is changed, either by editing
+ it, or by using the compose menu to change its recipients or subject.
+ send2-hook is executed after send-hook ,and can, e.g., be used to set
+ parameters such as the sendmail variable depending on the message's sender
+ address.
- # This version would convert the text/html to text/plain
- text/html; lynx -dump %s; copiousoutput
+ For each type of send-hook or reply-hook, when multiple matches occur,
+ commands are executed in the order they are specified in the muttrc (for
+ that type of hook).
- # I use enscript to print text in two columns to a page
- text/*; more %s; print=enscript -2Gr %s
+ See pattern-hook for information on the exact format of pattern.
- # Netscape adds a flag to tell itself to view jpegs internally
- image/jpeg;xv %s; x-mozilla-flags=internal
+ Example: send-hook mutt "set mime_forward signature=''"
- # Use xv to view images if I'm running X
- # In addition, this uses the \ to extend the line and set my editor
- # for images
- image/*;xv %s; test=RunningX; \
- edit=xpaint %s
+ Another typical use for this command is to change the values of the
+ attribution, signature and locale variables in order to change the
+ language of the attributions and signatures based upon the recipients.
- # Convert images to text using the netpbm tools
- image/*; (anytopnm %s | pnmscale -xysize 80 46 | ppmtopgm | pgmtopbm |
- pbmtoascii -1x2 ) 2>&1 ; copiousoutput
+ Note: the send-hook's are only executed ONCE after getting the initial
+ list of recipients. Adding a recipient after replying or editing the
+ message will NOT cause any send-hook to be executed. Also note that my_hdr
+ commands which modify recipient headers, or the message's subject, don't
+ have any effect on the current message when executed from a send-hook.
- # Send excel spreadsheets to my NT box
- application/ms-excel; open.pl %s
+22. Change settings before formatting a message
- _\b5_\b._\b4 _\bM_\bI_\bM_\bE _\bA_\bu_\bt_\bo_\bv_\bi_\be_\bw
+ Usage: message-hook [!]pattern command
- In addition to explicitly telling Mutt-ng to view an attachment with the MIME
- viewer defined in the mailcap file, Mutt-ng has support for automatically view-
- ing MIME attachments while in the pager.
- To work, you must define a viewer in the mailcap file which uses the copi-
- ousoutput option to denote that it is non-interactive. Usually, you also use
- the entry to convert the attachment to a text representation which you can view
- in the pager.
+ This command can be used to execute arbitrary configuration commands
+ before viewing or formatting a message based upon information about the
+ message. command is executed if the pattern matches the message to be
+ displayed. When multiple matches occur, commands are executed in the order
+ they are specified in the muttrc.
- You then use the auto_view muttrc command to list the content-types that you
- wish to view automatically.
+ See pattern-hook for information on the exact format of pattern.
- For instance, if you set auto_view to:
+ Example:
- auto_view text/html application/x-gunzip application/postscript image/gif application/x-tar-gz
+ message-hook ~A 'set pager=builtin'
+ message-hook '~f freshmeat-news' 'set pager="less \"+/^ subject:.*\""'
- The Mutt-ng E-Mail Client 62
+23. Choosing the cryptographic key of the recipient
- Mutt-ng could use the following mailcap entries to automatically view attach-
- ments of these types.
+ Usage: crypt-hook pattern keyid
- text/html; lynx -dump %s; copiousoutput; nametemplate=%s.html
- image/*; anytopnm %s | pnmscale -xsize 80 -ysize 50 | ppmtopgm | pgmtopbm | pbmtoascii ; copiousoutput
- application/x-gunzip; gzcat; copiousoutput
- application/x-tar-gz; gunzip -c %s | tar -tf - ; copiousoutput
- application/postscript; ps2ascii %s; copiousoutput
- ``unauto_view'' can be used to remove previous entries from the autoview list.
- This can be used with message-hook to autoview messages based on size, etc.
- ``unauto_view *'' will remove all previous entries.
+ When encrypting messages with PGP or OpenSSL, you may want to associate a
+ certain key with a given e-mail address automatically, either because the
+ recipient's public key can't be deduced from the destination address, or
+ because, for some reasons, you need to override the key Mutt-ng
+ wouldnormally use. The crypt-hook command provides a method by which you
+ can specify the ID of the public key to be used when encrypting messages
+ to a certain recipient.
- _\b5_\b._\b5 _\bM_\bI_\bM_\bE _\bM_\bu_\bl_\bt_\bi_\bp_\ba_\br_\bt_\b/_\bA_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be
+ The meaning of "key id" is to be taken broadly in this context: You can
+ either put a numerical key ID here, an e-mail address, or even just a real
+ name.
- Mutt-ng has some heuristics for determining which attachment of a multi-
- part/alternative type to display. First, mutt will check the alternative_order
- list to determine if one of the available types is preferred. The alterna-
- tive_order list consists of a number of MIME types in order, including support
- for implicit and explicit wildcards, for example:
+24. Adding key sequences to the keyboard buffer
- alternative_order text/enriched text/plain text application/postscript image/*
+ Usage: push string
- Next, mutt will check if any of the types have a defined _\ba_\bu_\bt_\bo_\b__\bv_\bi_\be_\bw (section
- 5.4 , page 60), and use that. Failing that, Mutt-ng will look for any text
- type. As a last attempt, mutt will look for any type it knows how to handle.
- To remove a MIME type from the alternative_order list, use the unalterna-
- tive_order command.
+ This command adds the named string to the keyboard buffer. The string may
+ contain control characters, key names and function names like the sequence
+ string in the macro command. You may use it to automatically run a
+ sequence of commands at startup, or when entering certain folders. For
+ example, the following command will automatically collapse all threads
+ when entering a folder:
- _\b5_\b._\b6 _\bM_\bI_\bM_\bE _\bL_\bo_\bo_\bk_\bu_\bp
+ folder-hook . 'push <collapse-all>'
- Mutt-ng's mime_lookup list specifies a list of mime-types that should not be
- treated according to their mailcap entry. This option is designed to deal with
- binary types such as application/octet-stream. When an attachment's mime-type
- is listed in mime_lookup, then the extension of the filename will be compared
- to the list of extensions in the mime.types file. The mime-type associated
- with this extension will then be used to process the attachment according to
- the rules in the mailcap file and according to any other configuration options
- (such as auto_view) specified. Common usage would be:
- mime_lookup application/octet-stream application/X-Lotus-Manuscript
+25. Executing functions
- In addition, the unmime_lookup command may be used to disable this feature for
- any particular mime-type if it had been set, for example, in a global muttrc.
+ Usage: exec function [ function ... ]
- _\b6_\b. _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be
- _\b6_\b._\b1 _\bC_\bo_\bm_\bm_\ba_\bn_\bd _\bl_\bi_\bn_\be _\bo_\bp_\bt_\bi_\bo_\bn_\bs
+ This command can be used to execute any function. Functions are listed in
+ the functions. ``exec function'' is equivalent to ``push <function>''.
- The Mutt-ng E-Mail Client 63
+26. Message Scoring
- Running mutt with no arguments will make Mutt-ng attempt to read your spool
- mailbox. However, it is possible to read other mailboxes and to send messages
- from the command line as well.
+ Usage: score pattern value
+ Usage: unscore pattern [ pattern... ]
- -A expand an alias
- -a attach a file to a message
- -b specify a blind carbon-copy (BCC) address
- -c specify a carbon-copy (Cc) address
- -D print the value of all variables on stdout
- -e specify a config command to be run after initialization files are read
- -f specify a mailbox to load
- -F specify an alternate file to read initialization commands
- -h print help on command line options
- -H specify a draft file from which to read a header and body
- -i specify a file to include in a message composition
- -m specify a default mailbox type
- -n do not read the system Muttngrc
- -p recall a postponed message
- -Q query a configuration variable
- -R open mailbox in read-only mode
- -s specify a subject (enclose in quotes if it contains spaces)
- -v show version number and compile-time definitions
- -x simulate the mailx(1) compose mode
- -y show a menu containing the files specified by the mailboxes command
- -z exit immediately if there are no messages in the mailbox
- -Z open the first folder with new message,exit immediately if none
- To read messages in a mailbox
+ In situations where you have to cope with a lot of emails, e.g. when you
+ read many different mailing lists, and take part in discussions, it is
+ always useful to have the important messages marked and the annoying
+ messages or the ones that you aren't interested in deleted. For this
+ purpose, mutt-ng features a mechanism called ``scoring''.
- mutt [ -nz ] [ -F _\bm_\bu_\bt_\bt_\br_\bc ] [ -m _\bt_\by_\bp_\be ] [ -f _\bm_\ba_\bi_\bl_\bb_\bo_\bx ]
+ When you use scoring, every message has a base score of 0. You can then
+ use the score command to define patterns and a positive or negative value
+ associated with it. When a pattern matches a message, the message's score
+ will be raised or lowered by the amount of the value associated with the
+ pattern.
- To compose a new message
+ score "~f nion@muttng\.org" 50
+ score "~f @sco\.com" -100
- mutt [ -n ] [ -F _\bm_\bu_\bt_\bt_\br_\bc ] [ -a _\bf_\bi_\bl_\be ] [ -c _\ba_\bd_\bd_\br_\be_\bs_\bs ] [ -i _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be ] [ -s _\bs_\bu_\bb_\b-
- _\bj_\be_\bc_\bt ] _\ba_\bd_\bd_\br_\be_\bs_\bs [ _\ba_\bd_\bd_\br_\be_\bs_\bs ... ]
+ If the pattern matches, it is also possible to set the score value of the
+ current message to a certain value and then stop evaluation:
- Mutt-ng also supports a ``batch'' mode to send prepared messages. Simply redi-
- rect input from the file you wish to send. For example,
+ score "~f santaclaus@northpole\.int" =666
- mutt -s 'data set for run #2' professor@bigschool.edu < ~/run2.dat
+ What is important to note is that negative score values will be rounded up
+ to 0.
- This command will send a message to ``professor@bigschool.edu'' with a subject
- of ``data set for run #2''. In the body of the message will be the contents of
- the file ``~/run2.dat''.
+ To make scoring actually useful, the score must be applied in some way.
+ That's what the score thresholds are for. Currently, there are three score
+ thresholds:
- _\b6_\b._\b2 _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn _\bC_\bo_\bm_\bm_\ba_\bn_\bd_\bs
+ o flag threshold: when a message has a score value equal or higher than
+ the flag threshold, it will be flagged.
- The following are the commands understood by mutt.
+ o read threshold: when a message has a score value equal or lower than
+ the read threshold, it will be marked as read.
- +\bo _\ba_\bc_\bc_\bo_\bu_\bn_\bt_\b-_\bh_\bo_\bo_\bk (section 4.14 , page 49) _\bp_\ba_\bt_\bt_\be_\br_\bn _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ o delete threshold: when a message has a score value equal or lower than
+ the delete threshold, it will be marked as deleted.
- The Mutt-ng E-Mail Client 64
+ These three thresholds can be set via the variables score-threshold-flag
+ ,score-threshold-read, score-threshold-delete and. By default,
+ score-threshold-read and score-threshold-delete are set to -1, which means
+ that in the default threshold configuration no message will ever get
+ marked as read or deleted.
- +\bo _\ba_\bl_\bi_\ba_\bs (section 3.2 , page 16) _\bk_\be_\by _\ba_\bd_\bd_\br_\be_\bs_\bs [ , _\ba_\bd_\bd_\br_\be_\bs_\bs, ... ]
+ Scoring gets especially interesting when combined with the color command
+ and the ˜n pattern:
- +\bo _\bu_\bn_\ba_\bl_\bi_\ba_\bs (section 3.2 , page 16) [ * | _\bk_\be_\by ... ]
+ color index black yellow "~n 10-"
+ color index red yellow "~n 100-"
- +\bo _\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\be_\bs (section 3.9 , page 23) _\br_\be_\bg_\be_\bx_\bp [ _\br_\be_\bg_\be_\bx_\bp ... ]
+ The rules above mark all messages with a score between 10 and 99 with
+ black and yellow, and messages with a score greater or equal 100 with red
+ and yellow. This might be unusual to you if you're used to e.g. slrn's
+ scoring mechanism, but it is more flexible, as it visually marks different
+ scores.
- +\bo _\bu_\bn_\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\be_\bs (section 3.9 , page 23) [ * | _\br_\be_\bg_\be_\bx_\bp ... ]
+27. Spam detection
- +\bo _\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\b__\bo_\br_\bd_\be_\br (section 5.5 , page 61) _\bm_\bi_\bm_\be_\bt_\by_\bp_\be [ _\bm_\bi_\bm_\be_\bt_\by_\bp_\be ... ]
+ Usage: spam pattern format
+ Usage: nospam pattern
- +\bo _\bu_\bn_\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\b__\bo_\br_\bd_\be_\br (section 5.5 , page 61) _\bm_\bi_\bm_\be_\bt_\by_\bp_\be [ _\bm_\bi_\bm_\be_\bt_\by_\bp_\be ... ]
- +\bo _\ba_\bp_\bp_\be_\bn_\bd_\b-_\bh_\bo_\bo_\bk (section 4.16.3 , page 51) _\br_\be_\bg_\be_\bx_\bp _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ Mutt-ng has generalized support for external spam-scoring filters. By
+ defining your spam patterns with the spam and nospam commands, you can
+ limit, search, and sort your mail based on its spam attributes, as
+ determined by the external filter. You also can display the spam
+ attributes in your index display using the %H selector in the index-format
+ variable. (Tip: try %?H?[%H] ? to display spam tags only when they are
+ defined for a given message.)
- +\bo _\ba_\bu_\bt_\bo_\b__\bv_\bi_\be_\bw (section 5.4 , page 60) _\bm_\bi_\bm_\be_\bt_\by_\bp_\be [ _\bm_\bi_\bm_\be_\bt_\by_\bp_\be ... ]
+ Your first step is to define your external filter's spam patterns using
+ the spam command. pattern should be a regular expression that matches a
+ header in a mail message. If any message in the mailbox matches this
+ regular expression, it will receive a ``spam tag'' or ``spam attribute''
+ (unless it also matches a nospam pattern -- see below.) The appearance of
+ this attribute is entirely up to you, and is governed by the format
+ parameter. format can be any static text, but it also can include
+ back-references from the pattern expression. (A regular expression
+ ``back-reference'' refers to a sub-expression contained within
+ parentheses.) %1 is replaced with the first back-reference in the regex,
+ %2 with the second, etc.
+
+ If you're using multiple spam filters, a message can have more than one
+ spam-related header. You can define spam patterns for each filter you use.
+ If a message matches two or more of these patterns, and the
+ $spam_separator variable is set to a string, then the message's spam tag
+ will consist of all the format strings joined together, with the value of
+ $spam_separator separating them.
+
+ For example, suppose I use DCC, SpamAssassin, and PureMessage. I might
+ define these spam settings:
+
+ spam "X-DCC-.*-Metrics:.*(....)=many" "90+/DCC-%1"
+ spam "X-Spam-Status: Yes" "90+/SA"
+ spam "X-PerlMX-Spam: .*Probability=([0-9]+)%" "%1/PM"
+ set spam_separator=", "
+
+ If I then received a message that DCC registered with ``many'' hits under
+ the ``Fuz2'' checksum, and that PureMessage registered with a 97%
+ probability of being spam, that message's spam tag would read90+/DCC-Fuz2,
+ 97/PM. (The four characters before ``=many'' in a DCC report indicate the
+ checksum used -- in this case, ``Fuz2''.)
+
+ If the $spam_separator variable is unset, then each spam pattern match
+ supersedes the previous one. Instead of getting joined format strings,
+ you'll get only the last one to match.
+
+ The spam tag is what will be displayed in the index when you use %H in the
+ $index_format variable. It's also the string that the ˜H pattern-matching
+ expression matches against for search and limit functions. And it's what
+ sorting by spam attribute will use as a sort key.
+
+ That's a pretty complicated example, and most people's actual environments
+ will have only one spam filter. The simpler your configuration, the more
+ effective mutt can be, especially when it comes to sorting.
+
+ Generally, when you sort by spam tag, mutt will sort lexically -- that is,
+ by ordering strings alphnumerically. However, if a spam tag begins with a
+ number, mutt will sort numerically first, and lexically only when two
+ numbers are equal in value. (This is like UNIX's sort -n.) A message with
+ no spam attributes at all -- that is, one that didn't match any of your
+ spam patterns -- is sorted at lowest priority. Numbers are sorted next,
+ beginning with 0 and ranging upward. Finally, non-numeric strings are
+ sorted, with ``a'' taking lowerpriority than ``z''. Clearly, in general,
+ sorting by spam tags is most effective when you can coerce your filter to
+ give you a raw number. But in case you can't, mutt can still do something
+ useful.
+
+ The nospam command can be used to write exceptions to spam patterns. If a
+ header pattern matches something in a spam command, but you nonetheless do
+ not want it to receive a spam tag, you can list amore precise pattern
+ under a nospam command.
- +\bo _\bu_\bn_\ba_\bu_\bt_\bo_\b__\bv_\bi_\be_\bw (section 5.4 , page 60) _\bm_\bi_\bm_\be_\bt_\by_\bp_\be [ _\bm_\bi_\bm_\be_\bt_\by_\bp_\be ... ]
+ If the pattern given to nospam is exactly the same as the pattern on an
+ existing spam list entry, the effect will be to remove the entry from the
+ spam list, instead of adding an exception. Likewise, if the pattern for a
+ spam command matches an entry on the nospam list, that nospam entry will
+ be removed. If the pattern for nospam is ``*'', all entries on both lists
+ will be removed. This might be the default action if you use spam and
+ nospam in conjunction with a folder-hook .
+
+ You can have as many spam or nospam commands as you like. You can even do
+ your own primitive spam detection within mutt -- for example, if you
+ consider all mail from MAILER-DAEMON to be spam, you can use a spam
+ command like this:
- +\bo _\bb_\bi_\bn_\bd (section 3.3 , page 17) _\bm_\ba_\bp _\bk_\be_\by _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn
+ spam "^From: .*MAILER-DAEMON" "999"
+
+28. Setting variables
- +\bo _\bc_\bh_\ba_\br_\bs_\be_\bt_\b-_\bh_\bo_\bo_\bk (section 3.4 , page 19) _\ba_\bl_\bi_\ba_\bs _\bc_\bh_\ba_\br_\bs_\be_\bt
+ Usage: set [no|inv]variable[=value] [ variable ... ]
+ Usage: toggle variable [variable... ]
+ Usage: unset variable [variable... ]
+ Usage: reset variable [variable... ]
- +\bo _\bc_\bl_\bo_\bs_\be_\b-_\bh_\bo_\bo_\bk (section 4.16.2 , page 51) _\br_\be_\bg_\be_\bx_\bp _\bc_\bo_\bm_\bm_\ba_\bn_\bd
- +\bo _\bc_\bo_\bl_\bo_\br (section 3.7 , page 21) _\bo_\bb_\bj_\be_\bc_\bt _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd _\bb_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd [ _\br_\be_\bg_\be_\bx_\bp ]
+ This command is used to set (and unset) variables .There are four basic
+ types of variables: boolean, number, string and quadoption. boolean
+ variables can be set (true) or unset (false). number variables can be
+ assigned a positive integer value.
- +\bo _\bu_\bn_\bc_\bo_\bl_\bo_\br (section 3.7 , page 21) _\bi_\bn_\bd_\be_\bx _\bp_\ba_\bt_\bt_\be_\br_\bn [ _\bp_\ba_\bt_\bt_\be_\br_\bn ... ]
+ string variables consist of any number of printable characters. strings
+ must be enclosed in quotes if they contain spaces or tabs. You may also
+ use the ``C'' escape sequences \n and \t for newline and tab,
+ respectively.
- +\bo _\be_\bx_\be_\bc (section 3.22 , page 29) _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn [ _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn ... ]
+ quadoption variables are used to control whether or not to be prompted for
+ certain actions, or to specify a default action. A value of yes will cause
+ the action to be carried out automatically as if you had answered yes to
+ the question. Similarly, a value of no will cause the the action to be
+ carried out as if you had answered ``no.'' A value of ask-yes will cause a
+ prompt with a default answer of ``yes'' and ask-no will provide a default
+ answer of ``no.''
- +\bo _\bf_\bc_\bc_\b-_\bh_\bo_\bo_\bk (section 3.16 , page 27) _\bp_\ba_\bt_\bt_\be_\br_\bn _\bm_\ba_\bi_\bl_\bb_\bo_\bx
+ Prefixing a variable with ``no'' will unset it. Example: set noaskbcc .
- +\bo _\bf_\bc_\bc_\b-_\bs_\ba_\bv_\be_\b-_\bh_\bo_\bo_\bk (section 3.17 , page 27) _\bp_\ba_\bt_\bt_\be_\br_\bn _\bm_\ba_\bi_\bl_\bb_\bo_\bx
+ For boolean variables, you may optionally prefix the variable name with
+ inv to toggle the value (on or off). This is useful when writing macros.
+ Example: set invsmart_wrap.
- +\bo _\bf_\bo_\bl_\bd_\be_\br_\b-_\bh_\bo_\bo_\bk (section 3.5 , page 19) _\bp_\ba_\bt_\bt_\be_\br_\bn _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ The toggle command automatically prepends the inv prefix to all specified
+ variables.
- +\bo _\bh_\bd_\br_\b__\bo_\br_\bd_\be_\br (section 3.14 , page 26) _\bh_\be_\ba_\bd_\be_\br [ _\bh_\be_\ba_\bd_\be_\br ... ]
+ The unset command automatically prepends the no prefix to all specified
+ variables.
- +\bo _\bu_\bn_\bh_\bd_\br_\b__\bo_\br_\bd_\be_\br (section 3.14 , page 26) _\bh_\be_\ba_\bd_\be_\br [ _\bh_\be_\ba_\bd_\be_\br ... ]
+ Using the enter-command function in the index menu, you can query the
+ value of a variable by prefixing the name of the variable with a question
+ mark:
- +\bo _\bi_\bc_\bo_\bn_\bv_\b-_\bh_\bo_\bo_\bk (section 3.4 , page 19) _\bc_\bh_\ba_\br_\bs_\be_\bt _\bl_\bo_\bc_\ba_\bl_\b-_\bc_\bh_\ba_\br_\bs_\be_\bt
+ set ?allow_8bit
- +\bo _\bi_\bg_\bn_\bo_\br_\be (section 3.8 , page 23) _\bp_\ba_\bt_\bt_\be_\br_\bn [ _\bp_\ba_\bt_\bt_\be_\br_\bn ... ]
+ The question mark is actually only required for boolean and quadoption
+ variables.
- +\bo _\bu_\bn_\bi_\bg_\bn_\bo_\br_\be (section 3.8 , page 23) _\bp_\ba_\bt_\bt_\be_\br_\bn [ _\bp_\ba_\bt_\bt_\be_\br_\bn ... ]
+ The reset command resets all given variables to the compile time defaults
+ (hopefully mentioned in this manual). If you use the command set and
+ prefix the variable with ``&'' this has the same behavior as the reset
+ command.
- +\bo _\bl_\bi_\bs_\bt_\bs (section 3.10 , page 24) _\br_\be_\bg_\be_\bx_\bp [ _\br_\be_\bg_\be_\bx_\bp ... ]
+ With the reset command there exists the special variable ``all'', which
+ allows you to reset all variables to their system defaults.
- +\bo _\bu_\bn_\bl_\bi_\bs_\bt_\bs (section 3.10 , page 24) _\br_\be_\bg_\be_\bx_\bp [ _\br_\be_\bg_\be_\bx_\bp ... ]
+29. Reading initialization commands from another file
- +\bo _\bm_\ba_\bc_\br_\bo (section 3.6 , page 20) _\bm_\be_\bn_\bu _\bk_\be_\by _\bs_\be_\bq_\bu_\be_\bn_\bc_\be [ _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn ]
+ Usage: source filename [ filename... ]
- +\bo _\bm_\ba_\bi_\bl_\bb_\bo_\bx_\be_\bs (section 3.12 , page 25) _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be [ _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be ... ]
- The Mutt-ng E-Mail Client 65
+ This command allows the inclusion of initialization commands from other
+ files. For example, I place all of my aliases in ˜/.mail_aliases so that
+ I can make my ˜/.muttrc readable and keep my aliases private.
- +\bo _\bm_\bb_\bo_\bx_\b-_\bh_\bo_\bo_\bk (section 3.11 , page 25) _\bp_\ba_\bt_\bt_\be_\br_\bn _\bm_\ba_\bi_\bl_\bb_\bo_\bx
+ If the filename begins with a tilde (``˜''), it will be expanded to the
+ path of your home directory.
- +\bo _\bm_\be_\bs_\bs_\ba_\bg_\be_\b-_\bh_\bo_\bo_\bk (section 3.19 , page 28) _\bp_\ba_\bt_\bt_\be_\br_\bn _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ If the filename ends with a vertical bar (|), then filename is considered
+ to be an executable program from which to read input (eg. source
+ ˜/bin/myscript|).
- +\bo _\bm_\bi_\bm_\be_\b__\bl_\bo_\bo_\bk_\bu_\bp (section 5.6 , page 61) _\bm_\bi_\bm_\be_\bt_\by_\bp_\be [ _\bm_\bi_\bm_\be_\bt_\by_\bp_\be ... ]
+30. Removing hooks
- +\bo _\bu_\bn_\bm_\bi_\bm_\be_\b__\bl_\bo_\bo_\bk_\bu_\bp (section 5.6 , page 61) _\bm_\bi_\bm_\be_\bt_\by_\bp_\be [ _\bm_\bi_\bm_\be_\bt_\by_\bp_\be ... ]
+ Usage: unhook [ * | hook-type ]
- +\bo _\bm_\bo_\bn_\bo (section 3.7 , page 21) _\bo_\bb_\bj_\be_\bc_\bt _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be [ _\br_\be_\bg_\be_\bx_\bp ]
- +\bo _\bu_\bn_\bm_\bo_\bn_\bo (section 3.7 , page 21) _\bi_\bn_\bd_\be_\bx _\bp_\ba_\bt_\bt_\be_\br_\bn [ _\bp_\ba_\bt_\bt_\be_\br_\bn ... ]
+ This command permits you to flush hooks you have previously defined. You
+ can either remove all hooks by giving the ``*'' character as an argument,
+ or you can remove all hooks of a specific type by saying something like
+ unhook send-hook.
- +\bo _\bm_\by_\b__\bh_\bd_\br (section 3.13 , page 25) _\bs_\bt_\br_\bi_\bn_\bg
+31. Sharing Setups
- +\bo _\bu_\bn_\bm_\by_\b__\bh_\bd_\br (section 3.13 , page 25) _\bf_\bi_\be_\bl_\bd [ _\bf_\bi_\be_\bl_\bd ... ]
+ 31.1. Character Sets
- +\bo _\bo_\bp_\be_\bn_\b-_\bh_\bo_\bo_\bk (section 4.16.1 , page 50) _\br_\be_\bg_\be_\bx_\bp _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ As users may run mutt-ng on different systems, the configuration must be
+ maintained because it's likely that people want to use the setup
+ everywhere they use mutt-ng. And mutt-ng tries to help where it can.
- +\bo _\bc_\br_\by_\bp_\bt_\b-_\bh_\bo_\bo_\bk (section 3.20 , page 28) _\bp_\ba_\bt_\bt_\be_\br_\bn _\bk_\be_\by_\b-_\bi_\bd
+ To not produce conflicts with different character sets, mutt-ng allows
+ users to specify in which character set their configuration files are
+ encoded. Please note that while reading the configuration files, this is
+ only respected after the corresponding declaration appears. It's advised
+ to put the following at the very beginning of a users muttngrc:
- +\bo _\bp_\bu_\bs_\bh (section 3.21 , page 29) _\bs_\bt_\br_\bi_\bn_\bg
+ set config_charset = "..."
- +\bo _\br_\be_\bs_\be_\bt (section 3.25 , page 31) _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be [_\bv_\ba_\br_\bi_\ba_\bb_\bl_\be ... ]
+ and replacing the dots with the actual character set. To avoid problems
+ while maintaining the setup, vim user's may want to use modelines as show
+ in:
- +\bo _\bs_\ba_\bv_\be_\b-_\bh_\bo_\bo_\bk (section 3.15 , page 26) _\br_\be_\bg_\be_\bx_\bp _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
+ # vim:fileencoding=...:
- +\bo _\bs_\bc_\bo_\br_\be (section 3.23 , page 29) _\bp_\ba_\bt_\bt_\be_\br_\bn _\bv_\ba_\bl_\bu_\be
+ while, again, replacing the dots with the appropriate name. This tells vim
+ as which character set to read and save the file.
- +\bo _\bu_\bn_\bs_\bc_\bo_\br_\be (section 3.23 , page 29) _\bp_\ba_\bt_\bt_\be_\br_\bn [ _\bp_\ba_\bt_\bt_\be_\br_\bn ... ]
+ 31.2. Modularization
- +\bo _\bs_\be_\bn_\bd_\b-_\bh_\bo_\bo_\bk (section 3.18 , page 27) _\br_\be_\bg_\be_\bx_\bp _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ ``Modularization'' means to divide the setup into several files while
+ sorting the options or commands by topic. Especially for longer setups
+ (e.g. with many hooks), this helps maintaining it and solving trouble.
- +\bo _\br_\be_\bp_\bl_\by_\b-_\bh_\bo_\bo_\bk (section , page ) _\br_\be_\bg_\be_\bx_\bp _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ When using separation, setups may be, as a whole or in fractions, shared
+ over different systems.
- +\bo _\bs_\be_\bt (section 3.25 , page 31) [no|inv]_\bv_\ba_\br_\bi_\ba_\bb_\bl_\be[=_\bv_\ba_\bl_\bu_\be] [ _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be ... ]
+ 31.3. Conditional parts
- +\bo _\bu_\bn_\bs_\be_\bt (section 3.25 , page 31) _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be [_\bv_\ba_\br_\bi_\ba_\bb_\bl_\be ... ]
+ When using a configuration on different systems, the user may not always
+ have influence on how mutt-ng is installed and which features it includes.
- +\bo _\bs_\bo_\bu_\br_\bc_\be (section 3.26 , page 32) _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
+ To solve this, mutt-ng contain a feature based on the ``ifdef'' patch
+ written for mutt. Its basic syntax is:
- +\bo _\bs_\bp_\ba_\bm (section 3.24 , page 29) _\bp_\ba_\bt_\bt_\be_\br_\bn _\bf_\bo_\br_\bm_\ba_\bt
+ ifdef <item> <command>
+ ifndef <item> <command>
- +\bo _\bn_\bo_\bs_\bp_\ba_\bm (section 3.24 , page 29) _\bp_\ba_\bt_\bt_\be_\br_\bn
+ ...whereby <item> can be one of:
- +\bo _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bb_\be (section 3.10 , page 24) _\br_\be_\bg_\be_\bx_\bp [ _\br_\be_\bg_\be_\bx_\bp ... ]
+ o a function name
- +\bo _\bu_\bn_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bb_\be (section 3.10 , page 24) _\br_\be_\bg_\be_\bx_\bp [ _\br_\be_\bg_\be_\bx_\bp ... ]
+ o a variable name
- +\bo _\bt_\bo_\bg_\bg_\bl_\be (section 3.25 , page 31) _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be [_\bv_\ba_\br_\bi_\ba_\bb_\bl_\be ... ]
+ o a menu name
- +\bo _\bu_\bn_\bh_\bo_\bo_\bk (section 3.28 , page 33) _\bh_\bo_\bo_\bk_\b-_\bt_\by_\bp_\be
+ o a feature name
- _\b6_\b._\b3 _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs
+ All available functions, variables and menus are documented elsewhere in
+ this manual but ``features'' is specific to these two commands. To test
+ for one, prefix one of the following keywords with feature_: ncurses,
+ slang, iconv, idn, dotlock, standalone, pop, nntp, imap, ssl, gnutls,
+ sasl, sasl2, libesmtp, compressed, color, classic_pgp, classic_smime,
+ gpgme, header_cache
- The Mutt-ng E-Mail Client 66
+ As an example, one can use the following in ˜/.muttngrc:
- _\b6_\b._\b3_\b._\b1 _\ba_\bb_\bo_\br_\bt_\b__\bn_\bo_\bs_\bu_\bb_\bj_\be_\bc_\bt
+ ifdef feature_imap 'source ~/.mutt-ng/setup-imap'
+ ifdef feature_pop 'source ~/.mutt-ng/setup-pop'
+ ifdef feature_nntp 'source ~/.mutt-ng/setup-nntp'
- Type: quadoption
+ ...to only source ˜/.mutt-ng/setup-imap if IMAP support is built in, only
+ source ˜/.mutt-ng/setup-pop if POP support is built in and only source
+ ˜/.mutt-ng/setup-nntp if NNTP support is built in.
- Default: ask-yes
+ An example for testing for variable names can be used if users use
+ different revisions of mutt-ng whereby the older one may not have a
+ certain variable. To test for the availability of imap-mail-check , use:
- If set to _\by_\be_\bs, when composing messages and no subject is given at the subject
- prompt, composition will be aborted. If set to _\bn_\bo, composing messages with no
- subject given at the subject prompt will never be aborted.
+ ifdef imap_mail_check 'set imap_mail_check = 300'
- _\b6_\b._\b3_\b._\b2 _\ba_\bb_\bo_\br_\bt_\b__\bu_\bn_\bm_\bo_\bd_\bi_\bf_\bi_\be_\bd
+ Provided for completeness is the test for menu names. To set
+ pager-index-lines only if the pager menu is available, use:
- Type: quadoption
+ ifdef pager 'set pager_index_lines = 10'
- Default: yes
+ For completeness, too, the opposite of ifdef is provided: ifndef which
+ only executes the command if the test fails. For example, the following
+ two examples are equivalent:
- If set to _\by_\be_\bs, composition will automatically abort after editing the message
- body if no changes are made to the file (this check only happens after the
- _\bf_\bi_\br_\bs_\bt edit of the file). When set to _\bn_\bo, composition will never be aborted.
+ ifdef feature_ncurses 'source ~/.mutt-ng/setup-ncurses'
+ ifndef feature_ncurses 'source ~/.mutt-ng/setup-slang'
- _\b6_\b._\b3_\b._\b3 _\ba_\bl_\bi_\ba_\bs_\b__\bf_\bi_\bl_\be
+ ...and...
- Type: path
+ ifdef feature_slang 'source ~/.mutt-ng/setup-slang'
+ ifndef feature_slang 'source ~/.mutt-ng/setup-ncurses'
- Default: '~/.muttngrc'
+32. Obsolete Variables
- The default file in which to save aliases created by the ``_\bc_\br_\be_\ba_\bt_\be_\b-_\ba_\bl_\bi_\ba_\bs (sec-
- tion 2.3.4 , page 7)'' function.
+ In the process of ensuring and creating more consistency, many variables
+ have been renamed and some of the old names were already removed. Please
+ see sect-obsolete for a complete list.
- N\bNo\bot\bte\be:\b: Mutt-ng will not automatically source this file; you must explicitly use
- the ``_\bs_\bo_\bu_\br_\bc_\be (section 3.26 , page 32)'' command for it to be executed.
+Chapter 4. Advanced Usage
- _\b6_\b._\b3_\b._\b4 _\ba_\bl_\bi_\ba_\bs_\b__\bf_\bo_\br_\bm_\ba_\bt
+ Table of Contents
- Type: string
+ 1. Regular Expressions
- Default: '%4n %2f %t %-10a %r'
+ 2. Patterns
- Specifies the format of the data displayed for the ``alias'' menu. The follow-
- ing printf(3)-style sequences are available:
+ 2.1. Complex Patterns
- %a
- alias name
+ 2.2. Patterns and Dates
- %f
- flags - currently, a 'd' for an alias marked for deletion
+ 3. Format Strings
- %n
- index number
+ 3.1. Introduction
- %r
- address which alias expands to
+ 3.2. Conditional Expansion
- The Mutt-ng E-Mail Client 67
+ 3.3. Modifications and Padding
- %t
- character which indicates if the alias is tagged for inclusion
+ 4. Using Tags
- _\b6_\b._\b3_\b._\b5 _\ba_\bl_\bl_\bo_\bw_\b__\b8_\bb_\bi_\bt
+ 5. Using Hooks
- Type: boolean
+ 5.1. Message Matching in Hooks
- Default: yes
+ 6. Using the sidebar
- Controls whether 8-bit data is converted to 7-bit using either quoted-printable
- or base64 encoding when sending mail.
+ 7. External Address Queries
- _\b6_\b._\b3_\b._\b6 _\ba_\bl_\bl_\bo_\bw_\b__\ba_\bn_\bs_\bi
+ 8. Mailbox Formats
- Type: boolean
+ 9. Mailbox Shortcuts
- Default: no
+ 10. Handling Mailing Lists
- Controls whether ANSI color codes in messages (and color tags in rich text mes-
- sages) are to be interpreted. Messages containing these codes are rare, but if
- this option is set, their text will be colored accordingly. Note that this may
- override your color choices, and even present a security problem, since a mes-
- sage could include a line like ``[-- PGP output follows ...' and give it the
- same color as your attachment color.
+ 11. Editing threads
- _\b6_\b._\b3_\b._\b7 _\ba_\br_\br_\bo_\bw_\b__\bc_\bu_\br_\bs_\bo_\br
+ 11.1. Linking threads
- Type: boolean
+ 11.2. Breaking threads
- Default: no
+ 12. Delivery Status Notification (DSN) Support
- When _\bs_\be_\bt, an arrow (``->'') will be used to indicate the current entry in menus
- instead of highlighting the whole line. On slow network or modem links this
- will make response faster because there is less that has to be redrawn on the
- screen when moving to the next or previous entries in the menu.
+ 13. POP3 Support (OPTIONAL)
- _\b6_\b._\b3_\b._\b8 _\ba_\bs_\bc_\bi_\bi_\b__\bc_\bh_\ba_\br_\bs
+ 14. IMAP Support (OPTIONAL)
- Type: boolean
+ 14.1. The Folder Browser
- Default: no
+ 14.2. Authentication
- If _\bs_\be_\bt, Mutt-ng will use plain ASCII characters when displaying thread and
- attachment trees, instead of the default ACS characters.
+ 15. NNTP Support (OPTIONAL)
- _\b6_\b._\b3_\b._\b9 _\ba_\bs_\bk_\bb_\bc_\bc
+ 15.1. Again: Scoring
- Type: boolean
+ 16. SMTP Support (OPTIONAL)
- Default: no
+ 17. Managing multiple IMAP/POP/NNTP accounts (OPTIONAL)
- If _\bs_\be_\bt, Mutt-ng will prompt you for blind-carbon-copy (Bcc) recipients before
- editing an outgoing message.
+ 18. Start a WWW Browser on URLs (EXTERNAL)
- The Mutt-ng E-Mail Client 68
+ 19. Compressed folders Support (OPTIONAL)
- _\b6_\b._\b3_\b._\b1_\b0 _\ba_\bs_\bk_\bc_\bc
+ 19.1. Open a compressed mailbox for reading
- Type: boolean
+ 19.2. Write a compressed mailbox
- Default: no
+ 19.3. Append a message to a compressed mailbox
- If _\bs_\be_\bt, Mutt-ng will prompt you for carbon-copy (Cc) recipients before editing
- the body of an outgoing message.
+ 19.4. Encrypted folders
- _\b6_\b._\b3_\b._\b1_\b1 _\ba_\bs_\bs_\bu_\bm_\be_\bd_\b__\bc_\bh_\ba_\br_\bs_\be_\bt
+1. Regular Expressions
- Type: string
+ All string patterns in Mutt-ng including those in more complex patterns
+ must be specified using regular expressions (regexp) in the ``POSIX
+ extended'' syntax (which is more or less the syntax used by egrep and GNU
+ awk). For your convenience, we have included below a brief description of
+ this syntax.
- Default: 'us-ascii'
+ The search is case sensitive if the pattern contains at least one upper
+ case letter, and case insensitive otherwise. Note that ``\'' must be
+ quoted if used for a regular expression in an initialization command:
+ ``\\''.
- This variable is a colon-separated list of character encoding schemes for mes-
- sages without character encoding indication. Header field values and message
- body content without character encoding indication would be assumed that they
- are written in one of this list. By default, all the header fields and message
- body without any charset indication are assumed to be in us-ascii.
+ A regular expression is a pattern that describes a set of strings. Regular
+ expressions are constructed analogously to arithmetic expressions, by
+ using various operators to combine smaller expressions.
- For example, Japanese users might prefer this:
+ Note that the regular expression can be enclosed/delimited by either " or
+ ' which is useful if the regular expression includes a white-space
+ character. See muttrc-syntax for more information on " and ' delimiter
+ processing. To match a literal " or ' you must preface it with \
+ (backslash).
- set assumed_charset='iso-2022-jp:euc-jp:shift_jis:utf-8'
+ The fundamental building blocks are the regular expressions that match a
+ single character. Most characters, including all letters and digits, are
+ regular expressions that match themselves. Any metacharacter with special
+ meaning may be quoted by preceding it with a backslash.
- However, only the first content is valid for the message body. This variable
- is valid only if _\b$_\bs_\bt_\br_\bi_\bc_\bt_\b__\bm_\bi_\bm_\be (section 6.3.308 , page 140) is unset.
+ The period ``.'' matches any single character. The caret ``^'' andthe
+ dollar sign ``$'' are metacharacters that respectively match the empty
+ string at the beginning and end of a line.
- _\b6_\b._\b3_\b._\b1_\b2 _\ba_\bt_\bt_\ba_\bc_\bh_\b__\bf_\bo_\br_\bm_\ba_\bt
+ A list of characters enclosed by ``['' and ``]'' matches any single
+ character in that list; if the first character of the list is a caret
+ ``^'' then it matches any character not in the list. For example, the
+ regular expression [0123456789] matches any single digit. A range of ASCII
+ characters may be specified by giving the first and last characters,
+ separated by a hyphen ``-''. Most metacharacters lose their special
+ meaning inside lists. To include a literal ``]'' place it first in the
+ list. Similarly, to include a literal ``^'' place it anywhere but first.
+ Finally, to include a literal hyphen ``-'' place it last.
- Type: string
+ Certain named classes of characters are predefined. Character classes
+ consist of ``[:'', a keyword denoting the class, and ``:]''. The following
+ classes are defined by the POSIX standard:
- Default: '%u%D%I %t%4n %T%.40d%> [%.7m/%.10M, %.6e%?C?, %C?, %s] '
+ [:alnum:]
- This variable describes the format of the ``attachment'' menu. The following
- printf(3)-style sequences are understood:
+ Alphanumeric characters.
- %C
- charset
+ [:alpha:]
- %c
- requires charset conversion (n or c)
+ Alphabetic characters.
- %D
- deleted flag
+ [:blank:]
- %d
- description
+ Space or tab characters.
- %e
- MIME Content-Transfer-Encoding: header field
+ [:cntrl:]
- %f
- filename
+ Control characters.
- The Mutt-ng E-Mail Client 69
+ [:digit:]
- %I
- MIME Content-Disposition: header field (I=inline, A=attachment)
+ Numeric characters.
- %m
- major MIME type
+ [:graph:]
- %M
- MIME subtype
+ Characters that are both printable and visible. (A space is
+ printable, but not visible, while an ``a'' is both.)
- %n
- attachment number
+ [:lower:]
- %s
- size
+ Lower-case alphabetic characters.
- %t
- tagged flag
+ [:print:]
- %T
- graphic tree characters
+ Printable characters (characters that are not control characters.)
- %u
- unlink (=to delete) flag
+ [:punct:]
- %>X
- right justify the rest of the string and pad with character 'X'
+ Punctuation characters (characters that are not letter, digits,
+ control characters, or space characters).
- %|X
- pad to the end of the line with character 'X'
+ [:space:]
- _\b6_\b._\b3_\b._\b1_\b3 _\ba_\bt_\bt_\ba_\bc_\bh_\b__\bs_\be_\bp
+ Space characters (such as space, tab and formfeed, to name a few).
- Type: string
+ [:upper:]
- Default: '\n'
+ Upper-case alphabetic characters.
- The separator to add between attachments when operating (saving, printing, pip-
- ing, etc) on a list of tagged attachments.
+ [:xdigit:]
- _\b6_\b._\b3_\b._\b1_\b4 _\ba_\bt_\bt_\ba_\bc_\bh_\b__\bs_\bp_\bl_\bi_\bt
+ Characters that are hexadecimal digits.
- Type: boolean
+ A character class is only valid in a regular expression inside the
+ brackets of a character list. Note that the brackets in these class names
+ are part of the symbolic names, and must be included in addition to the
+ brackets delimiting the bracket list. For example, [[:digit:]] is
+ equivalent to [0-9].
- Default: yes
+ Two additional special sequences can appear in character lists. These
+ apply to non-ASCII character sets, which can have single symbols
+ (calledcollating elements) that are represented with more than one
+ character, as well as several characters that are equivalent for collating
+ or sorting purposes:
- If this variable is _\bu_\bn_\bs_\be_\bt, when operating (saving, printing, piping, etc) on a
- list of tagged attachments, Mutt-ng will concatenate the attachments and will
- operate on them as a single attachment. The ``_\b$_\ba_\bt_\bt_\ba_\bc_\bh_\b__\bs_\be_\bp (section 6.3.13 ,
- page 68)'' separator is added after each attachment. When _\bs_\be_\bt, Mutt-ng will
- operate on the attachments one by one.
+ Collating Symbols
- _\b6_\b._\b3_\b._\b1_\b5 _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn
+ A collating symbol is a multi-character collating element enclosed
+ in ``[.'' and ``.]''. For example, if ``ch'' is a collating
+ element, then [[.ch.]] is a regexp that matches this collating
+ element, while [ch] is a regexp that matches either ``c'' or
+ ``h''.
- Type: string
+ Equivalence Classes
- The Mutt-ng E-Mail Client 70
+ An equivalence class is a locale-specific name for a list of
+ characters that are equivalent. The name is enclosed in ``[='' and
+ ``=]''. For example, the name ``e'' might be used to represent all
+ of ``è'' ``é'' and ``e''. In this case, [[=e=]] is a regexp that
+ matches any of ``è'', ``é'' and ``e''.
- Default: 'On %d, %n wrote:'
+ A regular expression matching a single character may be followed by one of
+ several repetition operators:
- This is the string that will precede a message which has been included in a
- reply. For a full listing of defined printf(3)-like sequences see the section
- on ``_\b$_\bi_\bn_\bd_\be_\bx_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.110 , page 90)''.
+ ?
- _\b6_\b._\b3_\b._\b1_\b6 _\ba_\bu_\bt_\bo_\b__\bt_\ba_\bg
+ The preceding item is optional and matched at most once.
- Type: boolean
+ *
- Default: no
+ The preceding item will be matched zero or more times.
- When _\bs_\be_\bt, functions in the _\bi_\bn_\bd_\be_\bx menu which affect a message will be applied to
- all tagged messages (if there are any). When unset, you must first use the
- ``tag-prefix'' function (default: ';') to make the next function apply to all
- tagged messages.
+ +
- _\b6_\b._\b3_\b._\b1_\b7 _\ba_\bu_\bt_\bo_\be_\bd_\bi_\bt
+ The preceding item will be matched one or more times.
- Type: boolean
+ {n}
- Default: no
+ The preceding item is matched exactly n times.
- When _\bs_\be_\bt along with ``_\b$_\be_\bd_\bi_\bt_\b__\bh_\be_\ba_\bd_\be_\br_\bs (section 6.3.54 , page 77)'', Mutt-ng will
- skip the initial send-menu and allow you to immediately begin editing the body
- of your message. The send-menu may still be accessed once you have finished
- editing the body of your message.
+ {n,}
- Also see ``_\b$_\bf_\ba_\bs_\bt_\b__\br_\be_\bp_\bl_\by (section 6.3.60 , page 78)''.
+ The preceding item is matched n or more times.
- _\b6_\b._\b3_\b._\b1_\b8 _\bb_\be_\be_\bp
+ {,m}
- Type: boolean
+ The preceding item is matched at most m times.
- Default: yes
+ {n,m}
- When this variable is _\bs_\be_\bt, Mutt-ng will beep when an error occurs.
+ The preceding item is matched at least n times, but no more than m
+ times.
- _\b6_\b._\b3_\b._\b1_\b9 _\bb_\be_\be_\bp_\b__\bn_\be_\bw
+ Two regular expressions may be concatenated; the resulting regular
+ expression matches any string formed by concatenating two substrings that
+ respectively match the concatenated subexpressions.
- Type: boolean
+ Two regular expressions may be joined by the infix operator ``|''; the
+ resulting regular expression matches any string matching either
+ subexpression.
- Default: no
+ Repetition takes precedence over concatenation, which in turn takes
+ precedence over alternation. A whole subexpression may be enclosed in
+ parentheses to override these precedence rules.
- When this variable is _\bs_\be_\bt, Mutt-ng will beep whenever it prints a message noti-
- fying you of new mail. This is independent of the setting of the ``_\b$_\bb_\be_\be_\bp (sec-
- tion 6.3.18 , page 69)'' variable.
+ Note: If you compile Mutt-ng with the GNU rx package, the following
+ operators may also be used in regular expressions:
- _\b6_\b._\b3_\b._\b2_\b0 _\bb_\bo_\bu_\bn_\bc_\be
+ \\y
- Type: quadoption
+ Matches the empty string at either the beginning or the end of a
+ word.
- Default: ask-yes
+ \\B
- The Mutt-ng E-Mail Client 71
+ Matches the empty string within a word.
- Controls whether you will be asked to confirm bouncing messages. If set to _\by_\be_\bs
- you don't get asked if you want to bounce a message. Setting this variable to
- _\bn_\bo is not generally useful, and thus not recommended, because you are unable to
- bounce messages.
+ \\<
- _\b6_\b._\b3_\b._\b2_\b1 _\bb_\bo_\bu_\bn_\bc_\be_\b__\bd_\be_\bl_\bi_\bv_\be_\br_\be_\bd
+ Matches the empty string at the beginning of a word.
- Type: boolean
+ \\>
- Default: yes
+ Matches the empty string at the end of a word.
- When this variable is _\bs_\be_\bt, Mutt-ng will include Delivered-To: header fields
- when bouncing messages. Postfix users may wish to _\bu_\bn_\bs_\be_\bt this variable.
+ \\w
- _\b6_\b._\b3_\b._\b2_\b2 _\bb_\br_\ba_\bi_\bl_\bl_\be_\b__\bf_\br_\bi_\be_\bn_\bd_\bl_\by
+ Matches any word-constituent character (letter, digit, or
+ underscore).
- Type: boolean
+ \\W
- Default: no
+ Matches any character that is not word-constituent.
- When this variable is set, mutt will place the cursor at the beginning of the
- current line in menus, even when the arrow_cursor variable is unset, making it
- easier for blind persons using Braille displays to follow these menus. The
- option is disabled by default because many visual terminals don't permit making
- the cursor invisible.
+ \\`
- _\b6_\b._\b3_\b._\b2_\b3 _\bc_\be_\br_\bt_\bi_\bf_\bi_\bc_\ba_\bt_\be_\b__\bf_\bi_\bl_\be
+ Matches the empty string at the beginning of a buffer (string).
- Type: path
+ \\'
- Default: '~/.mutt_certificates'
+ Matches the empty string at the end of a buffer.
- Availability: SSL or GNUTLS
+ Please note however that these operators are not defined by POSIX, so they
+ may or may not be available in stock libraries on various systems.
- This variable specifies the file where the certificates you trust are saved.
- When an unknown certificate is encountered, you are asked if you accept it or
- not. If you accept it, the certificate can also be saved in this file and fur-
- ther connections are automatically accepted.
+2. Patterns
- You can also manually add CA certificates in this file. Any server certificate
- that is signed with one of these CA certificates are also automatically
- accepted.
+ Mutt-ng's pattern language provides a simple yet effective way to set up
+ rules to match messages, e.g. for operations like tagging and scoring. A
+ pattern consists of one or more sub-pattern, which can be logically
+ grouped, ORed, and negated. For a complete listing of these patterns,
+ please refer to table patterns in the Reference chapter.
- Example: set certificate_file=~/.muttng/certificates
+ It must be noted that in this table, EXPR is a regular expression. For
+ ranges, the forms <[MAX], >>[MIN], [MIN]- and -[MAX] are also possible.
- _\b6_\b._\b3_\b._\b2_\b4 _\bc_\bh_\ba_\br_\bs_\be_\bt
+ 2.1. Complex Patterns
- Type: string
+ It is possible to combine several sub-patterns to a more complex pattern.
+ The most simple possibility is to logically AND several patterns by
+ stringing them together:
- Default: ''
+ ~s 'SPAM' ~U
- Character set your terminal uses to display and enter textual data.
+ The pattern above matches all messages that contain ``SPAM'' in the
+ subject and are unread.
- The Mutt-ng E-Mail Client 72
+ To logical OR patterns, simply use the | operator. This one especially
+ useful when using local groups:
- _\b6_\b._\b3_\b._\b2_\b5 _\bc_\bh_\be_\bc_\bk_\b__\bn_\be_\bw
+ ~f ("nion@muttng\.org"|"ak@muttng\.org"|"pdmef@muttng\.org")
+ (~b mutt-ng|~s Mutt-ng)
+ !~x '@synflood\.at'
- Type: boolean
+ The first pattern matches all messages that were sent by one of the
+ mutt-ng maintainers, while the seconds pattern matches all messages that
+ contain ``mutt-ng'' in the message body or ``Mutt-ng'' in the subject. The
+ third pattern matches all messages that do not contain ``@synflood\.at''
+ in the References: header, i.e. messages that are not an (indirect) reply
+ to one of my messages. A pattern can be logicall negated using the !
+ operator.
- Default: yes
+ 2.2. Patterns and Dates
- N\bNo\bot\bte\be:\b: this option only affects _\bm_\ba_\bi_\bl_\bd_\bi_\br and _\bM_\bH style mailboxes.
+ When using dates in patterns, the dates must be specified in a special
+ format, i.e. DD/MM/YYYY. If you don't specify month or year, they default
+ to the current month or year. When using date ranges, and you specify only
+ the minimum or the maximum, the specified date will be excluded, e.g.
+ 01/06/2005- matches against all messages after Juni 1st, 2005.
- When _\bs_\be_\bt, Mutt-ng will check for new mail delivered while the mailbox is open.
- Especially with MH mailboxes, this operation can take quite some time since it
- involves scanning the directory and checking each file to see if it has already
- been looked at. If it's _\bu_\bn_\bs_\be_\bt, no check for new mail is performed while the
- mailbox is open.
+ It is also possible to use so-called ``error margins'' when specifying
+ date ranges. You simply specify a date, and then the error margin. This
+ margin needs to contain the information whether it goes ``forth'' or
+ ``back'' in time, by using + and -. Then follows a number and a unit, i.e.
+ y for years, m for months, w for weeks and d for days. If you use the
+ special * sign, it means that the error margin goes to both``directions''
+ in time.
- _\b6_\b._\b3_\b._\b2_\b6 _\bc_\bo_\bl_\bl_\ba_\bp_\bs_\be_\b__\bu_\bn_\br_\be_\ba_\bd
+ ~d 01/01/2005+1y
+ ~d 18/10/2004-2w
+ ~d 28/12/2004*1d
- Type: boolean
+ The first pattern matches all dates between January 1st, 2005 and January
+ 1st 2006. The second pattern matches all dates between October 18th, 2004
+ and October 4th 2004 (2 weeks before 18/10/2004), while the third pattern
+ matches all dates 1 day around December 28th, 2004 (i.e. Dec 27th, 28th
+ and 29th).
- Default: yes
+ Relative dates are also very important, as they make it possible to
+ specify date ranges between a fixed number of units and the current date.
+ How this works can be seen in the following example:
- When _\bu_\bn_\bs_\be_\bt, Mutt-ng will not collapse a thread if it contains any unread mes-
- sages.
+ ~d >2w # messages older than two weeks
+ ~d <3d # messages newer than 3 days
+ ~d =1m # messages that are exactly one month old
- _\b6_\b._\b3_\b._\b2_\b7 _\bc_\bo_\bm_\bp_\bo_\bs_\be_\b__\bf_\bo_\br_\bm_\ba_\bt
+3. Format Strings
- Type: string
+ 3.1. Introduction
- Default: '-- Mutt-ng: Compose [Approx. msg size: %l Atts: %a]%>-'
+ The so called Format Strings offer great flexibility when configuring
+ mutt-ng. In short, they describe what items to print out how in menus and
+ status messages.
- Controls the format of the status line displayed in the ``compose'' menu. This
- string is similar to ``_\b$_\bs_\bt_\ba_\bt_\bu_\bs_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.305 , page 138)'', but has
- its own set of printf(3)-like sequences:
+ Basically, they work as this: for different menus and bars, there's a
+ variable specifying the layout. For every item available, there is a so
+ called expando.
- %a
- total number of attachments
+ For example, when running mutt-ng on different machines or different
+ versions for testing purposes, it may be interesting to have the following
+ information always printed on screen when one is in the index:
- %h
- local hostname
+ o the current hostname
- %l
- approximate size (in bytes) of the current message
+ o the current mutt-ng version number
- %v
- Mutt-ng version string
+ The setting for the status bar of the index is controlled via the
+ status-format variable. For the hostname and version string, there's an
+ expando for $status_format: %h expands to the hostname and %v to the
+ version string. When just configuring:
- See the text describing the ``_\b$_\bs_\bt_\ba_\bt_\bu_\bs_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.305 , page 138)''
- option for more information on how to set ``_\b$_\bc_\bo_\bm_\bp_\bo_\bs_\be_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.27 ,
- page 71)''.
+ set status_format = "%v on %h: ..."
- _\b6_\b._\b3_\b._\b2_\b8 _\bc_\bo_\bn_\bf_\bi_\bg_\b__\bc_\bh_\ba_\br_\bs_\be_\bt
+ mutt-ng will replace the sequence %v with the version string and %h with
+ the host's name. When you are, for example, running mutt-ng version 1.5.9i
+ on host mailhost, you'll see the following when you're in the index:
- Type: string
+ Mutt-ng 1.5.9i on mailhost: ...
- Default: ''
+ In the index, there're more useful information one could want to see:
- The Mutt-ng E-Mail Client 73
+ o which mailbox is open
- When defined, Mutt-ng will recode commands in rc files from this encoding.
+ o how man new, flagged or postponed messages
- _\b6_\b._\b3_\b._\b2_\b9 _\bc_\bo_\bn_\bf_\bi_\br_\bm_\ba_\bp_\bp_\be_\bn_\bd
+ o ...
- Type: boolean
+ To include the mailbox' name is as easy as:
- Default: yes
+ set status_format = "%v on %h: %B: ...
- When _\bs_\be_\bt, Mutt-ng will prompt for confirmation when appending messages to an
- existing mailbox.
+ When the currently opened mailbox is Inbox, this will be expanded to:
- _\b6_\b._\b3_\b._\b3_\b0 _\bc_\bo_\bn_\bf_\bi_\br_\bm_\bc_\br_\be_\ba_\bt_\be
+ Mutt-ng 1.5.9i on mailhost: Inbox: ...
- Type: boolean
+ For the number of certain types of messages, one more feature of the
+ format strings is extremely useful. If there aren't messages of a certain
+ type, it may not be desired to print just that there aren't any but
+ instead only print something if there are any.
- Default: yes
+ 3.2. Conditional Expansion
- When _\bs_\be_\bt, Mutt-ng will prompt for confirmation when saving messages to a mail-
- box which does not yet exist before creating it.
+ To only print the number of messages if there are new messages in the
+ current mailbox, further extend $status_format to:
- _\b6_\b._\b3_\b._\b3_\b1 _\bc_\bo_\bn_\bn_\be_\bc_\bt_\b__\bt_\bi_\bm_\be_\bo_\bu_\bt
+ set status_format = "%v on %h: %B %?n?%n new? ...
- Type: number
+ This feature is called nonzero-printing and works as this: some expandos
+ may be optionally printed nonzero, i.e. a portion of the format string is
+ only evaluated if the value of the expando is different from zero. The
+ basic syntax is:
- Default: 30
+ %?<item>?<string if nonzero>?
- Causes Mutt-ng to timeout a network connection (for IMAP or POP) after this
- many seconds if the connection is not able to be established. A negative value
- causes Mutt-ng to wait indefinitely for the connection to succeed.
+ which tells mutt-ng to only look at <string if nonzero> if the value of
+ the %<item%gt; expando is different from zero. In our example, we used n
+ as the expando to check for and %n new as the optional nonzero string.
- _\b6_\b._\b3_\b._\b3_\b2 _\bc_\bo_\bn_\bt_\be_\bn_\bt_\b__\bt_\by_\bp_\be
+ But this is not all: this feature only offers one alternative: ``print
+ something if not zero.'' Mutt-ng does, as you might guess, also provide a
+ logically complete version: ``if zero, print something and else print
+ something else.'' This is achieved by the following syntax for those
+ expandos which may be printed nonzero:
- Type: string
+ %?<item>?<string if nonzero>&<string if zero>?
- Default: 'text/plain'
+ Using this we can make mutt-ng to do the following:
- Sets the default Content-Type: header field for the body of newly composed mes-
- sages.
+ o make it print ``n new messages'' whereby n is the count but only if
+ there new ones
- _\b6_\b._\b3_\b._\b3_\b3 _\bc_\bo_\bp_\by
+ o and make it print ``no new messages'' if there aren't any
- Type: quadoption
+ The corresponding configuration is:
- Default: yes
+ set status_format = "%v on %h: %B: %?n?%n new messages&no new messages? ...
- This variable controls whether or not copies of your outgoing messages will be
- saved for later references. Also see ``_\b$_\br_\be_\bc_\bo_\br_\bd (section 6.3.230 , page
- 120)'', ``_\b$_\bs_\ba_\bv_\be_\b__\bn_\ba_\bm_\be (section 6.3.241 , page 123)'', ``_\b$_\bf_\bo_\br_\bc_\be_\b__\bn_\ba_\bm_\be (section
- 6.3.68 , page 81)'' and ``_\bf_\bc_\bc_\b-_\bh_\bo_\bo_\bk (section 3.16 , page 27)''.
+ This doubles the use of the ``new messages'' string because it'll get
+ always printed. Thus, it can be shortened to:
- _\b6_\b._\b3_\b._\b3_\b4 _\bc_\br_\by_\bp_\bt_\b__\ba_\bu_\bt_\bo_\be_\bn_\bc_\br_\by_\bp_\bt
+ set status_format = "%v on %h: %B: %?n?%n&no? new messages ...
- Type: boolean
+ As you might see from this rather simple example, one can create very
+ complex but fancy status messages. Please see the reference chapter for
+ expandos and those which may be printed nonzero.
- The Mutt-ng E-Mail Client 74
+ 3.3. Modifications and Padding
- Default: no
+ Besides the information given so far, there're even more features of
+ format strings:
- Setting this variable will cause Mutt-ng to always attempt to PGP encrypt out-
- going messages. This is probably only useful in connection to the _\bs_\be_\bn_\bd_\b-_\bh_\bo_\bo_\bk
- command. It can be overridden by use of the _\bp_\bg_\bp_\b-_\bm_\be_\bn_\bu, when encryption is not
- required or signing is requested as well. If ``_\b$_\bs_\bm_\bi_\bm_\be_\b__\bi_\bs_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt (section
- 6.3.277 , page 131)'' is _\bs_\be_\bt, then OpenSSL is used instead to create S/MIME
- messages and settings can be overridden by use of the _\bs_\bm_\bi_\bm_\be_\b-_\bm_\be_\bn_\bu. (Crypto
- only)
+ o When specifying %_<item> instead of just %<item>, mutt-ng will convert
+ all characters in the expansion of <item> to lowercase.
- _\b6_\b._\b3_\b._\b3_\b5 _\bc_\br_\by_\bp_\bt_\b__\ba_\bu_\bt_\bo_\bp_\bg_\bp
+ o When specifying %:<item> instead of just %<item>, mutt-ng will convert
+ all dots in the expansion of <item> to underscores (_).
- Type: boolean
+ Also, there's a feature called Padding supplied by the following two
+ expandos: %|X and %>X .
- Default: yes
+ %|X
- This variable controls whether or not Mutt-ng may automatically enable PGP
- encryption/signing for messages. See also ``_\b$_\bc_\br_\by_\bp_\bt_\b__\ba_\bu_\bt_\bo_\be_\bn_\bc_\br_\by_\bp_\bt (section
- 6.3.34 , page 72)'', ``_\b$_\bc_\br_\by_\bp_\bt_\b__\br_\be_\bp_\bl_\by_\be_\bn_\bc_\br_\by_\bp_\bt (section 6.3.38 , page 73)'',
- ``_\b$_\bc_\br_\by_\bp_\bt_\b__\ba_\bu_\bt_\bo_\bs_\bi_\bg_\bn (section 6.3.36 , page 73)'', ``_\b$_\bc_\br_\by_\bp_\bt_\b__\br_\be_\bp_\bl_\by_\bs_\bi_\bg_\bn (section
- 6.3.39 , page 74)'' and ``_\b$_\bs_\bm_\bi_\bm_\be_\b__\bi_\bs_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt (section 6.3.277 , page 131)''.
+ When this occurs, mutt-ng will fill the rest of the line with the
+ character X. In our example, filling the rest of the line with
+ dashes is done by setting:
- _\b6_\b._\b3_\b._\b3_\b6 _\bc_\br_\by_\bp_\bt_\b__\ba_\bu_\bt_\bo_\bs_\bi_\bg_\bn
+ set status_format = "%v on %h: %B: %?n?%n&no? new messages %|-"
- Type: boolean
+ %>X
- Default: no
+ Since the previous expando stops at the end of line, there must be
+ a way to fill the gap between two items via the %>X expando: it
+ puts as many characters X in between two items so that the rest of
+ the line will be right-justified. For example, to not put the
+ version string and hostname of our example on the left but on the
+ right and fill the gap with spaces, one might use (note the space
+ after %>):
- Setting this variable will cause Mutt-ng to always attempt to cryptographically
- sign outgoing messages. This can be overridden by use of the _\bp_\bg_\bp_\b-_\bm_\be_\bn_\bu, when
- signing is not required or encryption is requested as well. If
- ``_\b$_\bs_\bm_\bi_\bm_\be_\b__\bi_\bs_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt (section 6.3.277 , page 131)'' is _\bs_\be_\bt, then OpenSSL is
- used instead to create S/MIME messages and settings can be overridden by use of
- the _\bs_\bm_\bi_\bm_\be_\b-_\bm_\be_\bn_\bu. (Crypto only)
+ set status_format = "%B: %?n?%n&no? new messages %> (%v on %h)"
- _\b6_\b._\b3_\b._\b3_\b7 _\bc_\br_\by_\bp_\bt_\b__\ba_\bu_\bt_\bo_\bs_\bm_\bi_\bm_\be
+4. Using Tags
- Type: boolean
+ Sometimes it is desirable to perform an operation on a group of messages
+ all at once rather than one at a time. An example might be to save
+ messages to a mailing list to a separate folder, or to delete all messages
+ with a given subject. To tag all messages matching a pattern, use the
+ tag-pattern function, which is bound to ``shift-T'' by default. Or you can
+ select individual messages by hand using the ``tag-message'' function,
+ which is bound to ``t'' by default. See patterns for Mutt-ng's pattern
+ matching syntax.
- Default: yes
+ Once you have tagged the desired messages, you can use the ``tag-prefix''
+ operator, which is the ``;'' (semicolon) key by default. When the
+ ``tag-prefix'' operator is used, the next operation will be applied to all
+ tagged messages if that operation can be used in that manner. If the
+ auto-tag variable is set, the next operation applies to the tagged
+ messages automatically, without requiring the ``tag-prefix''.
- This variable controls whether or not Mutt-ng may automatically enable S/MIME
- encryption/signing for messages. See also ``_\b$_\bc_\br_\by_\bp_\bt_\b__\ba_\bu_\bt_\bo_\be_\bn_\bc_\br_\by_\bp_\bt (section
- 6.3.34 , page 72)'', ``_\b$_\bc_\br_\by_\bp_\bt_\b__\br_\be_\bp_\bl_\by_\be_\bn_\bc_\br_\by_\bp_\bt (section 6.3.38 , page 73)'',
- ``_\b$_\bc_\br_\by_\bp_\bt_\b__\ba_\bu_\bt_\bo_\bs_\bi_\bg_\bn (section 6.3.36 , page 73)'', ``_\b$_\bc_\br_\by_\bp_\bt_\b__\br_\be_\bp_\bl_\by_\bs_\bi_\bg_\bn (section
- 6.3.39 , page 74)'' and ``_\b$_\bs_\bm_\bi_\bm_\be_\b__\bi_\bs_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt (section 6.3.277 , page 131)''.
+ In macro or push commands, you can use the ``tag-prefix-cond'' operator.
+ If there are no tagged messages, mutt will "eat" the rest of the macro to
+ abort it's execution.Mutt-ng will stop "eating" the macro when it
+ encounters the ``end-cond'' operator; after this operator the rest of the
+ macro will be executed asnormal.
- _\b6_\b._\b3_\b._\b3_\b8 _\bc_\br_\by_\bp_\bt_\b__\br_\be_\bp_\bl_\by_\be_\bn_\bc_\br_\by_\bp_\bt
+5. Using Hooks
- Type: boolean
+ A hook is a concept borrowed from the EMACS editor which allows you to
+ execute arbitrary commands before performing some operation. For example,
+ you may wish to tailor your configuration based upon which mailbox you are
+ reading, or to whom you are sending mail. In the Mutt-ng world, a hook
+ consists of a regexp or patterns along with a configuration
+ option/command. See
- Default: yes
+ o folder-hook
- If _\bs_\be_\bt, automatically PGP or OpenSSL encrypt replies to messages which are
+ o send-hook
- The Mutt-ng E-Mail Client 75
+ o message-hook
- encrypted. (Crypto only)
+ o save-hook
- _\b6_\b._\b3_\b._\b3_\b9 _\bc_\br_\by_\bp_\bt_\b__\br_\be_\bp_\bl_\by_\bs_\bi_\bg_\bn
+ o mbox-hook
- Type: boolean
+ o fcc-hook
- Default: no
+ o fcc-save-hook
- If _\bs_\be_\bt, automatically PGP or OpenSSL sign replies to messages which are signed.
+ for specific details on each type of hook available.
- N\bNo\bot\bte\be:\b: this does not work on messages that are encrypted a\ban\bnd\bd signed! (Crypto
- only)
+ Note: if a hook changes configuration settings, these changes remain
+ effective until the end of the current mutt session. As this is generally
+ not desired, a default hook needs to be added before all other hooks to
+ restore configuration defaults. Here is an example with send-hook and the
+ my_hdr directive:
- _\b6_\b._\b3_\b._\b4_\b0 _\bc_\br_\by_\bp_\bt_\b__\br_\be_\bp_\bl_\by_\bs_\bi_\bg_\bn_\be_\bn_\bc_\br_\by_\bp_\bt_\be_\bd
+ send-hook . 'unmy_hdr From:'
+ send-hook ~C'^b@b\.b$' my_hdr from: c@c.c
- Type: boolean
+ 5.1. Message Matching in Hooks
- Default: no
+ Hooks that act upon messages (send-hook, save-hook, fcc-hook,message-hook
+ )are evaluated in a slightly different manner. For the other types of
+ hooks, a regexp is sufficient. But in dealing with messages a finer grain
+ of control is needed for matching since for different purposes you want to
+ match different criteria.
- If _\bs_\be_\bt, automatically PGP or OpenSSL sign replies to messages which are
- encrypted. This makes sense in combination with ``_\b$_\bc_\br_\by_\bp_\bt_\b__\br_\be_\bp_\bl_\by_\be_\bn_\bc_\br_\by_\bp_\bt (section
- 6.3.38 , page 73)'', because it allows you to sign all messages which are
- automatically encrypted. This works around the problem noted in
- ``_\b$_\bc_\br_\by_\bp_\bt_\b__\br_\be_\bp_\bl_\by_\bs_\bi_\bg_\bn (section 6.3.39 , page 74)'', that Mutt-ng is not able to
- find out whether an encrypted message is also signed. (Crypto only)
+ Mutt-ng allows the use of the patterns language for matching messages in
+ hook commands. This works in exactly the same way as it would when
+ limiting orsearching the mailbox, except that you are restricted to those
+ operators which match information mutt extracts from the header of the
+ message (i.e. from, to, cc, date, subject, etc.).
- _\b6_\b._\b3_\b._\b4_\b1 _\bc_\br_\by_\bp_\bt_\b__\bt_\bi_\bm_\be_\bs_\bt_\ba_\bm_\bp
+ For example, if you wanted to set your return address based upon sending
+ mail to a specific address, you could do something like:
- Type: boolean
+ send-hook '~t ^me@cs\.hmc\.edu$' 'my_hdr From: Mutt-ng User <user@host>'
- Default: yes
+ which would execute the given command when sending mail to me@cs.hmc.edu.
- If _\bs_\be_\bt, Mutt-ng will include a time stamp in the lines surrounding PGP or
- S/MIME output, so spoofing such lines is more difficult. If you are using col-
- ors to mark these lines, and rely on these, you may _\bu_\bn_\bs_\be_\bt this setting.
- (Crypto only)
+ However, it is not required that you write the pattern to match using the
+ full searching language. You can still specify a simple regular expression
+ like the other hooks, in which case Mutt-ng will translate your pattern
+ into the full language, using the translation specified by the
+ default-hook variable. The pattern is translated at the time the hook is
+ declared, so the value of default-hook that is in effect at that time will
+ be used.
- _\b6_\b._\b3_\b._\b4_\b2 _\bc_\br_\by_\bp_\bt_\b__\bu_\bs_\be_\b__\bg_\bp_\bg_\bm_\be
+6. Using the sidebar
+
+ The sidebar, a feature specific to Mutt-ng, allows you to use a mailbox
+ listing which looks very similar to the ones you probably know from GUI
+ mail clients. The sidebar lists all specified mailboxes, shows the number
+ in each and highlights the ones with new email Use the following
+ configuration commands:
+
+ set sidebar_visible="yes"
+ set sidebar_width=25
- Type: boolean
+ If you want to specify the mailboxes you can do so with:
- Default: no
+ set mbox='=INBOX'
+ mailboxes INBOX \
+ MBOX1 \
+ MBOX2 \
+ ...
- This variable controls the use the GPGME enabled crypto backends. If it is _\bs_\be_\bt
- and Mutt-ng was build with gpgme support, the gpgme code for S/MIME and PGP
- will be used instead of the classic code.
+ You can also specify the colors for mailboxes with new mails by using:
- N\bNo\bot\bte\be: You need to use this option in your .muttngrc configuration file as it
- won't have any effect when used interactively.
+ color sidebar_new red black
+ color sidebar white black
- _\b6_\b._\b3_\b._\b4_\b3 _\bc_\br_\by_\bp_\bt_\b__\bv_\be_\br_\bi_\bf_\by_\b__\bs_\bi_\bg
+ The available functions are:
- Type: quadoption
+ Table 4.1. Default Sidebar Function Bindings
- The Mutt-ng E-Mail Client 76
+ +------------------------------------------------------------------------+
+ | Key | Function | Description |
+ |------+---------------------+-------------------------------------------|
+ | none | sidebar-scroll-up | Scrolls the mailbox list up 1 page |
+ |------+---------------------+-------------------------------------------|
+ | none | sidebar-scroll-down | Scrolls the mailbox list down 1 page |
+ |------+---------------------+-------------------------------------------|
+ | none | sidebar-next | Highlights the next mailbox |
+ |------+---------------------+-------------------------------------------|
+ | none | sidebar-next-new | Highlights the next mailbox with new mail |
+ |------+---------------------+-------------------------------------------|
+ | none | sidebar-previous | Highlights the previous mailbox |
+ |------+---------------------+-------------------------------------------|
+ | none | sidebar-open | Opens the currently highlighted mailbox |
+ +------------------------------------------------------------------------+
- Default: yes
+ Reasonable key bindings look e.g. like this:
- If ``_\by_\be_\bs'', always attempt to verify PGP or S/MIME signatures. If ``_\ba_\bs_\bk'', ask
- whether or not to verify the signature. If ``_\bn_\bo'', never attempt to verify
- cryptographic signatures. (Crypto only)
+ bind index \Cp sidebar-prev
+ bind index \Cn sidebar-next
+ bind index \Cb sidebar-open
+ bind pager \Cp sidebar-prev
+ bind pager \Cn sidebar-next
+ bind pager \Cb sidebar-open
- _\b6_\b._\b3_\b._\b4_\b4 _\bd_\ba_\bt_\be_\b__\bf_\bo_\br_\bm_\ba_\bt
+ macro index B ':toggle sidebar_visible^M'
+ macro pager B ':toggle sidebar_visible^M'
- Type: string
+ You can then go up and down by pressing Ctrl-P and Ctrl-N, and switch on
+ and off the sidebar simply by pressing 'B'.
- Default: '!%a, %b %d, %Y at %I:%M:%S%p %Z'
+7. External Address Queries
- This variable controls the format of the date printed by the ``%d'' sequence in
- ``_\b$_\bi_\bn_\bd_\be_\bx_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.110 , page 90)''. This is passed to strftime(3)
- to process the date.
+ Mutt-ng supports connecting to external directory databases such as LDAP,
+ ph/qi, bbdb, or NIS through a wrapper script which connects to mutt using
+ a simple interface. Using the query-command variable, you specify the
+ wrapper command to use. For example:
- Unless the first character in the string is a bang (``!''), the month and week
- day names are expanded according to the locale specified in the variable
- ``_\b$_\bl_\bo_\bc_\ba_\bl_\be (section 6.3.114 , page 93)''. If the first character in the string
- is a bang, the bang is discarded, and the month and week day names in the rest
- of the string are expanded in the _\bC locale (that is in US English).
+ set query_command = "mutt_ldap_query.pl '%s'"
- _\b6_\b._\b3_\b._\b4_\b5 _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bh_\bo_\bo_\bk
+ The wrapper script should accept the query on the command-line. It should
+ return a one line message, then each matching response on a single line,
+ each line containing a tab separated address then name thensome other
+ optional information. On error, or if there are no matching addresses,
+ return a non-zero exit code and a one line error message.
+
+ An example multiple response output:
+
+ Searching database ... 20 entries ... 3 matching:
+ me@cs.hmc.edu Michael Elkins mutt dude
+ blong@fiction.net Brandon Long mutt and more
+ roessler@guug.de Thomas Roessler mutt pgp
+
+ There are two mechanisms for accessing the query function of mutt. One is
+ to do a query from the index menu using the query function (default: Q).
+ This will prompt for a query, then bring up the query menu which will list
+ the matching responses. From the query menu, you can select addresses to
+ create aliases, or to mail. You can tag multiple addressesto mail, start a
+ new query, or have a new query appended to the current responses.
+
+ The other mechanism for accessing the query function is for address
+ completion, similar to the alias completion. In any prompt for address
+ entry, you can use the complete-query function (default: ^T) to run a
+ query based on the current address you have typed. Like aliases, mutt will
+ look for what you have typed back to the last space or comma. If there is
+ a single response for that query, mutt will expand the address in place.
+ If there are multiple responses, mutt will activate the querymenu. At the
+ query menu, you can select one or more addresses to be added to the
+ prompt.
+
+8. Mailbox Formats
+
+ Mutt-ng supports reading and writing of four different mailbox formats:
+ mbox, MMDF, MH and Maildir. The mailbox type is autodetected, so there is
+ no need to use a flag for different mailbox types. When creating
+ newmailboxes, Mutt-ng uses the default specified with the mbox-type
+ variable.
+
+ mbox. This is the most widely used mailbox format for UNIX. All messages
+ are stored in a single file. Each message has a line of the form:
+
+ From me@cs.hmc.edu Fri, 11 Apr 1997 11:44:56 PST
+
+ to denote the start of a new message (this is often referred to as the
+ ``From_'' line).
+
+ MMDF. This is a variant of the mbox format. Each message is surrounded by
+ lines containing ``^A^A^A^A'' (four control-A's).
+
+ MH. A radical departure from mbox and MMDF, a mailbox consists of a
+ directory and each message is stored in a separate file. The filename
+ indicates the message number (however, this is may not correspond to the
+ message number Mutt-ng displays). Deleted messages arerenamed with a comma
+ (,) prepended to the filename. Note: Mutt detects this type of mailbox by
+ looking for either .mh_sequences or .xmhcache (needed to distinguish
+ normal directories from MH mailboxes).
+
+ Maildir. The newest of the mailbox formats, used by the Qmail MTA (a
+ replacement for sendmail). Similar to MH, except that it adds three
+ subdirectories of the mailbox: tmp, new and cur .Filenames for the
+ messages are chosen in such a way they are unique, even when twoprograms
+ are writing the mailbox over NFS, which means that no file locking is
+ needed.
+
+9. Mailbox Shortcuts
+
+ There are a number of built in shortcuts which refer to specific
+ mailboxes. These shortcuts can be used anywhere you are prompted for a
+ file or mailbox path.
+
+ o ! -- refers to your spoolfile (incoming) mailbox
+
+ o > -- refers to your mbox file
+
+ o < -- refers to your record file
+
+ o ^ -- refers to the current mailbox
+
+ o - or !! -- refers to the file you've last visited
+
+ o ˜ -- refers to your home directory
+
+ o = or + -- refers to your folder directory
+
+ o @alias -- refers to the save-hook as determined by the address of the
+ alias
+
+10. Handling Mailing Lists
+
+ Mutt-ng has a few configuration options that make dealing with large
+ amounts of mail easier. The first thing you must do is to let Mutt know
+ what addresses you consider to be mailing lists (technically this does not
+ have to be a mailing list, but that is what it is most often used for),
+ and what lists you are subscribed to. This is accomplished through the use
+ of the lists commands in your muttrc.
+
+ Now that Mutt-ng knows what your mailing lists are, it can do several
+ things, the first of which is the ability to show the name of a list
+ through which you received a message (i.e., of a subscribed list) in the
+ index menu display. This is useful to distinguish between personal and
+ list mail in the same mailbox. In the index-format variable, the escape
+ ``%L'' will return the string ``To <list>'' when ``list'' appears in the
+ ``To'' field, and ``Cc <list>'' when it appears in the ``Cc'' field
+ (otherwise it returns the name of the author).
+
+ Often times the ``To'' and ``Cc'' fields in mailing list messages tend to
+ get quite large. Most people do not bother to remove the author of the
+ message they are reply to from the list, resulting in two or more copies
+ being sent to that person. The ``list-reply'' function, which by default
+ is bound to ``L'' in the index menu and pager, helps reduce the clutter by
+ only replying to the known mailing list addresses instead of all
+ recipients (except as specified by Mail-Followup-To, see below).
+
+ Mutt-ng also supports the Mail-Followup-To header. When you send a message
+ to a list of recipients which includes one or several subscribed mailing
+ lists, and if the followup-to option is set, mutt will generate a
+ Mail-Followup-To header which contains all the recipients to whom you send
+ this message, but not your address. This indicates that group-replies or
+ list-replies (also known as ``followups'') to this message should only be
+ sent to the original recipients of the message, and not separately to you
+ - you'll receive your copy through one of the mailing lists you are
+ subscribed to.
+
+ Conversely, when group-replying or list-replying to a message which has a
+ Mail-Followup-To header, mutt will respect this header if the
+ honor-followup-to configuration variable is set. Using list-reply will in
+ this case also make sure that the reply goes to the mailing list, even if
+ it's not specified in the list of recipients in the Mail-Followup-To.
- Type: string
+ Note that, when header editing is enabled, you can create a
+ Mail-Followup-To header manually. Mutt-ng will only auto-generate this
+ header if it doesn't exist when you send the message.
+
+ The other method some mailing list admins use is to generate a
+ ``Reply-To'' field which points back to the mailing list address rather
+ than the author of the message. This can create problems when trying to
+ reply directly to the author in private, since most mail clients will
+ automatically reply to the address given in the ``Reply-To'' field.
+ Mutt-ng uses the reply-to variable to help decide which address to use. If
+ set to ask-yes or ask-no, you will be prompted as to whether or not you
+ would like to use the address given inthe ``Reply-To'' field, or reply
+ directly to the address given in the ``From'' field. When set to yes, the
+ ``Reply-To'' field will be used when present.
+
+ The ``X-Label:'' header field can be used to further identify mailing
+ lists or list subject matter (or just to annotate messages individually).
+ The index-format variable's ``%y'' and ``%Y'' escapes can be used to
+ expand ``X-Label:'' fields in the index, and Mutt-ng's pattern-matcher can
+ match regular expressions to ``X-Label:'' fields with the ``˜y''
+ selector. ``X-Label:'' is not a standard message header field, but it can
+ easily be inserted by procmailand other mail filtering agents.
+
+ Lastly, Mutt-ng has the ability to sort the mailbox into threads. A thread
+ is a group of messages which all relate to the same subject. This is
+ usually organized into a tree-like structure where a message and all of
+ its replies are represented graphically. If you've ever used a threaded
+ news client, this is the same concept. It makes dealingwith large volume
+ mailing lists easier because you can easily delete uninteresting threads
+ and quickly find topics of value.
+
+11. Editing threads
- Default: '~f %s !~P | (~P ~C %s)'
+ Mutt-ng has the ability to dynamically restructure threads that are broken
+ either by misconfigured software or bad behavior from some correspondents.
+ This allows to clean your mailboxes formats) from these annoyances which
+ make it hard to follow a discussion.
+
+ 11.1. Linking threads
+
+ Some mailers tend to "forget" to correctly set the "In-Reply-To:" and
+ "References:" headers when replying to a message. This results in broken
+ discussions because Mutt-ng has not enough information to guess the
+ correct threading. You can fix this by tagging the reply, then moving to
+ the parent message and using the ``link-threads'' function (bound to & by
+ default). The reply will then be connected to this "parent" message.
+
+ You can also connect multiple children at once, tagging them and using the
+ tag-prefix command (';') or the auto_tag option.
+
+ 11.2. Breaking threads
+
+ On mailing lists, some people are in the bad habit of starting a new
+ discussion by hitting "reply" to any message from the list and changing
+ the subject to a totally unrelated one. You can fix such threads by using
+ the ``break-thread'' function (boundby default to #), which will turn the
+ subthread starting from the current message into a whole different thread.
+
+12. Delivery Status Notification (DSN) Support
+
+ RFC1894 defines a set of MIME content types for relaying information about
+ the status of electronic mail messages. These can be thought of as
+ ``return receipts.''
+
+ Users can make use of it in one of the following two ways:
+
+ o Berkeley sendmail 8.8.x currently has some command line options in
+ which the mail client can make requests as to what type of status
+ messages should be returned.
+
+ o The SMTP support via libESMTP supports it, too.
+
+ To support this, there are two variables:
+
+ o dsn-notify is used to request receipts for different results (such as
+ failed message,message delivered, etc.).
+
+ o dsn-return requests how much of your message should be returned with
+ the receipt (headers or full message).
+
+ Please see the reference chapter for possible values.
+
+13. POP3 Support (OPTIONAL)
+
+ If Mutt-ng was compiled with POP3 support (by running the configure script
+ with the --enable-pop flag), it has the ability to work with mailboxes
+ located on a remote POP3 server and fetch mail for local browsing.
+
+ You can access the remote POP3 mailbox by selecting the folder
+ pop://popserver/.
+
+ You can select an alternative port by specifying it with the server, i.e.:
+ pop://popserver:port/.
+
+ You can also specify different username for each folder, i.e.:
+ pop://username@popserver[:port]/.
+
+ Polling for new mail is more expensive over POP3 than locally. For this
+ reason the frequency at which Mutt-ng will check for mail remotely can be
+ controlled by the pop-mail-check variable, which defaults to every 60
+ seconds.
+
+ If Mutt-ng was compiled with SSL support (by running the configure script
+ with the --with-ssl flag), connections to POP3 servers can be encrypted.
+ This naturally requires that the server supports SSL encrypted
+ connections. To access a folder with POP3/SSL, you should use pops:
+ prefix, ie: pops://[username@]popserver[:port]/.
+
+ Another way to access your POP3 mail is the fetch-mail function (default:
+ G). It allows to connect to pop-host ,fetch all your new mail and place it
+ in the local spoolfile. After this point, Mutt-ng runs exactly as if the
+ mail had always been local.
- This variable controls how send-hooks, message-hooks, save-hooks, and fcc-hooks
- will be interpreted if they are specified with only a simple regexp, instead of
- a matching pattern. The hooks are expanded when they are declared, so a hook
- will be interpreted according to the value of this variable at the time the
- hook is declared. The default value matches if the message is either from a
- user matching the regular expression given, or if it is from you (if the from
- address matches ``alternates'') and is to or cc'ed to a user matching the given
- regular expression.
+ Note: If you only need to fetch all messages to local mailbox you should
+ consider using a specialized program, such as fetchmail
- _\b6_\b._\b3_\b._\b4_\b6 _\bd_\be_\bl_\be_\bt_\be
+14. IMAP Support (OPTIONAL)
- Type: quadoption
+ If Mutt-ng was compiled with IMAP support (by running the configure script
+ with the --enable-imap flag), it has the ability to work with folders
+ located on a remote IMAP server.
- Default: ask-yes
+ You can access the remote inbox by selecting the folder
+ imap://imapserver/INBOX, where imapserver is the name of the IMAP server
+ and INBOX is the special name for your spool mailbox on the IMAP server.
+ If you want to access another mail folder at the IMAP server, you should
+ use imap://imapserver/path/to/folder where path/to/folder is the path of
+ the folder you want to access.
- Controls whether or not messages are really deleted when closing or synchroniz-
- ing a mailbox. If set to _\by_\be_\bs, messages marked for deleting will automatically
- be purged without prompting. If set to _\bn_\bo, messages marked for deletion will
- be kept in the mailbox.
+ You can select an alternative port by specifying it with the server, i.e.:
+ imap://imapserver:port/INBOX.
- _\b6_\b._\b3_\b._\b4_\b7 _\bd_\be_\bl_\be_\bt_\be_\b__\bu_\bn_\bt_\ba_\bg
+ You can also specify different username for each folder, i.e.:
+ imap://username@imapserver[:port]/INBOX.
- Type: boolean
+ If Mutt-ng was compiled with SSL support (by running the configure script
+ with the --with-ssl flag), connections to IMAP servers can be encrypted.
+ This naturally requires that the server supports SSL encrypted
+ connections. To access a folder with IMAP/SSL, you should use
+ imaps://[username@]imapserver[:port]/path/to/folder as your folder path.
- Default: yes
+ Pine-compatible notation is also supported, i.e.
+ {[username@]imapserver[:port][/ssl]}path/to/folder
- The Mutt-ng E-Mail Client 77
+ Note that not all servers use / as the hierarchy separator. Mutt-ng should
+ correctly notice which separator is being used by the server and
+ convertpaths accordingly.
- If this option is _\bs_\be_\bt, Mutt-ng will untag messages when marking them for dele-
- tion. This applies when you either explicitly delete a message, or when you
- save it to another folder.
+ When browsing folders on an IMAP server, you can toggle whether to look at
+ only the folders you are subscribed to, or all folders with the
+ toggle-subscribed command. See also the imap-list-subscribed variable.
- _\b6_\b._\b3_\b._\b4_\b8 _\bd_\bi_\bg_\be_\bs_\bt_\b__\bc_\bo_\bl_\bl_\ba_\bp_\bs_\be
+ Polling for new mail on an IMAP server can cause noticeable delays. So,
+ you'll want to carefully tune the imap-mail-check and timeout variables.
- Type: boolean
+ Note that if you are using mbox as the mail store on UW servers prior
+ tov12.250, the server has been reported to disconnect a client if another
+ client selects the same folder.
- Default: yes
+ 14.1. The Folder Browser
- If this option is _\bs_\be_\bt, Mutt-ng's received-attachments menu will not show the
- subparts of individual messages in a multipart/digest. To see these subparts,
- press 'v' on that menu.
+ As of version 1.2, mutt supports browsing mailboxes on an IMAP server.
+ This is mostly the same as the local file browser, with the following
+ differences:
- _\b6_\b._\b3_\b._\b4_\b9 _\bd_\bi_\bs_\bp_\bl_\ba_\by_\b__\bf_\bi_\bl_\bt_\be_\br
+ o Instead of file permissions, mutt displays the string "IMAP", possibly
+ followed by the symbol "+", indicating that the entry contains both
+ messages and subfolders. On Cyrus-like servers folders will often
+ contain both messages and subfolders.
- Type: path
+ o For the case where an entry can contain both messages and subfolders,
+ the selection key (bound to enter by default) will choose to descend
+ into the subfolder view. If you wish to view the messages in that
+ folder, you must use view-file instead (bound to space by default).
- Default: ''
+ o You can create, delete and rename mailboxes with the create-mailbox,
+ delete-mailbox, and rename-mailbox commands (default bindings: C , d
+ and r, respectively). You may also subscribe and unsubscribe to
+ mailboxes (normally these are bound to s and u, respectively).
- When _\bs_\be_\bt, specifies a command used to filter messages. When a message is
- viewed it is passed as standard input to _\b$_\bd_\bi_\bs_\bp_\bl_\ba_\by_\b__\bf_\bi_\bl_\bt_\be_\br (section 6.3.49 ,
- page 76), and the filtered message is read from the standard output.
+ 14.2. Authentication
- _\b6_\b._\b3_\b._\b5_\b0 _\bd_\bo_\bt_\bl_\bo_\bc_\bk_\b__\bp_\br_\bo_\bg_\br_\ba_\bm
+ Mutt-ng supports four authentication methods with IMAP servers: SASL,
+ GSSAPI, CRAM-MD5, and LOGIN (there is a patch by Grant Edwards to add NTLM
+ authentication for you poor exchange users out there, but it has yet to be
+ integrated into the main tree). There is also support for the
+ pseudo-protocol ANONYMOUS, which allows you to log in to a public IMAP
+ server without having an account. To use ANONYMOUS, simply make your
+ username blank or "anonymous".
- Type: path
+ SASL is a special super-authenticator, which selects among several
+ protocols (including GSSAPI, CRAM-MD5, ANONYMOUS, and DIGEST-MD5) the most
+ secure method available on your host and the server. Using some of these
+ methods (including DIGEST-MD5 and possibly GSSAPI), your entire session
+ will be encrypted and invisible to those teeming network snoops. It is the
+ best option if you have it. To use it, you must have the Cyrus SASL
+ libraryinstalled on your system and compile mutt with the --with-sasl
+ flag.
+
+ Mutt-ng will try whichever methods are compiled in and available on the
+ server, in the following order: SASL, ANONYMOUS, GSSAPI, CRAM-MD5, LOGIN.
- Default: '/opt/freebsd4/mutt-ng/bin/muttng_dotlock'
+ There are a few variables which control authentication:
- Availability: Standalone and Dotlock
+ o imap-user - controls the username under which you request
+ authentication on the IMAP server, for all authenticators. This is
+ overridden by an explicit username in the mailbox path (i.e. by using
+ a mailbox name of the form {user@host}).
- Contains the path of the muttng_dotlock(1) binary to be used by Mutt-ng.
+ o imap-pass - a password which you may preset, used by all
+ authentication methods where a password is needed.
- _\b6_\b._\b3_\b._\b5_\b1 _\bd_\bs_\bn_\b__\bn_\bo_\bt_\bi_\bf_\by
+ o imap-authenticators - a colon-delimited list of IMAP authentication
+ methods to try, in the order you wish to try them. If specified, this
+ overrides mutt's default (attempt everything, in the order listed
+ above).
- Type: string
+15. NNTP Support (OPTIONAL)
- Default: ''
+ If compiled with ``--enable-nntp'' option, Mutt-ng can read news from a
+ newsserver via NNTP. You can open a newsgroup with the
+ ``change-newsgroup'' function from the index/pager which is by default
+ bound to i.
- N\bNo\bot\bte\be:\b: you should not enable this unless you are using Sendmail 8.8.x or
- greater.
+ The Default newsserver can be obtained from the $NNTPSERVER environment
+ variable. Like other news readers, info about subscribed newsgroups is
+ saved in a file as specified by the nntp-newsrc variable. Article headers
+ are cached and can be loaded from a file when a newsgroup is entered
+ instead loading from newsserver; currently, this caching mechanism still
+ is different from the header caching for maildir/IMAP.
- This variable sets the request for when notification is returned. The string
- consists of a comma separated list (no spaces!) of one or more of the follow-
- ing: _\bn_\be_\bv_\be_\br, to never request notification, _\bf_\ba_\bi_\bl_\bu_\br_\be, to request notification on
- transmission failure, _\bd_\be_\bl_\ba_\by, to be notified of message delays, _\bs_\bu_\bc_\bc_\be_\bs_\bs, to be
- notified of successful transmission.
+ 15.1. Again: Scoring
- Example: set dsn_notify='failure,delay'
+ Especially for Usenet, people often ask for advanced filtering and scoring
+ functionality. Of course, mutt-ng has scoring and allows a killfile, too.
+ How to use a killfile has been discussed in score-command.
- _\b6_\b._\b3_\b._\b5_\b2 _\bd_\bs_\bn_\b__\br_\be_\bt_\bu_\br_\bn
+ What has not been discusses in detail is mutt-ng's built-in realname
+ filter. For may newsreaders including those for ``advanced users'' like
+ slrn or tin, there are frequent request for such functionality. The
+ solutions offered often are complicated regular expressions.
- Type: string
+ In mutt-ng this is as easy as
- The Mutt-ng E-Mail Client 78
+ score ~* =42
- Default: ''
+ This tells mutt-ng to apply a score of 42 to all messages whose sender
+ specified a valid realname and a valid email address. Using
- N\bNo\bot\bte\be:\b: you should not enable this unless you are using Sendmail 8.8.x or
- greater.
+ score !~* =42
- This variable controls how much of your message is returned in DSN messages.
- It may be set to either _\bh_\bd_\br_\bs to return just the message header, or _\bf_\bu_\bl_\bl to
- return the full message.
+ on the contrary applies a score of 42 to all messages not matching those
+ criteria which are very strict:
- Example: set dsn_return=hdrs
+ o Email addresses must be valid according to RFC 2822, see
+ <ftp://ftp.rfc-editor.org/in-notes/rfc2822.txt>
- _\b6_\b._\b3_\b._\b5_\b3 _\bd_\bu_\bp_\bl_\bi_\bc_\ba_\bt_\be_\b__\bt_\bh_\br_\be_\ba_\bd_\bs
+ o the name must consist of at least 2 fields whereby a field must not
+ end in a dot. This means that ``Joe User'' and ``Joe A.User'' are
+ valid while ``J. User'' and ``J. A. User'' aren't.
- Type: boolean
+ o it's assumed that users are interested in reading their own mail and
+ mail from people who they have defined an alias forso that those 2
+ groups of messages are excluded from the strict rules.
- Default: yes
+16. SMTP Support (OPTIONAL)
- This variable controls whether Mutt-ng, when sorting by threads, threads mes-
- sages with the same Message-Id: header field together. If it is _\bs_\be_\bt, it will
- indicate that it thinks they are duplicates of each other with an equals sign
- in the thread diagram.
+ Mutt-ng can be built using a library called ``libESMTP'' which provides
+ SMTP functionality. When configure was called with --with-libesmtp or the
+ output muttng -v contains +USE_LIBESMTP, this will be or is the case
+ already. The SMTP support includes support for Delivery Status
+ Notification (see dsn section) as well as handling the 8BITMIME flag
+ controlled via use-8bitmime .
- _\b6_\b._\b3_\b._\b5_\b4 _\be_\bd_\bi_\bt_\b__\bh_\be_\ba_\bd_\be_\br_\bs
+ To enable sending mail directly via SMTP without an MTA such as Postfix or
+ SSMTP and the like, simply set the smtp-host variable pointing to your
+ SMTP server.
- Type: boolean
+ Authentication mechanisms are available via the smtp-user and smtp-pass
+ variables.
- Default: no
+ Transport Encryption via the StartTLS command is also available. For this
+ to work, first of all Mutt-ng must be built with SSL or GNUTLS. Secondly,
+ the smtp-use-tls variable must be either set to ``enabled'' or
+ ``required.'' In both cases, StartTLS will be used if the server supports
+ it: for the second case, the connection will fail ifit doesn't while
+ switching back to unencrypted communication for the first one.
- This option allows you to edit the header of your outgoing messages along with
- the body of your message.
+ Some mail providers require user's to set a particular envelope sender,
+ i.e. they allow for only one value which may not be what the user wants to
+ send as the From: header. In this case, the variable smtp-envelope may be
+ used to set the envelope different from the From: header.
- _\b6_\b._\b3_\b._\b5_\b5 _\be_\bd_\bi_\bt_\bo_\br
+17. Managing multiple IMAP/POP/NNTP accounts (OPTIONAL)
- Type: path
+ If you happen to have accounts on multiple IMAP and/or POP servers, you
+ may find managing all the authentication settings inconvenient and
+ error-prone. The account-hook command may help. This hook works like
+ folder-hook but is invoked whenever you access a remote mailbox (including
+ inside the folder browser), not just when you open the mailbox.
- Default: ''
+ Some examples:
- This variable specifies which editor is used by Mutt-ng. It defaults to the
- value of the $VISUAL, or $EDITOR, environment variable, or to the string 'vi'
- if neither of those are set.
+ account-hook . 'unset imap_user; unset imap_pass; unset tunnel'
+ account-hook imap://host1/ 'set imap_user=me1 imap_pass=foo'
+ account-hook imap://host2/ 'set tunnel="ssh host2 /usr/libexec/imapd"'
- _\b6_\b._\b3_\b._\b5_\b6 _\be_\bn_\bc_\bo_\bd_\be_\b__\bf_\br_\bo_\bm
+18. Start a WWW Browser on URLs (EXTERNAL)
- Type: boolean
+ If a message contains URLs (unified resource locator = address in the WWW
+ space like http://www.mutt.org/), it is efficient to get a menu with all
+ the URLs and start a WWW browser on one of them. This functionality is
+ provided by the external urlview program which can be retrieved at
+ ftp://ftp.mutt.org/mutt/contrib/ > and the configuration commands:
- Default: no
+ macro index \cb |urlview\n
+ macro pager \cb |urlview\n
- When _\bs_\be_\bt, Mutt-ng will quoted-printable encode messages when they contain the
- string ``From '' (note the trailing space) in the beginning of a line. Useful
- to avoid the tampering certain mail delivery and transport agents tend to do
- with messages.
+19. Compressed folders Support (OPTIONAL)
- _\b6_\b._\b3_\b._\b5_\b7 _\be_\bn_\bt_\br_\bo_\bp_\by_\b__\bf_\bi_\bl_\be
+ If Mutt-ng was compiled with compressed folders support (by running the
+ configure script with the --enable-compressed flag), Mutt can open folders
+ stored in an arbitrary format, provided that the user has a script to
+ convert from/to this format to one of the accepted.
- The Mutt-ng E-Mail Client 79
+ The most common use is to open compressed archived folders e.g. with gzip.
- Type: path
+ In addition, the user can provide a script that gets a folder in an
+ accepted format and appends its context to the folder in the user-defined
+ format, which may be faster than converting the entire folder to the
+ accepted format, appending to it and converting back to the user-defined
+ format.
- Default: ''
+ There are three hooks defined (open-hook, close-hook and append-hook
+ )which define commands to uncompress and compress a folder and to append
+ messages to an existing compressed folder respectively.
- Availability: SSL
+ For example:
- The file which includes random data that is used to initialize SSL library
- functions.
+ open-hook \\.gz$ "gzip -cd %f > %t"
+ close-hook \\.gz$ "gzip -c %t > %f"
+ append-hook \\.gz$ "gzip -c %t >> %f"
- _\b6_\b._\b3_\b._\b5_\b8 _\be_\bn_\bv_\be_\bl_\bo_\bp_\be_\b__\bf_\br_\bo_\bm
+ You do not have to specify all of the commands. If you omit append-hook
+ ,the folder will be open and closed again each time you will add to it. If
+ you omit close-hook (or give empty command) , the folder will be open in
+ the mode. If you specify append-hook though you'll be able to append to
+ the folder.
- Type: boolean
+ Note that Mutt-ng will only try to use hooks if the file is not in one of
+ the accepted formats. In particular, if the file is empty, mutt supposes
+ it is not compressed. This is important because it allows the use of
+ programs that do not have well defined extensions. Just use "." as a
+ regexp. But this may be surprising if your compressing script produces
+ empty files. In this situation, unset save-empty ,so that the compressed
+ file will be removed if you delete all of the messages.
- Default: no
+ 19.1. Open a compressed mailbox for reading
- When _\bs_\be_\bt, Mutt-ng will try to derive the message's _\be_\bn_\bv_\be_\bl_\bo_\bp_\be sender from the
- ``From:'' header field. Note that this information is passed to the sendmail
- command using the ``-f' command line switch, so don't set this option if you
- are using that switch in _\b$_\bs_\be_\bn_\bd_\bm_\ba_\bi_\bl (section 6.3.247 , page 124) yourself, or
- if the sendmail on your machine doesn't support that command line switch.
+ Usage: open-hook regexp "command"
- _\b6_\b._\b3_\b._\b5_\b9 _\be_\bs_\bc_\ba_\bp_\be
+ The command is the command that can be used for opening the folders whose
+ names match regexp.
- Type: string
+ The command string is the printf-like format string, and it should accept
+ two parameters: %f, which is replaced with the (compressed) folder name,
+ and %t which is replaced with the name of the temporary folder to which to
+ write.
- Default: '~'
+ %f and %t can be repeated any number of times in the command string, and
+ all of the entries are replaced with the appropriate folder name. In
+ addition, %% is replaced by %, as in printf, and any other %anything is
+ left as is.
- Escape character to use for functions in the builtin editor.
+ The command should not remove the original compressed file. The command
+ should return non-zero exit status if it fails, so mutt knows something's
+ wrong.
- _\b6_\b._\b3_\b._\b6_\b0 _\bf_\ba_\bs_\bt_\b__\br_\be_\bp_\bl_\by
+ Example:
- Type: boolean
+ open-hook \\.gz$ "gzip -cd %f > %t"
- Default: no
+ If the command is empty, this operation is disabled for this file type.
- When _\bs_\be_\bt, the initial prompt for recipients and subject are skipped when reply-
- ing to messages, and the initial prompt for subject is skipped when forwarding
- messages.
+ 19.2. Write a compressed mailbox
- N\bNo\bot\bte\be:\b: this variable has no effect when the ``_\b$_\ba_\bu_\bt_\bo_\be_\bd_\bi_\bt (section 6.3.17 , page
- 69)'' variable is _\bs_\be_\bt.
+ Usage: close-hook regexp"command"
- _\b6_\b._\b3_\b._\b6_\b1 _\bf_\bc_\bc_\b__\ba_\bt_\bt_\ba_\bc_\bh
+ This is used to close the folder that was open with the open-hook command
+ after some changes were made to it.
- Type: boolean
+ The command string is the command that can be used for closing the folders
+ whose names match regexp. It has the same format as in the open-hook
+ command. Temporary folder in this case is the folder previously produced
+ by the < open-hook command.
- Default: yes
+ The command should not remove the decompressed file. The command should
+ return non-zero exit status if it fails, so mutt knows something's wrong.
- This variable controls whether or not attachments on outgoing messages are
- saved along with the main body of your message.
+ Example:
- _\b6_\b._\b3_\b._\b6_\b2 _\bf_\bc_\bc_\b__\bc_\bl_\be_\ba_\br
+ close-hook \\.gz$ "gzip -c %t > %f"
- Type: boolean
+ If the command is empty, this operation is disabled for this file type,
+ and the file can only be open in the readonly mode.
- The Mutt-ng E-Mail Client 80
+ close-hook is not called when you exit from the folder if the folder was
+ not changed.
- Default: no
+ 19.3. Append a message to a compressed mailbox
- When this variable is _\bs_\be_\bt, FCCs will be stored unencrypted and unsigned, even
- when the actual message is encrypted and/or signed. (PGP only)
+ Usage: append-hook regexp"command"
- _\b6_\b._\b3_\b._\b6_\b3 _\bf_\bi_\bl_\be_\b__\bc_\bh_\ba_\br_\bs_\be_\bt
+ This command is used for saving to an existing compressed folder. The
+ command is the command that can be used for appending to the folders whose
+ names match regexp. It has the same format as in the open-hook command.
+ The temporary folder in this case contains the messages that are
+ beingappended.
- Type: string
+ The command should not remove the decompressed file. The command should
+ return non-zero exit status if it fails, so mutt knows something's wrong.
- Default: ''
+ Example:
- This variable is a colon-separated list of character encoding schemes for text
- file attatchments. If _\bu_\bn_\bs_\be_\bt, _\b$_\bc_\bh_\ba_\br_\bs_\be_\bt (section 6.3.24 , page 70) value will
- be used instead. For example, the following configuration would work for
- Japanese text handling:
+ append-hook \\.gz$ "gzip -c %t >> %f"
- set file_charset='iso-2022-jp:euc-jp:shift_jis:utf-8'
+ When append-hook is used, the folder is not opened, which saves time, but
+ this means that we can not find out what the folder type is. Thus the
+ default ( mbox-type )type is always supposed (i.e. this is the format used
+ for the temporary folder).
- Note: ``iso-2022-*'' must be put at the head of the value as shown above if
- included.
+ If the file does not exist when you save to it, close-hook is called, and
+ not append-hook. append-hook is only for appending to existing folders.
- _\b6_\b._\b3_\b._\b6_\b4 _\bf_\bo_\bl_\bd_\be_\br
+ If the command is empty, this operation is disabled for this file type. In
+ this case, the folder will be open and closed again (using open-hook and
+ close-hook respectively) each time you will add to it.
- Type: path
+ 19.4. Encrypted folders
- Default: '~/Mail'
+ The compressed folders support can also be used to handle encrypted
+ folders. If you want to encrypt a folder with PGP, you may want to usethe
+ following hooks:
- Specifies the default location of your mailboxes. A ``+'' or ``='' at the
- beginning of a pathname will be expanded to the value of this variable. Note
- that if you change this variable from the default value you need to make sure
- that the assignment occurs _\bb_\be_\bf_\bo_\br_\be you use ``+'' or ``='' for any other vari-
- ables since expansion takes place during the ``set'' command.
+ open-hook \\.pgp$ "pgp -f < %f > %t"
+ close-hook \\.pgp$ "pgp -fe YourPgpUserIdOrKeyId < %t > %f"
- _\b6_\b._\b3_\b._\b6_\b5 _\bf_\bo_\bl_\bd_\be_\br_\b__\bf_\bo_\br_\bm_\ba_\bt
+ Please note, that PGP does not support appending to an encrypted folder,
+ so there is no append-hook defined.
- Type: string
+ Note: the folder is temporary stored decrypted in the /tmp directory,
+ where it can be read by your system administrator. So thinkabout the
+ security aspects of this.
- Default: '%2C %t %N %F %2l %-8.8u %-8.8g %8s %d %f'
+Chapter 5. Mutt-ng's MIME Support
- This variable allows you to customize the file browser display to your personal
- taste. This string is similar to ``_\b$_\bi_\bn_\bd_\be_\bx_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.110 , page
- 90)'', but has its own set of printf(3)-like sequences:
+ Table of Contents
- %C
- current file number
+ 1. Using MIME in Mutt
- %d
- date/time folder was last modified
+ 1.1. Viewing MIME messages in the pager
- %f
- filename
+ 1.2. The Attachment Menu
- %F
- file permissions
+ 1.3. The Compose Menu
- The Mutt-ng E-Mail Client 81
+ 2. MIME Type configuration with mime.types
- %g
- group name (or numeric gid, if missing)
+ 3. MIME Viewer configuration with mailcap
- %l
- number of hard links
+ 3.1. The Basics of the mailcap file
- %N
- N if folder has new mail, blank otherwise
+ 3.2. Secure use of mailcap
- %s
- size in bytes
+ 3.3. Advanced mailcap Usage
- %t
- * if the file is tagged, blank otherwise
+ 3.4. Example mailcap files
- %u
- owner name (or numeric uid, if missing)
+ 4. MIME Autoview
- %>X
- right justify the rest of the string and pad with character 'X'
+ 5. MIME Multipart/Alternative
- %|X
- pad to the end of the line with character 'X'
+ 6. MIME Lookup
- _\b6_\b._\b3_\b._\b6_\b6 _\bf_\bo_\bl_\bl_\bo_\bw_\bu_\bp_\b__\bt_\bo
+ Quite a bit of effort has been made to make Mutt-ng the premier text-mode
+ MIME MUA. Every effort has been made to provide the functionality that the
+ discerning MIME user requires, and the conformance to the standards
+ wherever possible. When configuring Mutt-ng for MIME, there are two
+ extratypes of configuration files which Mutt-ng uses. One is the
+ mime.types file, which contains the mapping of file extensions to IANA
+ MIME types. The other is the mailcap file, which specifies the external
+ commands to use for handling specific MIME types.
- Type: boolean
+1. Using MIME in Mutt
- Default: yes
+ There are three areas/menus in Mutt-ng which deal with MIME, they are the
+ pager (while viewing a message), the attachment menu and the compose menu.
- Controls whether or not the Mail-Followup-To: header field is generated when
- sending mail. When _\bs_\be_\bt, Mutt-ng will generate this field when you are replying
- to a known mailing list, specified with the ``subscribe'' or ``_\bl_\bi_\bs_\bt_\bs (section
- 3.10 , page 24)'' commands or detected by common mailing list headers.
+ 1.1. Viewing MIME messages in the pager
- This field has two purposes. First, preventing you from receiving duplicate
- copies of replies to messages which you send to mailing lists. Second, ensuring
- that you do get a reply separately for any messages sent to known lists to
- which you are not subscribed. The header will contain only the list's address
- for subscribed lists, and both the list address and your own email address for
- unsubscribed lists. Without this header, a group reply to your message sent to
- a subscribed list will be sent to both the list and your address, resulting in
- two copies of the same email for you.
+ When you select a message from the index and view it in the pager, Mutt
+ decodes the message to a text representation. Mutt-ng internally supports
+ a number of MIME types, including text/plain, text/enriched,
+ message/rfc822, and message/news .In addition, the export controlled
+ version of Mutt-ng recognizes a variety of PGP MIME types, including
+ PGP/MIME and application/pgp.
- _\b6_\b._\b3_\b._\b6_\b7 _\bf_\bo_\br_\bc_\be_\b__\bb_\bu_\bf_\bf_\by_\b__\bc_\bh_\be_\bc_\bk
+ Mutt-ng will denote attachments with a couple lines describing them. These
+ lines are of the form:
- Type: boolean
+ [-- Attachment #1: Description --]
+ [-- Type: text/plain, Encoding: 7bit, Size: 10000 --]
- Default: no
+ Where the Description is the description or filename given for the
+ attachment, and the Encoding is one of
+ 7bit/8bit/quoted-printable/base64/binary.
- When _\bs_\be_\bt, it causes Mutt-ng to check for new mail when the _\bb_\bu_\bf_\bf_\by_\b-_\bl_\bi_\bs_\bt command
- is invoked. When _\bu_\bn_\bs_\be_\bt, _\bb_\bu_\bf_\bf_\by_\b__\bl_\bi_\bs_\bt will just list all mailboxes which are
- already known to have new mail.
+ If Mutt-ng cannot deal with a MIME type, it will display a message like:
- The Mutt-ng E-Mail Client 82
+ [-- image/gif is unsupported (use 'v' to view this part) --]
- Also see the following variables: ``_\b$_\bt_\bi_\bm_\be_\bo_\bu_\bt (section 6.3.318 , page 142)'',
- ``_\b$_\bm_\ba_\bi_\bl_\b__\bc_\bh_\be_\bc_\bk (section 6.3.115 , page 93)'' and ``_\b$_\bi_\bm_\ba_\bp_\b__\bm_\ba_\bi_\bl_\b__\bc_\bh_\be_\bc_\bk (section
- 6.3.99 , page 88)''.
+ 1.2. The Attachment Menu
- _\b6_\b._\b3_\b._\b6_\b8 _\bf_\bo_\br_\bc_\be_\b__\bn_\ba_\bm_\be
+ The default binding for view-attachments is `v', which displays the
+ attachment menu for a message. The attachment menu displays a list ofthe
+ attachments in a message. From the attachment menu, you can save, print,
+ pipe, delete, and view attachments. You can apply these operations to a
+ group of attachments at once, by tagging the attachments and by using the
+ ``tag-prefix'' operator. You can also reply to the current message from
+ this menu, and only the current attachment (or the attachments tagged)
+ will be quoted in your reply. You can view attachments as text, or view
+ them using the mailcap viewer definition.
- Type: boolean
+ Finally, you can apply the usual message-related functions (like
+ resend-message, and the reply and forward functions) to attachments of
+ type message/rfc822.
- Default: no
+ See the help on the attachment menu for more information.
- This variable is similar to ``_\b$_\bs_\ba_\bv_\be_\b__\bn_\ba_\bm_\be (section 6.3.241 , page 123)'',
- except that Mutt-ng will store a copy of your outgoing message by the username
- of the address you are sending to even if that mailbox does not exist.
+ 1.3. The Compose Menu
- Also see the ``_\b$_\br_\be_\bc_\bo_\br_\bd (section 6.3.230 , page 120)'' variable.
+ The compose menu is the menu you see before you send a message. It allows
+ you to edit the recipient list, the subject, and other aspects of your
+ message. It also contains a list of the attachments of your message,
+ including the main body. From this menu, you can print, copy, filter,
+ pipe, edit, compose, review, and rename an attachment or a list of tagged
+ attachments. You can also modifying the attachment information, notably
+ the type, encoding and description.
- _\b6_\b._\b3_\b._\b6_\b9 _\bf_\bo_\br_\bw_\ba_\br_\bd_\b__\bd_\be_\bc_\bo_\bd_\be
+ Attachments appear as follows:
- Type: boolean
+ 1 [text/plain, 7bit, 1K] /tmp/mutt-euler-8082-0 <no description>
+ 2 [applica/x-gunzip, base64, 422K] ~/src/mutt-0.85.tar.gz <no description>
- Default: yes
+ The '-' denotes that Mutt-ng will delete the file after sending (or
+ postponing, or canceling) the message. It can be toggled with the
+ toggle-unlink command (default: u). The next field is the MIME
+ content-type, and can be changed with the edit-type command (default: ^T).
+ The next field is the encoding for the attachment, which allows a binary
+ message to be encoded for transmission on 7bit links. It can be changed
+ with the edit-encoding command (default: ^E). The next field is the size
+ of the attachment, rounded to kilobytes or megabytes. The next field is
+ the filename, which can be changed with the rename-file command (default:
+ R). The final field is the description of the attachment, and can be
+ changed with the edit-description command (default: d).
- Controls the decoding of complex MIME messages into text/plain when forwarding
- a message. The message header is also RFC2047 decoded. This variable is only
- used, if ``_\b$_\bm_\bi_\bm_\be_\b__\bf_\bo_\br_\bw_\ba_\br_\bd (section 6.3.136 , page 97)'' is _\bu_\bn_\bs_\be_\bt, otherwise
- ``_\b$_\bm_\bi_\bm_\be_\b__\bf_\bo_\br_\bw_\ba_\br_\bd_\b__\bd_\be_\bc_\bo_\bd_\be (section 6.3.137 , page 98)'' is used instead.
+2. MIME Type configuration with mime.types
- _\b6_\b._\b3_\b._\b7_\b0 _\bf_\bo_\br_\bw_\ba_\br_\bd_\b__\bd_\be_\bc_\br_\by_\bp_\bt
+ When you add an attachment to your mail message, Mutt-ng searches your
+ personal mime.types file at ${HOME}/.mime.types ,and then the system
+ mime.types file at /usr/local/share/mutt/mime.types or /etc/mime.types
- Type: boolean
+ The mime.types file consist of lines containing a MIME type and a space
+ separated list of extensions. For example:
- Default: yes
+ application/postscript ps eps
+ application/pgp pgp
+ audio/x-aiff aif aifc aiff
- Controls the handling of encrypted messages when forwarding a message. When
- _\bs_\be_\bt, the outer layer of encryption is stripped off. This variable is only used
- if ``_\b$_\bm_\bi_\bm_\be_\b__\bf_\bo_\br_\bw_\ba_\br_\bd (section 6.3.136 , page 97)'' is _\bs_\be_\bt and ``_\b$_\bm_\bi_\bm_\be_\b__\bf_\bo_\br_\b-
- _\bw_\ba_\br_\bd_\b__\bd_\be_\bc_\bo_\bd_\be (section 6.3.137 , page 98)'' is _\bu_\bn_\bs_\be_\bt. (PGP only)
+ A sample mime.types file comes with the Mutt-ng distribution, and should
+ contain most of the MIME types you are likely to use.
- _\b6_\b._\b3_\b._\b7_\b1 _\bf_\bo_\br_\bw_\ba_\br_\bd_\b__\be_\bd_\bi_\bt
+ If Mutt-ng can not determine the mime type by the extension of the file
+ you attach, it will look at the file. If the file is free of binary
+ information, Mutt-ng will assume that the file is plain text, and mark it
+ as text/plain. If the file contains binary information, then Mutt-ng will
+ mark it as application/octet-stream. You can change the MIME type that
+ Mutt-ng assigns to an attachment by using the edit-type command from the
+ compose menu (default: ^T). The MIME type is actually a major mime type
+ followed by the sub-type, separated by a '/'. 6 major types: application,
+ text, image, video, audio, and model have been approved after various
+ internet discussions. Mutt-ng recognises all of these if the appropriate
+ entry is found in the mime.types file. It also recognises other major mime
+ types, such as the chemical type that is widely used in the molecular
+ modelling community to pass molecular data in various forms to various
+ molecular viewers. Non-recognised mime types should only be used if the
+ recipient of the message is likely to be expecting such attachments.
- Type: quadoption
+3. MIME Viewer configuration with mailcap
- Default: yes
+ Mutt-ng supports RFC 1524 MIME Configuration, in particular the Unix
+ specific format specified in Appendix A of RFC 1524. This file format is
+ commonly referred to as the mailcap format. Many MIME compliant programs
+ utilize the mailcap format, allowing you to specify handling for all MIME
+ types in one place for all programs. Programs known to use this format
+ include Netscape, XMosaic, lynx and metamail.
- This quadoption controls whether or not the user is automatically placed in the
- editor when forwarding messages. For those who always want to forward with no
- modification, use a setting of _\bn_\bo.
+ In order to handle various MIME types that Mutt-ng can not handle
+ internally, Mutt-ng parses a series of external configuration files to
+ find an external handler. The default search string for these files is a
+ colon delimited list set to
- _\b6_\b._\b3_\b._\b7_\b2 _\bf_\bo_\br_\bw_\ba_\br_\bd_\b__\bf_\bo_\br_\bm_\ba_\bt
+ ${HOME}/.mailcap:/usr/local/share/mutt/mailcap:/etc/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap
- Type: string
+ where $HOME is your home directory.
- Default: '[%a: %s]'
+ In particular, the metamail distribution will install a mailcap file,
+ usually as /usr/local/etc/mailcap, which contains some baseline entries.
- The Mutt-ng E-Mail Client 83
+ 3.1. The Basics of the mailcap file
- This variable controls the default subject when forwarding a message. It uses
- the same format sequences as the ``_\b$_\bi_\bn_\bd_\be_\bx_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.110 , page 90)''
- variable.
+ A mailcap file consists of a series of lines which are comments, blank, or
+ definitions.
+
+ A comment line consists of a # character followed by anything you want.
+
+ A blank line is blank.
- _\b6_\b._\b3_\b._\b7_\b3 _\bf_\bo_\br_\bw_\ba_\br_\bd_\b__\bq_\bu_\bo_\bt_\be
+ A definition line consists of a content type, a view command, and any
+ number of optional fields. Each field of a definition line is dividedby a
+ semicolon ';' character.
- Type: boolean
+ The content type is specified in the MIME standard type/subtype method.
+ For example, text/plain, text/html, image/gif, etc. In addition, the
+ mailcap format includes two formats for wildcards, one using the special
+ '*' subtype, the other is the implicit wild, where you only include the
+ major type. For example, image/* ,or video, will match all image types and
+ video types, respectively.
- Default: no
+ The view command is a Unix command for viewing the type specified. There
+ are two different types of commands supported. The default is to send the
+ body of the MIME message to the command on stdin. You can change this
+ behavior by using %s as a parameter to your view command. This will cause
+ Mutt-ng to save the body of the MIME message to a temporary file, and then
+ call the view command with the %s replaced by the name of the temporary
+ file. In both cases, Mutt-ng will turn over the terminal to the view
+ program until the program quits, at which time Mutt will remove the
+ temporary file if it exists.
- When _\bs_\be_\bt forwarded messages included in the main body of the message (when
- ``_\b$_\bm_\bi_\bm_\be_\b__\bf_\bo_\br_\bw_\ba_\br_\bd (section 6.3.136 , page 97)'' is _\bu_\bn_\bs_\be_\bt) will be quoted using
- ``_\b$_\bi_\bn_\bd_\be_\bn_\bt_\b__\bs_\bt_\br_\bi_\bn_\bg (section 6.3.109 , page 90)''.
+ So, in the simplest form, you can send a text/plain message to the
+ external pager more on stdin:
- _\b6_\b._\b3_\b._\b7_\b4 _\bf_\br_\bo_\bm
+ text/plain; more
- Type: e-mail address
+ Or, you could send the message as a file:
- Default: ''
+ text/plain; more %s
- This variable contains a default from address. It can be overridden using
- my_hdr (including from send-hooks) and ``_\b$_\br_\be_\bv_\be_\br_\bs_\be_\b__\bn_\ba_\bm_\be (section 6.3.236 , page
- 122)''. This variable is ignored if ``_\b$_\bu_\bs_\be_\b__\bf_\br_\bo_\bm (section 6.3.327 , page
- 144)'' is unset.
+ Perhaps you would like to use lynx to interactively view a text/html
+ message:
- E.g. you can use send-hook Mutt-ng-devel@lists.berlios.de 'my_hdr From: Foo Bar
- <foo@bar.fb>' when replying to the mutt-ng developer's mailing list and Mutt-ng
- takes this email address.
+ text/html; lynx %s
- Defaults to the contents of the environment variable $EMAIL.
+ In this case, lynx does not support viewing a file from stdin, so you must
+ use the %s syntax. Note: Some older versions of lynx contain a bug where
+ they will check the mailcap file for a viewer for text/html. They will
+ find the line which calls lynx, and run it. This causes lynx to
+ continuously spawn itself to view the object.
- _\b6_\b._\b3_\b._\b7_\b5 _\bg_\be_\bc_\bo_\bs_\b__\bm_\ba_\bs_\bk
+ On the other hand, maybe you don't want to use lynx interactively, youjust
+ want to have it convert the text/html to text/plain, then you can use:
- Type: regular expression
+ text/html; lynx -dump %s | more
- Default: '^[^,]*'
+ Perhaps you wish to use lynx to view text/html files, and a pager on all
+ other text formats, then you would use the following:
- A regular expression used by Mutt-ng to parse the GECOS field of a password
- entry when expanding the alias. By default the regular expression is set to
- ``^[^,]*'' which will return the string up to the first ``,'' encountered. If
- the GECOS field contains a string like 'lastname, firstname' then you should
- do: set gecos_mask='.*'.
+ text/html; lynx %s
+ text/*; more
- This can be useful if you see the following behavior: you address a e-mail to
- user ID stevef whose full name is Steve Franklin. If Mutt-ng expands stevef to
- ``Franklin'' stevef@foo.bar then you should set the gecos_mask to a regular
- expression that will match the whole name so Mutt-ng will expand ``Franklin''
- to ``Franklin, Steve''.
+ This is the simplest form of a mailcap file.
- _\b6_\b._\b3_\b._\b7_\b6 _\bh_\bd_\br_\bs
+ 3.2. Secure use of mailcap
- Type: boolean
+ The interpretation of shell meta-characters embedded in MIME parameters
+ can lead to security problems in general. Mutt-ng tries to quote
+ parameters in expansion of %s syntaxes properly, and avoids risky
+ characters by substituting them, see the mailcap-sanitize variable.
- Default: yes
+ Although mutt's procedures to invoke programs with mailcap seem to be
+ safe, there are other applications parsing mailcap, maybe taking less care
+ of it. Therefore you should pay attention to the following rules:
- The Mutt-ng E-Mail Client 84
+ Keep the %-expandos away from shell quoting. Don't quote them with single
+ or double quotes. Mutt-ng does this for you, the right way, as should any
+ other program which interprets mailcap. Don't put them into backtick
+ expansions. Be highly careful with eval statements, and avoid them if
+ possible at all. Trying to fix broken behaviour with quotes introduces new
+ leaks - there is no alternative to correct quoting in the first place.
- When _\bu_\bn_\bs_\be_\bt, the header fields normally added by the ``_\bm_\by_\b__\bh_\bd_\br (section 3.13 ,
- page 25)'' command are not created. This variable _\bm_\bu_\bs_\bt be _\bu_\bn_\bs_\be_\bt before compos-
- ing a new message or replying in order to take effect. If _\bs_\be_\bt, the user
- defined header fields are added to every new message.
+ If you have to use the %-expandos' values in context where you need
+ quoting or backtick expansions, put that value into a shell variable and
+ reference the shell variable where necessary, as in the following example
+ (using $charset inside the backtick expansion is safe, since it is not
+ itself subject to any further expansion):
- _\b6_\b._\b3_\b._\b7_\b7 _\bh_\be_\ba_\bd_\be_\br
+ text/test-mailcap-bug; cat %s; copiousoutput; test=charset=%{charset} \
+ && test "`echo $charset | tr '[A-Z]' '[a-z]'`" != iso-8859-1
- Type: boolean
+ 3.3. Advanced mailcap Usage
- Default: no
+ 3.3.1. Optional Fields
- When _\bs_\be_\bt, this variable causes Mutt-ng to include the header of the message you
- are replying to into the edit buffer. The ``_\b$_\bw_\be_\be_\bd (section 6.3.333 , page
- 146)'' setting applies.
+ In addition to the required content-type and view command fields, you can
+ add semi-colon ';' separated fields to set flags and other options.
+ Mutt-ng recognizes the following optional fields:
- _\b6_\b._\b3_\b._\b7_\b8 _\bh_\be_\ba_\bd_\be_\br_\b__\bc_\ba_\bc_\bh_\be
+ copiousoutput
- Type: path
+ This flag tells Mutt-ng that the command passes possibly large
+ amounts of text on stdout. This causes Mutt-ng to invoke a pager
+ (either the internal pager or the external pager defined by the
+ pager variable) on the output of the view command. Without this
+ flag, Mutt-ng assumes that the command is interactive. One could
+ use this to replace the pipe to more in the lynx -dump example in
+ the Basic section:
- Default: ''
+ text/html; lynx -dump %s ; copiousoutput
- Availability: Header Cache
+ This will cause lynx to format the text/html output as text/plain
+ and Mutt-ng will use your standard pager to display the results.
- The _\b$_\bh_\be_\ba_\bd_\be_\br_\b__\bc_\ba_\bc_\bh_\be (section 6.3.78 , page 83) variable points to the header
- cache database.
+ needsterminal
- If _\b$_\bh_\be_\ba_\bd_\be_\br_\b__\bc_\ba_\bc_\bh_\be (section 6.3.78 , page 83) points to a directory it will con-
- tain a header cache database per folder. If _\b$_\bh_\be_\ba_\bd_\be_\br_\b__\bc_\ba_\bc_\bh_\be (section 6.3.78 ,
- page 83) points to a file that file will be a single global header cache. By
- default it is _\bu_\bn_\bs_\be_\bt so no header caching will be used.
+ Mutt-ng uses this flag when viewing attachments with auto-view ,in
+ order to decide whether it should honor the setting of the
+ wait-key variable or not. When an attachment is viewed using an
+ interactive program, and the corresponding mailcap entry has a
+ needsterminal flag, Mutt-ng will use wait-key and the exit
+ statusof the program to decide if it will ask you to press a key
+ after the external program has exited. In all other situations it
+ will not prompt you for a key.
- _\b6_\b._\b3_\b._\b7_\b9 _\bh_\be_\ba_\bd_\be_\br_\b__\bc_\ba_\bc_\bh_\be_\b__\bc_\bo_\bm_\bp_\br_\be_\bs_\bs
+ compose=<command>
- Type: boolean
+ This flag specifies the command to use to create a new attachment
+ of a specific MIME type. Mutt-ng supports this from the compose
+ menu.
- Default: no
+ composetyped=<command>
- If enabled the header cache will be compressed. So only one fifth of the usual
- diskspace is used, but the uncompression can result in a slower open of the
- cached folder.
+ This flag specifies the command to use to create a new attachment
+ of a specific MIME type. This command differs from the compose
+ command in that mutt will expect standard MIME headers on the
+ data. This can be used to specify parameters, filename,
+ description, etc. for a new attachment. Mutt-ng supports this from
+ the compose menu.
- _\b6_\b._\b3_\b._\b8_\b0 _\bh_\be_\bl_\bp
+ print=<command>
- Type: boolean
+ This flag specifies the command to use to print a specific MIME
+ type. Mutt-ng supports this from the attachment and compose menus.
- Default: yes
+ edit=<command>
- When _\bs_\be_\bt, help lines describing the bindings for the major functions provided
- by each menu are displayed on the first line of the screen.
+ This flag specifies the command to use to edit a specific MIME
+ type. Mutt-ng supports this from the compose menu, and also uses
+ it to compose new attachments. Mutt-ng will default to the defined
+ editor for text attachments.
- N\bNo\bot\bte\be:\b: The binding will not be displayed correctly if the function is bound to a
- sequence rather than a single keystroke. Also, the help line may not be
- updated if a binding is changed while Mutt-ng is running. Since this variable
- is primarily aimed at new users, neither of these should present a major
+ nametemplate=<template>
- The Mutt-ng E-Mail Client 85
+ This field specifies the format for the file denoted by %s in the
+ command fields. Certain programs will require a certain file
+ extension, for instance, to correctly view a file. For instance,
+ lynx will only interpret a file as text/html if the file ends in
+ .html. So, you would specify lynx as a text/html viewer with a
+ line in the mailcap file like:
- problem.
+ text/html; lynx %s; nametemplate=%s.html
- _\b6_\b._\b3_\b._\b8_\b1 _\bh_\bi_\bd_\bd_\be_\bn_\b__\bh_\bo_\bs_\bt
+ test=<command>
- Type: boolean
+ This field specifies a command to run to test whether this mailcap
+ entry should be used. The command is defined with the command
+ expansion rules defined in the next section. If the command
+ returns 0, then the test passed, and Mutt-ng uses this entry. If
+ the command returns non-zero, then the test failed, and Mutt-ng
+ continues searching for the right entry. Note: the content-type
+ must match before Mutt-ng performs the test. For example:
- Default: no
+ text/html; netscape -remote 'openURL(%s)' ; test=RunningX
+ text/html; lynx %s
- When _\bs_\be_\bt, Mutt-ng will skip the host name part of ``_\b$_\bh_\bo_\bs_\bt_\bn_\ba_\bm_\be (section
- 6.3.89 , page 85)'' variable when adding the domain part to addresses. This
- variable does not affect the generation of Message-ID: header fields, and it
- will not lead to the cut-off of first-level domains.
+ In this example, Mutt-ng will run the program RunningX which will
+ return 0 if the X Window manager is running, and non-zero if it
+ isn't. If RunningX returns 0, then Mutt-ng will call netscape to
+ display the text/html object. If RunningX doesn't return 0, then
+ Mutt-ng will go on to the next entry and use lynx to display the
+ text/html object.
- _\b6_\b._\b3_\b._\b8_\b2 _\bh_\bi_\bd_\be_\b__\bl_\bi_\bm_\bi_\bt_\be_\bd
+ 3.3.2. Search Order
- Type: boolean
+ When searching for an entry in the mailcap file, Mutt-ng will search for
+ the most useful entry for its purpose. For instance, if you are attempting
+ to print an image/gif, and you have the following entries in your mailcap
+ file, Mutt-ng will search for an entry with the print command:
- Default: no
+ image/*; xv %s
+ image/gif; ; print= anytopnm %s | pnmtops | lpr; \
+ nametemplate=%s.gif
- When _\bs_\be_\bt, Mutt-ng will not show the presence of messages that are hidden by
- limiting, in the thread tree.
+ Mutt-ng will skip the image/* entry and use the image/gif entry with the
+ print command.
- _\b6_\b._\b3_\b._\b8_\b3 _\bh_\bi_\bd_\be_\b__\bm_\bi_\bs_\bs_\bi_\bn_\bg
+ In addition, you can use this with auto-view to denote two commands for
+ viewing an attachment, one to be viewed automatically, the other to be
+ viewed interactively from the attachment menu. In addition, you can then
+ use the test feature to determine which viewer to use interactively
+ depending on your environment.
- Type: boolean
+ text/html; netscape -remote 'openURL(%s)' ; test=RunningX
+ text/html; lynx %s; nametemplate=%s.html
+ text/html; lynx -dump %s; nametemplate=%s.html; copiousoutput
- Default: yes
+ For auto-view, Mutt-ng will choose the third entry because of the
+ copiousoutput tag. For interactive viewing, Mutt will run the program
+ RunningX to determine if it should use the first entry. If the program
+ returns non-zero, Mutt-ng will use the second entry for interactive
+ viewing.
- When _\bs_\be_\bt, Mutt-ng will not show the presence of missing messages in the thread
- tree.
+ 3.3.3. Command Expansion
- _\b6_\b._\b3_\b._\b8_\b4 _\bh_\bi_\bd_\be_\b__\bt_\bh_\br_\be_\ba_\bd_\b__\bs_\bu_\bb_\bj_\be_\bc_\bt
+ The various commands defined in the mailcap files are passed to the
+ /bin/sh shell using the system() function. Before the command is passed to
+ /bin/sh -c, it is parsed to expand various special parameters with
+ information from Mutt-ng. The keywords Mutt-ng expands are:
- Type: boolean
+ %s
- Default: yes
+ As seen in the basic mailcap section, this variable is expanded to
+ a filename specified by the calling program. This file contains
+ the body of the message to view/print/edit or where the composing
+ program should place the results of composition. In addition, the
+ use of this keyword causes Mutt-ng to not pass the body of the
+ message to the view/print/edit program on stdin.
- When _\bs_\be_\bt, Mutt-ng will not show the subject of messages in the thread tree that
- have the same subject as their parent or closest previously displayed sibling.
+ %t
- _\b6_\b._\b3_\b._\b8_\b5 _\bh_\bi_\bd_\be_\b__\bt_\bo_\bp_\b__\bl_\bi_\bm_\bi_\bt_\be_\bd
+ Mutt-ng will expand %t to the text representation of the content
+ type of the message in the same form as the first parameter of the
+ mailcap definition line, ie text/html or image/gif.
- Type: boolean
+ %{<parameter>}
- Default: no
+ Mutt-ng will expand this to the value of the specified parameter
+ from the Content-Type: line of the mail message. For instance, if
+ Your mail message contains:
- When _\bs_\be_\bt, Mutt-ng will not show the presence of messages that are hidden by
- limiting, at the top of threads in the thread tree. Note that when _\b$_\bh_\bi_\bd_\be_\b__\bm_\bi_\bs_\bs_\b-
- _\bi_\bn_\bg (section 6.3.83 , page 84) is set, this option will have no effect.
+ Content-Type: text/plain; charset=iso-8859-1
- _\b6_\b._\b3_\b._\b8_\b6 _\bh_\bi_\bd_\be_\b__\bt_\bo_\bp_\b__\bm_\bi_\bs_\bs_\bi_\bn_\bg
+ then Mutt-ng will expand %{charset} to iso-8859-1. The default
+ metamail mailcap file uses this feature to test the charset to
+ spawn an xterm using the right charset to view the message.
- Type: boolean
+ \%
- The Mutt-ng E-Mail Client 86
+ This will be replaced by a %
- Default: yes
+ Mutt-ng does not currently support the %F and %n keywords specified in RFC
+ 1524. The main purpose of these parameters is for multipart messages,
+ which is handled internally by Mutt-ng.
- When _\bs_\be_\bt, Mutt-ng will not show the presence of missing messages at the top of
- threads in the thread tree. Note that when _\b$_\bh_\bi_\bd_\be_\b__\bl_\bi_\bm_\bi_\bt_\be_\bd (section 6.3.82 ,
- page 84) is _\bs_\be_\bt, this option will have no effect.
+ 3.4. Example mailcap files
- _\b6_\b._\b3_\b._\b8_\b7 _\bh_\bi_\bs_\bt_\bo_\br_\by
+ This mailcap file is fairly simple and standard:
- Type: number
+ >
+ # I'm always running X :)
+ video/*; xanim %s > /dev/null
+ image/*; xv %s > /dev/null
- Default: 10
+ # I'm always running netscape (if my computer had more memory, maybe)
+ text/html; netscape -remote 'openURL(%s)'
- This variable controls the size (in number of strings remembered) of the string
- history buffer. The buffer is cleared each time the variable is changed.
+ This mailcap file shows quite a number of examples:
- _\b6_\b._\b3_\b._\b8_\b8 _\bh_\bo_\bn_\bo_\br_\b__\bf_\bo_\bl_\bl_\bo_\bw_\bu_\bp_\b__\bt_\bo
+ # Use xanim to view all videos Xanim produces a header on startup,
+ # send that to /dev/null so I don't see it
+ video/*; xanim %s > /dev/null
- Type: quadoption
+ # Send html to a running netscape by remote
+ text/html; netscape -remote 'openURL(%s)'; test=RunningNetscape
+ # If I'm not running netscape but I am running X, start netscape on the
+ # object
+ text/html; netscape %s; test=RunningX
- Default: yes
+ # Else use lynx to view it as text
+ text/html; lynx %s
- This variable controls whether or not a Mail-Followup-To: header field is hon-
- ored when group-replying to a message.
+ # This version would convert the text/html to text/plain
+ text/html; lynx -dump %s; copiousoutput
- _\b6_\b._\b3_\b._\b8_\b9 _\bh_\bo_\bs_\bt_\bn_\ba_\bm_\be
+ # I use enscript to print text in two columns to a page
+ text/*; more %s; print=enscript -2Gr %s
- Type: string
+ # Netscape adds a flag to tell itself to view jpegs internally
+ image/jpeg;xv %s; x-mozilla-flags=internal
- Default: ''
+ # Use xv to view images if I'm running X
+ # In addition, this uses the \ to extend the line and set my editor
+ # for images
+ image/*;xv %s; test=RunningX; edit=xpaint %s
- Specifies the hostname to use after the ``@'' in local e-mail addresses and
- during generation of Message-Id: headers.
+ # Convert images to text using the netpbm tools
+ image/*; (anytopnm %s | pnmscale -xysize 80 46 | ppmtopgm | pgmtopbm |
+ pbmtoascii -1x2 ) 2>&1 ; copiousoutput
- Please be sure to really know what you are doing when changing this variable to
- configure a custom domain part of Message-IDs.
+ # Send excel spreadsheets to my NT box
+ application/ms-excel; open.pl %s
- _\b6_\b._\b3_\b._\b9_\b0 _\bi_\bg_\bn_\bo_\br_\be_\b__\bl_\bi_\bs_\bt_\b__\br_\be_\bp_\bl_\by_\b__\bt_\bo
+4. MIME Autoview
- Type: boolean
+ In addition to explicitly telling Mutt-ng to view an attachment with
+ theMIME viewer defined in the mailcap file, Mutt-ng has support for
+ automatically viewing MIME attachments while in the pager.
- Default: no
+ To work, you must define a viewer in the mailcap file which uses the
+ copiousoutput option to denote that it is non-interactive. Usually, you
+ also use the entry to convert the attachment to a text representation
+ which you can view in the pager.
- Affects the behaviour of the _\br_\be_\bp_\bl_\by function when replying to messages from
- mailing lists. When _\bs_\be_\bt, if the ``Reply-To:'' header field is set to the same
- value as the ``To:'' header field, Mutt-ng assumes that the ``Reply-To:''
- header field was set by the mailing list to automate responses to the list, and
- will ignore this field. To direct a response to the mailing list when this
- option is set, use the _\bl_\bi_\bs_\bt_\b-_\br_\be_\bp_\bl_\by function; _\bg_\br_\bo_\bu_\bp_\b-_\br_\be_\bp_\bl_\by will reply to both the
- sender and the list.
+ You then use the auto_view muttrc command to list the content-types that
+ you wish to view automatically.
- _\b6_\b._\b3_\b._\b9_\b1 _\bi_\bm_\ba_\bp_\b__\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bo_\br_\bs
+ For instance, if you set auto_view to:
- Type: string
+ auto_view text/html application/x-gunzip application/postscript
+ image/gif application/x-tar-gz
- The Mutt-ng E-Mail Client 87
+ Mutt-ng could use the following mailcap entries to automatically view
+ attachments of these types.
- Default: ''
+ text/html; lynx -dump %s; copiousoutput; nametemplate=%s.html
+ image/*; anytopnm %s | pnmscale -xsize 80 -ysize 50 | ppmtopgm | pgmtopbm | pbmtoascii ; copiousoutput
+ application/x-gunzip; gzcat; copiousoutput
+ application/x-tar-gz; gunzip -c %s | tar -tf - ; copiousoutput
+ application/postscript; ps2ascii %s; copiousoutput
- Availability: IMAP
+ ``unauto_view'' can be used to remove previous entries from the autoview
+ list. This can be used with message-hook to autoview messages based on
+ size, etc. ``unauto_view *'' will remove all previous entries.
- This is a colon-delimited list of authentication methods Mutt-ng may attempt to
- use to log in to an IMAP server, in the order Mutt-ng should try them. Authen-
- tication methods are either ``login'' or the right side of an IMAP ``AUTH=''
- capability string, e.g. ``digest-md5'', ``gssapi'' or ``cram-md5''. This param-
- eter is case-insensitive.
+5. MIME Multipart/Alternative
- If this parameter is _\bu_\bn_\bs_\be_\bt (the default) Mutt-ng will try all available meth-
- ods, in order from most-secure to least-secure.
+ Mutt-ng has some heuristics for determining which attachment of a
+ multipart/alternative type to display. First, mutt will check the
+ alternative_order list to determine if one of the available typesis
+ preferred. The alternative_order list consists of a number of MIME types
+ in order, including support for implicit and explicit wildcards, for
+ example:
- Example: set imap_authenticators='gssapi:cram-md5:login'
+ alternative_order text/enriched text/plain text
+ application/postscript image/*
- N\bNo\bot\bte\be:\b: Mutt-ng will only fall back to other authentication methods if the previ-
- ous methods are unavailable. If a method is available but authentication fails,
- Mutt-ng will not connect to the IMAP server.
+ Next, mutt will check if any of the types have a defined auto-view, and
+ use that. Failing that, Mutt-ng will look for any text type. As a last
+ attempt, mutt willlook for any type it knows how to handle.
- _\b6_\b._\b3_\b._\b9_\b2 _\bi_\bm_\ba_\bp_\b__\bd_\be_\bl_\bi_\bm_\b__\bc_\bh_\ba_\br_\bs
+ To remove a MIME type from the alternative_order list, use the
+ unalternative_order command.
- Type: string
+6. MIME Lookup
- Default: '/.'
+ Mutt-ng's mime_lookup list specifies a list of mime-types that should not
+ be treated according to their mailcap entry. This option is designed
+ todeal with binary types such as application/octet-stream. When an
+ attachment's mime-type is listed in mime_lookup, then the extension of the
+ filename will be compared to the list of extensions in the mime.types
+ file. The mime-type associated with this extension will then be used to
+ process the attachment according to the rules in the mailcap file and
+ according to any other configuration options (such as auto_view)
+ specified. Common usage would be:
- Availability: IMAP
+ mime_lookup application/octet-stream application/X-Lotus-Manuscript
- This contains the list of characters which you would like to treat as folder
- separators for displaying IMAP paths. In particular it helps in using the '='
- shortcut for your _\b$_\bf_\bo_\bl_\bd_\be_\br (section 6.3.64 , page 79) variable.
+ In addition, the unmime_lookup command may be used to disable this feature
+ for any particular mime-type if it had been set, for example, in a global
+ muttrc.
- _\b6_\b._\b3_\b._\b9_\b3 _\bi_\bm_\ba_\bp_\b__\bf_\bo_\br_\bc_\be_\b__\bs_\bs_\bl
+Chapter 6. Security Considerations
- Type: boolean
+ Table of Contents
- Default: no
+ 1. Passwords
- Availability: IMAP and SSL or IMAP and GNUTLS
+ 2. Temporary Files
- If this variable is _\bs_\be_\bt, Mutt-ng will always use SSL when connecting to IMAP
- servers.
+ 3. Information Leaks
- _\b6_\b._\b3_\b._\b9_\b4 _\bi_\bm_\ba_\bp_\b__\bh_\be_\ba_\bd_\be_\br_\bs
+ 3.1. Message-ID: headers
- Type: string
+ 3.2. mailto:-style links
- Default: ''
+ 4. External applications
- Availability: IMAP
+ 4.1. mailcap
- Mutt-ng requests these header fields in addition to the default headers (``DATE
- FROM SUBJECT TO CC MESSAGE-ID REFERENCES CONTENT-TYPE CONTENT-DESCRIPTION IN-
- REPLY-TO REPLY-TO LINES X-LABEL'') from IMAP servers before displaying the
- ``index'' menu. You may want to add more headers for spam detection.
+ 4.2. Other
- The Mutt-ng E-Mail Client 88
+ First of all, mutt-ng contains no security holes included by intention but
+ may contain unknown security holes. As a consequence, please run mutt-ng
+ only with as few permissions as possible.
- N\bNo\bot\bte\be:\b: This is a space separated list.
+ Please do not run mutt-ng as the super user.
- _\b6_\b._\b3_\b._\b9_\b5 _\bi_\bm_\ba_\bp_\b__\bh_\bo_\bm_\be_\b__\bn_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be
+ When configuring mutt-ng, there're some points to note about secure
+ setups.
- Type: string
+ In practice, mutt-ng can be easily made as vulnerable as even the most
+ insecure mail user agents (in their default configuration) just by
+ changing mutt-ng's configuration files: it then can execute arbitrary
+ programs and scripts attached to messages, send out private data on its
+ own, etc. Although this is not believed to the common type of setup,
+ please read this chapter carefully.
- Default: ''
+1. Passwords
- Availability: IMAP
+ Although mutt-ng can be told the various passwords for accounts, please
+ never store passwords in configuration files. Besides the fact that the
+ system's operator can always read them, you could forget to replace the
+ actual password with asterisks when reporting a bug or asking for help
+ via, for example, a mailing list so that your mail including your password
+ could be archived by internet search engines, etc. Please never store
+ passwords on disk.
- You normally want to see your personal folders alongside your INBOX in the IMAP
- browser. If you see something else, you may set this variable to the IMAP path
- to your folders.
+2. Temporary Files
- _\b6_\b._\b3_\b._\b9_\b6 _\bi_\bm_\ba_\bp_\b__\bk_\be_\be_\bp_\ba_\bl_\bi_\bv_\be
+ Mutt-ng uses many temporary files for viewing messages, verifying digital
+ signatures, etc. The umask variable can be used to change the default
+ permissions of these files. Please only change it if you really know what
+ you are doing. Also, a different location for these files may be desired
+ which can be changed via the tmpdir variable.
- Type: number
+3. Information Leaks
- Default: 900
+ 3.1. Message-ID: headers
- Availability: IMAP
+ In the default configuration, mutt-ng will leak some information to the
+ outside world when sending messages: the generation of Message-ID: headers
+ includes a step counter which is increased (and rotated) with every
+ message sent. If you'd like to hide this information probably telling
+ others how many mail you sent in which time, you at least need to remove
+ the %P expando from the default setting of the msgid-format variable.
+ Please make sure that you really know how local parts of these Message-ID:
+ headers are composed.
- This variable specifies the maximum amount of time in seconds that Mutt-ng will
- wait before polling open IMAP connections, to prevent the server from closing
- them before Mutt-ng has finished with them.
+ 3.2. mailto:-style links
- The default is well within the RFC-specified minimum amount of time (30 min-
- utes) before a server is allowed to do this, but in practice the RFC does get
- violated every now and then.
+ As mutt-ng be can be set up to be the mail client to handle mailto: style
+ links in websites, there're security considerations, too. To keep the old
+ behavior by default, mutt-ng will be strict in interpreting them which
+ means that arbitrary header fields can be embedded in these links which
+ could override existing header fields or attach arbitrary files. This may
+ be problematic if the edit-headers variable is unset, i.e. the user
+ doesn't want to see header fields while editing the message.
- Reduce this number if you find yourself getting disconnected from your IMAP
- server due to inactivity.
+ For example, following a link like
- _\b6_\b._\b3_\b._\b9_\b7 _\bi_\bm_\ba_\bp_\b__\bl_\bi_\bs_\bt_\b__\bs_\bu_\bb_\bs_\bc_\br_\bi_\bb_\be_\bd
+ mailto:joe@host?Attach=~/.gnupg/secring.gpg
- Type: boolean
+ will send out the user's private gnupg keyring to joe@host if the user
+ doesn't follow the information on screen carefully enough.
- Default: no
+ When unsetting the strict-mailto variable, mutt-ng will
- Availability: IMAP
+ o be less strict when interpreting these links by prepending a X-Mailto-
+ string to all header fields embedded in such a link and
- This variable configures whether IMAP folder browsing will look for only sub-
- scribed folders or all folders. This can be toggled in the IMAP browser with
- the _\bt_\bo_\bg_\bg_\bl_\be_\b-_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bb_\be_\bd function.
+ o turn on the edit-headers variable by force to let the user see all the
+ headers (because they still may leak information.)
- _\b6_\b._\b3_\b._\b9_\b8 _\bi_\bm_\ba_\bp_\b__\bl_\bo_\bg_\bi_\bn
+4. External applications
- Type: string
+ Mutt-ng in many places has to rely on external applications or for
+ convenience supports mechanisms involving external applications.
- Default: ''
+ 4.1. mailcap
- Availability: IMAP
+ One of these is the mailcap mechanism as defined by RfC 1524. Mutt-ng can
+ be set up to automatically execute any given utility as listed in one of
+ the mailcap files (see the mailcap-path variable for details.)
- Your login name on the IMAP server.
+ These utilities may have a variety of security vulnerabilities, including
+ overwriting of arbitrary files, information leaks or other exploitable
+ bugs. These vulnerabilities may go unnoticed by the user, especially when
+ they are called automatically (and without interactive prompting) from the
+ mailcap file(s). When using mutt-ng's autoview mechanism in combination
+ with mailcap files, please be sure to...
- The Mutt-ng E-Mail Client 89
+ o manually select trustworth applications with a reasonable calling
+ sequence
- This variable defaults to the value of ``_\b$_\bi_\bm_\ba_\bp_\b__\bu_\bs_\be_\br (section 6.3.105 , page
- 89).''
+ o periodically check the contents of mailcap files, especially after
+ software installations or upgrades
- _\b6_\b._\b3_\b._\b9_\b9 _\bi_\bm_\ba_\bp_\b__\bm_\ba_\bi_\bl_\b__\bc_\bh_\be_\bc_\bk
+ o keep the software packages referenced in the mailcap file up to date
- Type: number
+ o leave the mailcap-sanitize variable in its default state to restrict
+ mailcap expandos to a safe set of characters
- Default: 300
+ 4.2. Other
- This variable configures how often (in seconds) Mutt-ng should look for new
- mail in IMAP folders. This is split from the ``_\bm_\ba_\bi_\bl_\b__\bc_\bh_\be_\bc_\bk (section 6.3.115 ,
- page 93)'' variable to generate less traffic and get more accurate information
- for local folders.
+ Besides the mailcap mechanism, mutt-ng uses a number of other external
+ utilities for operation.
- _\b6_\b._\b3_\b._\b1_\b0_\b0 _\bi_\bm_\ba_\bp_\b__\bp_\ba_\bs_\bs
+ The same security considerations apply for these as for tools involved via
+ mailcap (for example, mutt-ng is vulnerable to Denial of Service Attacks
+ with compressed folders support if the uncompressed mailbox is too large
+ for the disk it is saved to.)
- Type: string
+ As already noted, most of these problems are not built in but caused by
+ wrong configuration, so please check your configuration.
- Default: ''
+Chapter 7. Reference
- Availability: IMAP
+ Table of Contents
- Specifies the password for your IMAP account. If _\bu_\bn_\bs_\be_\bt, Mutt-ng will prompt
- you for your password when you invoke the fetch-mail function.
+ 1. Command line options
- W\bWa\bar\brn\bni\bin\bng\bg: you should only use this option when you are on a fairly secure
- machine, because the superuser can read your configuration even if you are the
- only one who can read the file.
+ 2. Patterns
- _\b6_\b._\b3_\b._\b1_\b0_\b1 _\bi_\bm_\ba_\bp_\b__\bp_\ba_\bs_\bs_\bi_\bv_\be
+ 3. Configuration Commands
- Type: boolean
+ 4. Configuration variables
- Default: yes
+ 5. Functions
- Availability: IMAP
+ 5.1. generic
- When _\bs_\be_\bt, Mutt-ng will not open new IMAP connections to check for new mail.
- Mutt-ng will only check for new mail over existing IMAP connections. This is
- useful if you don't want to be prompted to user/password pairs on Mutt-ng invo-
- cation, or if opening the connection is slow.
+ 5.2. index
- _\b6_\b._\b3_\b._\b1_\b0_\b2 _\bi_\bm_\ba_\bp_\b__\bp_\be_\be_\bk
+ 5.3. pager
- Type: boolean
+ 5.4. alias
- Default: yes
+ 5.5. query
- Availability: IMAP
+ 5.6. attach
- If _\bs_\be_\bt, Mutt-ng will avoid implicitly marking your mail as read whenever you
- fetch a message from the server. This is generally a good thing, but can make
- closing an IMAP folder somewhat slower. This option exists to appease speed
- freaks.
+ 5.7. compose
- The Mutt-ng E-Mail Client 90
+ 5.8. postpone
- _\b6_\b._\b3_\b._\b1_\b0_\b3 _\bi_\bm_\ba_\bp_\b__\br_\be_\bc_\bo_\bn_\bn_\be_\bc_\bt
+ 5.9. browser
- Type: quadoption
+ 5.10. pgp
- Default: ask-yes
+ 5.11. editor
- Availability: IMAP
+1. Command line options
- Controls whether or not Mutt-ng will try to reconnect to IMAP server when the
- connection is lost.
+ Running mutt with no arguments will make Mutt-ng attempt to read your
+ spool mailbox. However, it is possible to read other mailboxes and to send
+ messages from the command line as well.
- _\b6_\b._\b3_\b._\b1_\b0_\b4 _\bi_\bm_\ba_\bp_\b__\bs_\be_\br_\bv_\be_\br_\bn_\bo_\bi_\bs_\be
+ Table 7.1. Mutt-NG Command Line Options
- Type: boolean
+ +------------------------------------------------------------------------+
+ | Option | Description |
+ |--------+---------------------------------------------------------------|
+ | -A | expand an alias |
+ |--------+---------------------------------------------------------------|
+ | -a | attach a file to a message |
+ |--------+---------------------------------------------------------------|
+ | -b | specify a blind carbon-copy (BCC) address |
+ |--------+---------------------------------------------------------------|
+ | -c | specify a carbon-copy (Cc) address |
+ |--------+---------------------------------------------------------------|
+ | -e | specify a config command to be run after initialization files |
+ | | are read |
+ |--------+---------------------------------------------------------------|
+ | -f | specify a mailbox to load |
+ |--------+---------------------------------------------------------------|
+ | -F | specify an alternate file to read initialization commands |
+ |--------+---------------------------------------------------------------|
+ | -h | print help on command line options |
+ |--------+---------------------------------------------------------------|
+ | -H | specify a draft file from which to read a header and body |
+ |--------+---------------------------------------------------------------|
+ | -i | specify a file to include in a message composition |
+ |--------+---------------------------------------------------------------|
+ | -m | specify a default mailbox type |
+ |--------+---------------------------------------------------------------|
+ | -n | do not read the system Muttngrc |
+ |--------+---------------------------------------------------------------|
+ | -p | recall a postponed message |
+ |--------+---------------------------------------------------------------|
+ | -Q | query a configuration variable |
+ |--------+---------------------------------------------------------------|
+ | -R | open mailbox in read-only mode |
+ |--------+---------------------------------------------------------------|
+ | -s | specify a subject (enclose in quotes if it contains spaces) |
+ |--------+---------------------------------------------------------------|
+ | -t | dump the value of all variables to stdout |
+ |--------+---------------------------------------------------------------|
+ | -T | dump the value of all changed variables to stdout |
+ |--------+---------------------------------------------------------------|
+ | -v | show version number and compile-time definitions |
+ |--------+---------------------------------------------------------------|
+ | -x | simulate the mailx(1) compose mode |
+ |--------+---------------------------------------------------------------|
+ | -y | show a menu containing the files specified by the mailboxes |
+ | | command |
+ |--------+---------------------------------------------------------------|
+ | -z | exit immediately if there are no messages in the mailbox |
+ |--------+---------------------------------------------------------------|
+ | -Z | open the first folder with new message,exit immediately if |
+ | | none |
+ +------------------------------------------------------------------------+
+
+ To read messages in a mailbox
+
+ mutt [ -nz ] [ -F muttrc ] [ -m type ] [ -f mailbox ]
+
+ To compose a new message
+
+ mutt [ -n ] [ -F muttrc ] [ -a file ] [ -c address ] [ -i filename ] [ -s
+ subject ] address [ address ... ]
+
+ Mutt-ng also supports a ``batch'' mode to send prepared messages. Simply
+ redirect input from the file you wish to send. For example,
+
+ mutt -s "data set for run #2" professor@bigschool.edu < ˜/run2.dat
+
+ This command will send a message to ``professor@bigschool.edu'' with a
+ subject of ``data set for run #2''. In the body of the message will be the
+ contents of the file ``˜/run2.dat''.
+
+2. Patterns
+
+ Table 7.2. Patterns
+
+ +------------------------------------------------------------------------+
+ | Pattern Modifier | Argument | Description |
+ |------------------+-------------+---------------------------------------|
+ | ~A | | all messages |
+ |------------------+-------------+---------------------------------------|
+ | ~b | EXPR | messages which contain EXPR in the |
+ | | | message body |
+ |------------------+-------------+---------------------------------------|
+ | ~B | EXPR | messages which contain EXPR in the |
+ | | | whole message |
+ |------------------+-------------+---------------------------------------|
+ | ~c | EXPR | messages carbon-copied to EXPR |
+ |------------------+-------------+---------------------------------------|
+ | ~C | EXPR | message is either to: or cc: EXPR |
+ |------------------+-------------+---------------------------------------|
+ | ~D | | deleted messages |
+ |------------------+-------------+---------------------------------------|
+ | ~d | [MIN]-[MAX] | messages with ``date-sent'' in a Date |
+ | | | range |
+ |------------------+-------------+---------------------------------------|
+ | ~E | | expired messages |
+ |------------------+-------------+---------------------------------------|
+ | ~e | EXPR | message which contains EXPR in the |
+ | | | ``Sender'' field |
+ |------------------+-------------+---------------------------------------|
+ | ~F | | flagged messages |
+ |------------------+-------------+---------------------------------------|
+ | ~f | EXPR | messages originating from EXPR |
+ |------------------+-------------+---------------------------------------|
+ | ~g | | cryptographically signed messages |
+ |------------------+-------------+---------------------------------------|
+ | ~G | | cryptographically encrypted messages |
+ |------------------+-------------+---------------------------------------|
+ | ~H | EXPR | messages with a spam attribute |
+ | | | matching EXPR |
+ |------------------+-------------+---------------------------------------|
+ | ~h | EXPR | messages which contain EXPR in the |
+ | | | message header |
+ |------------------+-------------+---------------------------------------|
+ | ~k | | message contains PGP key material |
+ |------------------+-------------+---------------------------------------|
+ | ~i | EXPR | message which match ID in the |
+ | | | ``Message-ID'' field |
+ |------------------+-------------+---------------------------------------|
+ | ~L | EXPR | message is either originated or |
+ | | | received by EXPR |
+ |------------------+-------------+---------------------------------------|
+ | ~l | | message is addressed to a known |
+ | | | mailing list |
+ |------------------+-------------+---------------------------------------|
+ | ~m | [MIN]-[MAX] | message in the range MIN to MAX *) |
+ |------------------+-------------+---------------------------------------|
+ | ~M | | multipart messages |
+ |------------------+-------------+---------------------------------------|
+ | ~n | [MIN]-[MAX] | messages with a score in the range |
+ | | | MIN to MAX *) |
+ |------------------+-------------+---------------------------------------|
+ | ~N | | new messages |
+ |------------------+-------------+---------------------------------------|
+ | ~O | | old messages |
+ |------------------+-------------+---------------------------------------|
+ | ~p | | message is addressed to you (consults |
+ | | | alternates) |
+ |------------------+-------------+---------------------------------------|
+ | ~P | | message is from you (consults |
+ | | | alternates) |
+ |------------------+-------------+---------------------------------------|
+ | ~Q | | messages which have been replied to |
+ |------------------+-------------+---------------------------------------|
+ | ~R | | read messages |
+ |------------------+-------------+---------------------------------------|
+ | ~r | [MIN]-[MAX] | messages with ``date-received'' in a |
+ | | | Date range |
+ |------------------+-------------+---------------------------------------|
+ | ~S | | superseded messages |
+ |------------------+-------------+---------------------------------------|
+ | ~s | EXPR | messages having EXPR in the |
+ | | | ``Subject'' field. |
+ |------------------+-------------+---------------------------------------|
+ | ~T | | tagged messages |
+ |------------------+-------------+---------------------------------------|
+ | ~t | EXPR | messages addressed to EXPR |
+ |------------------+-------------+---------------------------------------|
+ | ~U | | unread messages |
+ |------------------+-------------+---------------------------------------|
+ | ~u | | message is addressed to a subscribed |
+ | | | mailing list |
+ |------------------+-------------+---------------------------------------|
+ | ~v | | message is part of a collapsed |
+ | | | thread. |
+ |------------------+-------------+---------------------------------------|
+ | ~V | | cryptographically verified messages |
+ |------------------+-------------+---------------------------------------|
+ | | | messages which contain EXPR in the |
+ | ~w | EXPR | `Newsgroups' field (if compiled with |
+ | | | NNTP support) |
+ |------------------+-------------+---------------------------------------|
+ | ~x | EXPR | messages which contain EXPR in the |
+ | | | `References' field |
+ |------------------+-------------+---------------------------------------|
+ | ~y | EXPR | messages which contain EXPR in the |
+ | | | `X-Label' field |
+ |------------------+-------------+---------------------------------------|
+ | ~z | [MIN]-[MAX] | messages with a size in the range MIN |
+ | | | to MAX *) |
+ |------------------+-------------+---------------------------------------|
+ | ~= | | duplicated messages (see |
+ | | | $duplicate_threads) |
+ |------------------+-------------+---------------------------------------|
+ | ~$ | | unreferenced messages (requires |
+ | | | threaded view) |
+ |------------------+-------------+---------------------------------------|
+ | | | ``From'' contains realname and |
+ | ~* | | (syntactically) valid address |
+ | | | (excluded are addresses matching |
+ | | | against alternates or any alias) |
+ +------------------------------------------------------------------------+
+
+ Where EXPR are regexp. Special attention has to be made when using regular
+ expressions inside of patterns. Specifically, Mutt-ng's parser for these
+ patterns will strip one level of backslash (\), which is normally used for
+ quoting. If it is your intention to use a backslash in the regular
+ expression, you will need to use two backslashes instead (\\).
- Default: yes
+ *) The forms <[MAX], >[MIN] , [MIN]- and -[MAX] are allowed, too.
- Availability: IMAP
+3. Configuration Commands
- When _\bs_\be_\bt, Mutt-ng will display warning messages from the IMAP server as error
- messages. Since these messages are often harmless, or generated due to configu-
- ration problems on the server which are out of the users' hands, you may wish
- to suppress them at some point.
+ The following are the commands understood by mutt.
- _\b6_\b._\b3_\b._\b1_\b0_\b5 _\bi_\bm_\ba_\bp_\b__\bu_\bs_\be_\br
+ o account-hook pattern command
- Type: string
+ o alias key address [ , address ,... ]
- Default: ''
+ o alias [ * | key ... ]
- Availability: IMAP
+ o alternates regexp [ regexp ... ]
- The name of the user whose mail you intend to access on the IMAP server.
+ o alternates [ * | regexp ... ]
- This variable defaults to your user name on the local machine.
+ o alternative-order mimetype [ mimetype ... ]
- _\b6_\b._\b3_\b._\b1_\b0_\b6 _\bi_\bm_\bp_\bl_\bi_\bc_\bi_\bt_\b__\ba_\bu_\bt_\bo_\bv_\bi_\be_\bw
+ o alternative-order mimetype [ mimetype ... ]
- Type: boolean
+ o append-hook regexp command
- Default: no
+ o auto-view mimetype [ mimetype ... ]
- If _\bs_\be_\bt, Mutt-ng will look for a mailcap entry with the ``copiousoutput'' flag
- set for _\be_\bv_\be_\br_\by MIME attachment it doesn't have an internal viewer defined for.
- If such an entry is found, Mutt-ng will use the viewer defined in that entry to
- convert the body part to text form.
+ o auto-view mimetype [ mimetype ... ]
- _\b6_\b._\b3_\b._\b1_\b0_\b7 _\bi_\bn_\bc_\bl_\bu_\bd_\be
+ o bind map key function
- Type: quadoption
+ o charset-hook alias charset
- Default: ask-yes
+ o close-hook regexp command
- Controls whether or not a copy of the message(s) you are replying to is
+ o color object foreground background [ regexp ]
- The Mutt-ng E-Mail Client 91
+ o color index pattern [ pattern ... ]
- included in your reply.
+ o exec function [ function ... ]
- _\b6_\b._\b3_\b._\b1_\b0_\b8 _\bi_\bn_\bc_\bl_\bu_\bd_\be_\b__\bo_\bn_\bl_\by_\bf_\bi_\br_\bs_\bt
+ o fcc-hook pattern mailbox
- Type: boolean
+ o fcc-save-hook pattern mailbox
- Default: no
+ o folder-hook pattern command
- Controls whether or not Mutt-ng includes only the first attachment of the mes-
- sage you are replying.
+ o hdr-order header [ header ... ]
- _\b6_\b._\b3_\b._\b1_\b0_\b9 _\bi_\bn_\bd_\be_\bn_\bt_\b__\bs_\bt_\br_\bi_\bn_\bg
+ o hdr-order header [ header ... ]
- Type: string
+ o charset-hook charset local-charset
- Default: '> '
+ o ignore pattern [ pattern ... ]
- Specifies the string to prepend to each line of text quoted in a message to
- which you are replying. You are strongly encouraged not to change this value,
- as it tends to agitate the more fanatical netizens.
+ o ignore pattern [ pattern ... ]
- _\b6_\b._\b3_\b._\b1_\b1_\b0 _\bi_\bn_\bd_\be_\bx_\b__\bf_\bo_\br_\bm_\ba_\bt
+ o lists regexp [ regexp ... ]
- Type: string
+ o lists regexp [ regexp ... ]
- Default: '%4C %Z %{%b %d} %-15.15L (%?l?%4l&%4c?) %s'
+ o macro menu key sequence [ description ]
- This variable allows you to customize the message index display to your per-
- sonal taste.
+ o mailboxes filename [ filename ... ]
- ``Format strings'' are similar to the strings used in the ``C'' function
- printf(3) to format output (see the man page for more detail). The following
- sequences are defined in Mutt-ng:
+ o mbox-hook pattern mailbox
- %a
- address of the author
+ o message-hook pattern command
- %A
- reply-to address (if present; otherwise: address of author)
+ o mime-lookup mimetype [ mimetype ... ]
- %b
- filename of the original message folder (think mailBox)
+ o mime-lookup mimetype [ mimetype ... ]
- %B
- the list to which the letter was sent, or else the folder name
- (%b).
+ o color object attribute [ regexp ]
- %c
- number of characters (bytes) in the message
+ o color index pattern [ pattern ... ]
- %C
- current message number
+ o my-hdr string
- The Mutt-ng E-Mail Client 92
+ o my-hdr field [ field ... ]
- %d
- date and time of the message in the format specified by ``date_for-
- mat'' converted to sender's time zone
+ o open-hook regexp command
- %D
- date and time of the message in the format specified by ``date_for-
- mat'' converted to the local time zone
+ o crypt-hook pattern key-id
- %e
- current message number in thread
+ o push string
- %E
- number of messages in current thread
+ o set variable [variable ... ]
- %f
- entire From: line (address + real name)
+ o save-hook regexp filename
- %F
- author name, or recipient name if the message is from you
+ o score-command pattern value
- %H
- spam attribute(s) of this message
+ o score-command pattern [ pattern ... ]
- %g
- newsgroup name (if compiled with nntp support)
+ o send-hook regexp command
- %i
- message-id of the current message
+ o reply-hook regexp command
- %l
- number of lines in the message (does not work with maildir, mh, and
- possibly IMAP folders)
+ o set [no|inv]variable[=value ] [ variable ... ]
- %L
- If an address in the To or CC header field matches an address
- defined by the users ``subscribe'' command, this displays 'To
- <list-name>', otherwise the same as %F.
+ o set variable [variable ... ]
- %m
- total number of message in the mailbox
+ o source filename
- %M
- number of hidden messages if the thread is collapsed.
+ o spam pattern format
- %N
- message score
+ o spam pattern
- %n
- author's real name (or address if missing)
+ o lists regexp [ regexp ... ]
- %O
- (_O_riginal save folder) Where Mutt-ng would formerly have stashed
- the message: list name or recipient name if no list
+ o lists regexp [ regexp ... ]
- The Mutt-ng E-Mail Client 93
+ o set variable [variable ... ]
- %s
- subject of the message
+ o unhook hook-type
- %S
- status of the message (N/D/d/!/r/*)
+4. Configuration variables
- %t
- `to:' field (recipients)
+ The following list contains all variables which, in the process of
+ providing more consistency, have been renamed and are partially even
+ removed already. The left column contains the old synonym variables, the
+ right column the full/new name:
- %T
- the appropriate character from the _\b$_\bt_\bo_\b__\bc_\bh_\ba_\br_\bs (section 6.3.320 ,
- page 143) string
+ Table 7.3. Obsolete Variables
- %u
- user (login) name of the author
+ +----------------------------------------------------+
+ | Old Name | New Name |
+ |------------------------+---------------------------|
+ | edit_hdrs | edit_headers |
+ |------------------------+---------------------------|
+ | forw_decode | forward_decode |
+ |------------------------+---------------------------|
+ | forw_format | forward_format |
+ |------------------------+---------------------------|
+ | forw_quote | forward_quote |
+ |------------------------+---------------------------|
+ | hdr_format | index_format |
+ |------------------------+---------------------------|
+ | indent_str | indent_string |
+ |------------------------+---------------------------|
+ | mime_fwd | mime_forward |
+ |------------------------+---------------------------|
+ | msg_format | message_format |
+ |------------------------+---------------------------|
+ | pgp_autosign | crypt_autosign |
+ |------------------------+---------------------------|
+ | pgp_autoencrypt | crypt_autoencrypt |
+ |------------------------+---------------------------|
+ | pgp_replyencrypt | crypt_replyencrypt |
+ |------------------------+---------------------------|
+ | pgp_replysign | crypt_replysign |
+ |------------------------+---------------------------|
+ | pgp_replysignencrypted | crypt_replysignencrypted |
+ |------------------------+---------------------------|
+ | pgp_verify_sig | crypt_verify_sig |
+ |------------------------+---------------------------|
+ | pgp_create_traditional | pgp_autoinline |
+ |------------------------+---------------------------|
+ | pgp_auto_traditional | pgp_replyinline |
+ |------------------------+---------------------------|
+ | forw_decrypt | forward_decrypt |
+ |------------------------+---------------------------|
+ | smime_sign_as | smime_default_key |
+ |------------------------+---------------------------|
+ | post_indent_str | post_indent_string |
+ |------------------------+---------------------------|
+ | print_cmd | print_command |
+ |------------------------+---------------------------|
+ | shorten_hierarchy | sidebar_shorten_hierarchy |
+ |------------------------+---------------------------|
+ | ask_followup_to | nntp_ask_followup_to |
+ |------------------------+---------------------------|
+ | ask_x_comment_to | nntp_ask_x_comment_to |
+ |------------------------+---------------------------|
+ | catchup_newsgroup | nntp_catchup |
+ |------------------------+---------------------------|
+ | followup_to_poster | nntp_followup_to_poster |
+ |------------------------+---------------------------|
+ | group_index_format | nntp_group_index_format |
+ |------------------------+---------------------------|
+ | inews | nntp_inews |
+ |------------------------+---------------------------|
+ | mime_subject | nntp_mime_subject |
+ |------------------------+---------------------------|
+ | news_cache_dir | nntp_cache_dir |
+ |------------------------+---------------------------|
+ | news_server | nntp_host |
+ |------------------------+---------------------------|
+ | newsrc | nntp_newsrc |
+ |------------------------+---------------------------|
+ | nntp_poll | nntp_mail_check |
+ |------------------------+---------------------------|
+ | pop_checkinterval | pop_mail_check |
+ |------------------------+---------------------------|
+ | post_moderated | nntp_post_moderated |
+ |------------------------+---------------------------|
+ | save_unsubscribed | nntp_save_unsubscribed |
+ |------------------------+---------------------------|
+ | show_new_news | nntp_show_new_news |
+ |------------------------+---------------------------|
+ | show_only_unread | nntp_show_only_unread |
+ |------------------------+---------------------------|
+ | x_comment_to | nntp_x_comment_to |
+ |------------------------+---------------------------|
+ | smtp_auth_username | smtp_user |
+ |------------------------+---------------------------|
+ | smtp_auth_password | smtp_pass |
+ |------------------------+---------------------------|
+ | user_agent | agent_string |
+ +----------------------------------------------------+
+
+ The contrib subdirectory contains a script named update-config.pl which
+ eases migration.
+
+ A complete list of current variables follows.
+
+1. abort_noattach
+
+ Type: quadoption
+
+ Default: no
+
+ This variable specifies whether to abort sending if no attachment was made
+ but the content references them, i.e. the content matches the regular
+ expression given in $attach_remind_regexp. If a match was found and this
+ variable is set to yes, message sending will be aborted but the mail will
+ be send nevertheless if set to no.
+
+ This variable and $attach_remind_regexp are intended to remind the user to
+ attach files if the message's text references them.
- %v
- first name of the author, or the recipient if the message is from
- you
+ See also the $attach_remind_regexp variable.
- %W
- name of organization of author (`organization:' field)
+2. abort_nosubject
- %y
- `x-label:' field, if present
+ Type: quadoption
- %Y
- `x-label' field, if present, and (1) not at part of a thread tree,
- (2) at the top of a thread, or (3) `x-label' is different from pre-
- ceding message's `x-label'.
+ Default: ask-yes
- %Z
- message status flags
+ If set to yes, when composing messages and no subject is given at the
+ subject prompt, composition will be aborted. If set to no, composing
+ messages with no subject given at the subject prompt will never be
+ aborted.
- %{fmt}
- the date and time of the message is converted to sender's time
- zone, and ``fmt'' is expanded by the library function ``strftime'';
- a leading bang disables locales
+3. abort_unmodified
- %[fmt]
- the date and time of the message is converted to the local time
- zone, and ``fmt'' is expanded by the library function ``strftime'';
- a leading bang disables locales
+ Type: quadoption
- %(fmt)
- the local date and time when the message was received. ``fmt'' is
- expanded by the library function ``strftime''; a leading bang dis-
- ables locales
+ Default: yes
- %<fmt>
- the current local time. ``fmt'' is expanded by the library function
- ``strftime''; a leading bang disables locales.
+ If set to yes, composition will automatically abort after editing the
+ message body if no changes are made to the file (this check only happens
+ after the first edit of the file). When set to no, composition will never
+ be aborted.
- The Mutt-ng E-Mail Client 94
+4. agent_string
- %>X
- right justify the rest of the string and pad with character 'X'
+ Type: boolean
- %|X
- pad to the end of the line with character 'X'
+ Default: yes
- See also: ``_\b$_\bt_\bo_\b__\bc_\bh_\ba_\br_\bs (section 6.3.320 , page 143)''.
+ When set, Mutt-ng will add a ``User-Agent:'' header to outgoing messages,
+ indicating which version of Mutt-ng was used for composing them.
- _\b6_\b._\b3_\b._\b1_\b1_\b1 _\bi_\bs_\bp_\be_\bl_\bl
+5. alias_file
- Type: path
+ Type: path
- Default: 'ispell'
+ Default: "˜/.muttngrc"
- How to invoke ispell (GNU's spell-checking software).
+ The default file in which to save aliases created by the ``create-alias''
+ function.
- _\b6_\b._\b3_\b._\b1_\b1_\b2 _\bk_\be_\be_\bp_\b__\bf_\bl_\ba_\bg_\bg_\be_\bd
+ Note: Mutt-ng will not automatically source this file; you must explicitly
+ use the `` source'' command for it to be executed.
- Type: boolean
+6. alias_format
- Default: no
+ Type: string
- If _\bs_\be_\bt, read messages marked as flagged will not be moved from your spool mail-
- box to your ``_\b$_\bm_\bb_\bo_\bx (section 6.3.124 , page 95)'' mailbox, or as a result of a
- ``_\bm_\bb_\bo_\bx_\b-_\bh_\bo_\bo_\bk (section 3.11 , page 25)'' command.
+ Default: "%4n %2f %t %-10a %r"
- _\b6_\b._\b3_\b._\b1_\b1_\b3 _\bl_\bi_\bs_\bt_\b__\br_\be_\bp_\bl_\by
+ Specifies the format of the data displayed for the ``alias'' menu. The
+ following printf(3)-style sequences are available:
- Type: quadoption
+ %a
- Default: no
+ alias name
- When _\bs_\be_\bt, address replies to the mailing list the original message came from
- (instead to the author only). Setting this option to ``_\ba_\bs_\bk_\b-_\by_\be_\bs'' or ``_\ba_\bs_\bk_\b-_\bn_\bo''
- will ask if you really intended to reply to the author only.
+ %f
- _\b6_\b._\b3_\b._\b1_\b1_\b4 _\bl_\bo_\bc_\ba_\bl_\be
+ flags - currently, a "d" for an alias marked for deletion
- Type: string
+ %n
- Default: 'C'
+ index number
- The locale used by strftime(3) to format dates. Legal values are the strings
- your system accepts for the locale variable LC_TIME.
+ %r
- _\b6_\b._\b3_\b._\b1_\b1_\b5 _\bm_\ba_\bi_\bl_\b__\bc_\bh_\be_\bc_\bk
+ address which alias expands to
- Type: number
+ %t
- Default: 5
+ character which indicates if the alias is tagged for inclusion
- This variable configures how often (in seconds) Mutt-ng should look for new
- mail.
+7. allow_8bit
- The Mutt-ng E-Mail Client 95
+ Type: boolean
- N\bNo\bot\bte\be:\b: This does not apply to IMAP mailboxes, see _\b$_\bi_\bm_\ba_\bp_\b__\bm_\ba_\bi_\bl_\b__\bc_\bh_\be_\bc_\bk (section
- 6.3.99 , page 88).
+ Default: yes
- _\b6_\b._\b3_\b._\b1_\b1_\b6 _\bm_\ba_\bi_\bl_\bc_\ba_\bp_\b__\bp_\ba_\bt_\bh
+ Controls whether 8-bit data is converted to 7-bit using either
+ quoted-printable or base64 encoding when sending mail.
- Type: string
+8. allow_ansi
- Default: ''
+ Type: boolean
- This variable specifies which files to consult when attempting to display MIME
- bodies not directly supported by Mutt-ng.
+ Default: no
- _\b6_\b._\b3_\b._\b1_\b1_\b7 _\bm_\ba_\bi_\bl_\bc_\ba_\bp_\b__\bs_\ba_\bn_\bi_\bt_\bi_\bz_\be
+ Controls whether ANSI color codes in messages (and color tags in rich text
+ messages) are to be interpreted. Messages containing these codes are rare,
+ but if this option is set, their text will be colored accordingly. Note
+ that this may override your color choices, and even present a security
+ problem, since a message could include a line like ``[-- PGP output
+ follows ..." and give it the same color as your attachment color.
- Type: boolean
+9. arrow_cursor
- Default: yes
+ Type: boolean
- If _\bs_\be_\bt, Mutt-ng will restrict possible characters in mailcap % expandos to a
- well-defined set of safe characters. This is the safe setting, but we are not
- sure it doesn't break some more advanced MIME stuff.
+ Default: no
- D\bDO\bON\bN'\b'T\bT C\bCH\bHA\bAN\bNG\bGE\bE T\bTH\bHI\bIS\bS S\bSE\bET\bTT\bTI\bIN\bNG\bG U\bUN\bNL\bLE\bES\bSS\bS Y\bYO\bOU\bU A\bAR\bRE\bE R\bRE\bEA\bAL\bLL\bLY\bY S\bSU\bUR\bRE\bE W\bWH\bHA\bAT\bT Y\bYO\bOU\bU A\bAR\bRE\bE D\bDO\bOI\bIN\bNG\bG!\b!
+ When set, an arrow (``->'') will be used to indicate the current entry in
+ menus instead of highlighting the whole line. On slow network or modem
+ links this will make response faster because there is less that has to be
+ redrawn on the screen when moving to the next or previous entries in the
+ menu.
- _\b6_\b._\b3_\b._\b1_\b1_\b8 _\bm_\ba_\bi_\bl_\bd_\bi_\br_\b__\bh_\be_\ba_\bd_\be_\br_\b__\bc_\ba_\bc_\bh_\be_\b__\bv_\be_\br_\bi_\bf_\by
+10. ascii_chars
- Type: boolean
+ Type: boolean
- Default: yes
+ Default: no
- Availability: Header Cache
+ If set, Mutt-ng will use plain ASCII characters when displaying thread and
+ attachment trees, instead of the default ACS characters.
- Check for Maildir unaware programs other than Mutt-ng having modified maildir
- files when the header cache is in use. This incurs one stat(2) per message
- every time the folder is opened.
+11. askbcc
- _\b6_\b._\b3_\b._\b1_\b1_\b9 _\bm_\ba_\bi_\bl_\bd_\bi_\br_\b__\bt_\br_\ba_\bs_\bh
+ Type: boolean
- Type: boolean
+ Default: no
- Default: no
+ If set, Mutt-ng will prompt you for blind-carbon-copy (Bcc) recipients
+ before editing an outgoing message.
- If _\bs_\be_\bt, messages marked as deleted will be saved with the maildir (T)rashed
- flag instead of physically deleted.
+12. askcc
- N\bNO\bOT\bTE\bE:\b: this only applies to maildir-style mailboxes. Setting it will have no
- effect on other mailbox types.
+ Type: boolean
- It is similiar to the trash option.
+ Default: no
- _\b6_\b._\b3_\b._\b1_\b2_\b0 _\bm_\ba_\br_\bk_\b__\bo_\bl_\bd
+ If set, Mutt-ng will prompt you for carbon-copy (Cc) recipients before
+ editing the body of an outgoing message.
- Type: boolean
+13. assumed_charset
- The Mutt-ng E-Mail Client 96
+ Type: string
- Default: yes
+ Default: "us-ascii"
- Controls whether or not Mutt-ng marks _\bn_\be_\bw u\bun\bnr\bre\bea\bad\bd messages as _\bo_\bl_\bd if you exit a
- mailbox without reading them.
+ This variable is a colon-separated list of character encoding schemes for
+ messages without character encoding indication. Header field values and
+ message body content without character encoding indication would be
+ assumed that they are written in one of this list. By default, all the
+ header fields and message body without any charset indication are assumed
+ to be in us-ascii.
- With this option _\bs_\be_\bt, the next time you start Mutt-ng, the messages will show
- up with an 'O' next to them in the ``index'' menu, indicating that they are
- old.
+ For example, Japanese users might prefer this:
- _\b6_\b._\b3_\b._\b1_\b2_\b1 _\bm_\ba_\br_\bk_\be_\br_\bs
+ set assumed_charset="iso-2022-jp:euc-jp:shift_jis:utf-8"
- Type: boolean
+ However, only the first content is valid for the message body. This
+ variable is valid only if $strict_mime is unset.
- Default: yes
+14. attach_format
- Controls the display of wrapped lines in the internal pager. If set, a ``+''
- marker is displayed at the beginning of wrapped lines. Also see the
- ``_\b$_\bs_\bm_\ba_\br_\bt_\b__\bw_\br_\ba_\bp (section 6.3.263 , page 128)'' variable.
+ Type: string
- _\b6_\b._\b3_\b._\b1_\b2_\b2 _\bm_\ba_\bs_\bk
+ Default: "%u%D%I %t%4n %T%.40d%> [%.7m/%.10M, %.6e%?C?, %C?, %s] "
- Type: regular expression
+ This variable describes the format of the ``attachment'' menu. The
+ following printf(3)-style sequences are understood:
- Default: '!^\.[^.]'
+ %C
- A regular expression used in the file browser, optionally preceded by the _\bn_\bo_\bt
- operator ``!''. Only files whose names match this mask will be shown. The
- match is always case-sensitive.
+ charset
- _\b6_\b._\b3_\b._\b1_\b2_\b3 _\bm_\ba_\bx_\b__\bl_\bi_\bn_\be_\b__\bl_\be_\bn_\bg_\bt_\bh
+ %c
- Type: number
+ requires charset conversion (n or c)
- Default: 0
+ %D
- When _\bs_\be_\bt, the maximum line length for displaying ``format = flowed'' messages
- is limited to this length. A value of 0 (which is also the default) means that
- the maximum line length is determined by the terminal width and _\b$_\bw_\br_\ba_\bp_\bm_\ba_\br_\bg_\bi_\bn
- (section 6.3.335 , page 146).
+ deleted flag
- _\b6_\b._\b3_\b._\b1_\b2_\b4 _\bm_\bb_\bo_\bx
+ %d
- Type: path
+ description
- Default: '~/mbox'
+ %e
- This specifies the folder into which read mail in your ``_\b$_\bs_\bp_\bo_\bo_\bl_\bf_\bi_\bl_\be (section
- 6.3.295 , page 136)'' folder will be appended.
+ MIME Content-Transfer-Encoding: header field
- _\b6_\b._\b3_\b._\b1_\b2_\b5 _\bm_\bb_\bo_\bx_\b__\bt_\by_\bp_\be
+ %f
- Type: folder magic
+ filename
- Default: mbox
+ %I
- The Mutt-ng E-Mail Client 97
+ MIME Content-Disposition: header field (I=inline, A=attachment)
- The default mailbox type used when creating new folders. May be any of mbox,
- MMDF, MH and Maildir.
+ %m
- _\b6_\b._\b3_\b._\b1_\b2_\b6 _\bm_\be_\bn_\bu_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt
+ major MIME type
- Type: number
+ %M
- Default: 0
+ MIME subtype
- This variable controls the number of lines of context that are given when
- scrolling through menus. (Similar to ``_\b$_\bp_\ba_\bg_\be_\br_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt (section 6.3.167 , page
- 106)''.)
+ %n
- _\b6_\b._\b3_\b._\b1_\b2_\b7 _\bm_\be_\bn_\bu_\b__\bm_\bo_\bv_\be_\b__\bo_\bf_\bf
+ attachment number
- Type: boolean
+ %s
- Default: yes
+ size
- When _\bu_\bn_\bs_\be_\bt, the bottom entry of menus will never scroll up past the bottom of
- the screen, unless there are less entries than lines. When _\bs_\be_\bt, the bottom
- entry may move off the bottom.
+ %t
- _\b6_\b._\b3_\b._\b1_\b2_\b8 _\bm_\be_\bn_\bu_\b__\bs_\bc_\br_\bo_\bl_\bl
+ tagged flag
- Type: boolean
+ %T
- Default: no
+ graphic tree characters
- When _\bs_\be_\bt, menus will be scrolled up or down one line when you attempt to move
- across a screen boundary. If _\bu_\bn_\bs_\be_\bt, the screen is cleared and the next or pre-
- vious page of the menu is displayed (useful for slow links to avoid many
- redraws).
+ %u
- _\b6_\b._\b3_\b._\b1_\b2_\b9 _\bm_\be_\bs_\bs_\ba_\bg_\be_\b__\bf_\bo_\br_\bm_\ba_\bt
+ unlink (=to delete) flag
- Type: string
+ %>X
- Default: '%s'
+ right justify the rest of the string and pad with character "X"
- This is the string displayed in the ``attachment'' menu for attachments of type
- message/rfc822. For a full listing of defined printf(3)-like sequences see the
- section on ``_\b$_\bi_\bn_\bd_\be_\bx_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.110 , page 90)''.
+ %|X
- _\b6_\b._\b3_\b._\b1_\b3_\b0 _\bm_\be_\bt_\ba_\b__\bk_\be_\by
+ pad to the end of the line with character "X"
- Type: boolean
+15. attach_remind_regexp
- Default: no
+ Type: regular expression
- If _\bs_\be_\bt, forces Mutt-ng to interpret keystrokes with the high bit (bit 8) set as
- if the user had pressed the ESC key and whatever key remains after having the
- high bit removed. For example, if the key pressed has an ASCII value of 0xf4,
- then this is treated as if the user had pressed ESC then ``x''. This is
+ Default: "attach"
- The Mutt-ng E-Mail Client 98
+ If this variable is non-empty, muttng will scan a message's contents
+ before sending for this regular expression. If it is found, it will ask
+ for what to do depending on the setting of $abort_noattach.
- because the result of removing the high bit from ``0xf4'' is ``0x74'', which is
- the ASCII character ``x''.
+ This variable and $abort_noattach are intended to remind the user to
+ attach files if the message's text references them.
- _\b6_\b._\b3_\b._\b1_\b3_\b1 _\bm_\be_\bt_\bo_\bo
+16. attach_sep
- Type: boolean
+ Type: string
- Default: no
+ Default: "\n"
- If _\bu_\bn_\bs_\be_\bt, Mutt-ng will remove your address (see the ``alternates'' command)
- from the list of recipients when replying to a message.
+ The separator to add between attachments when operating (saving, printing,
+ piping, etc) on a list of tagged attachments.
- _\b6_\b._\b3_\b._\b1_\b3_\b2 _\bm_\bh_\b__\bp_\bu_\br_\bg_\be
+17. attach_split
- Type: boolean
+ Type: boolean
- Default: no
+ Default: yes
- When _\bu_\bn_\bs_\be_\bt, Mutt-ng will mimic mh's behaviour and rename deleted messages to
- _\b,_\b<_\bo_\bl_\bd _\bf_\bi_\bl_\be _\bn_\ba_\bm_\be_\b> in mh folders instead of really deleting them. If the vari-
- able is set, the message files will simply be deleted.
+ If this variable is unset, when operating (saving, printing, piping, etc)
+ on a list of tagged attachments, Mutt-ng will concatenate the attachments
+ and will operate on them as a single attachment. The ``$attach_sep''
+ separator is added after each attachment. When set, Mutt-ng will operate
+ on the attachments one by one.
- _\b6_\b._\b3_\b._\b1_\b3_\b3 _\bm_\bh_\b__\bs_\be_\bq_\b__\bf_\bl_\ba_\bg_\bg_\be_\bd
+18. attribution
- Type: string
+ Type: string
- Default: 'flagged'
+ Default: "On %d, %n wrote:"
- The name of the MH sequence used for flagged messages.
+ This is the string that will precede a message which has been included in
+ a reply. For a full listing of defined printf(3)-like sequences see the
+ section on ``$index_format''.
- _\b6_\b._\b3_\b._\b1_\b3_\b4 _\bm_\bh_\b__\bs_\be_\bq_\b__\br_\be_\bp_\bl_\bi_\be_\bd
+19. auto_tag
- Type: string
+ Type: boolean
- Default: 'replied'
+ Default: no
- The name of the MH sequence used to tag replied messages.
+ When set, functions in the index menu which affect a message will be
+ applied to all tagged messages (if there are any). When unset, you must
+ first use the ``tag-prefix'' function (default: ";") to make the next
+ function apply to all tagged messages.
- _\b6_\b._\b3_\b._\b1_\b3_\b5 _\bm_\bh_\b__\bs_\be_\bq_\b__\bu_\bn_\bs_\be_\be_\bn
+20. autoedit
- Type: string
+ Type: boolean
- Default: 'unseen'
+ Default: no
- The name of the MH sequence used for unseen messages.
+ When set along with ``$edit_headers'', Mutt-ng will skip the initial
+ send-menu and allow you to immediately begin editing the body of your
+ message. The send-menu may still be accessed once you have finished
+ editing the body of your message.
- _\b6_\b._\b3_\b._\b1_\b3_\b6 _\bm_\bi_\bm_\be_\b__\bf_\bo_\br_\bw_\ba_\br_\bd
+ Also see ``$fast_reply''.
- Type: quadoption
+21. beep
- Default: no
+ Type: boolean
- When _\bs_\be_\bt, the message you are forwarding will be attached as a separate MIME
- part instead of included in the main body of the message.
+ Default: yes
- The Mutt-ng E-Mail Client 99
+ When this variable is set, Mutt-ng will beep when an error occurs.
- This is useful for forwarding MIME messages so the receiver can properly view
- the message as it was delivered to you. If you like to switch between MIME and
- not MIME from mail to mail, set this variable to ask-no or ask-yes.
+22. beep_new
- Also see ``_\b$_\bf_\bo_\br_\bw_\ba_\br_\bd_\b__\bd_\be_\bc_\bo_\bd_\be (section 6.3.69 , page 81)'' and ``_\b$_\bm_\bi_\bm_\be_\b__\bf_\bo_\br_\b-
- _\bw_\ba_\br_\bd_\b__\bd_\be_\bc_\bo_\bd_\be (section 6.3.137 , page 98)''.
+ Type: boolean
- _\b6_\b._\b3_\b._\b1_\b3_\b7 _\bm_\bi_\bm_\be_\b__\bf_\bo_\br_\bw_\ba_\br_\bd_\b__\bd_\be_\bc_\bo_\bd_\be
+ Default: no
- Type: boolean
+ When this variable is set, Mutt-ng will beep whenever it prints a message
+ notifying you of new mail. This is independent of the setting of the
+ ``$beep'' variable.
- Default: no
+23. bounce
- Controls the decoding of complex MIME messages into text/plain when forwarding
- a message while ``_\b$_\bm_\bi_\bm_\be_\b__\bf_\bo_\br_\bw_\ba_\br_\bd (section 6.3.136 , page 97)'' is _\bs_\be_\bt. Other-
- wise ``_\b$_\bf_\bo_\br_\bw_\ba_\br_\bd_\b__\bd_\be_\bc_\bo_\bd_\be (section 6.3.69 , page 81)'' is used instead.
+ Type: quadoption
- _\b6_\b._\b3_\b._\b1_\b3_\b8 _\bm_\bi_\bm_\be_\b__\bf_\bo_\br_\bw_\ba_\br_\bd_\b__\br_\be_\bs_\bt
+ Default: ask-yes
- Type: quadoption
+ Controls whether you will be asked to confirm bouncing messages. If set to
+ yes you don't get asked if you want to bounce a message. Setting this
+ variable to no is not generally useful, and thus not recommended, because
+ you are unable to bounce messages.
- Default: yes
+24. bounce_delivered
- When forwarding multiple attachments of a MIME message from the recvattach
- menu, attachments which cannot be decoded in a reasonable manner will be
- attached to the newly composed message if this option is set.
+ Type: boolean
- _\b6_\b._\b3_\b._\b1_\b3_\b9 _\bm_\bi_\bx_\b__\be_\bn_\bt_\br_\by_\b__\bf_\bo_\br_\bm_\ba_\bt
+ Default: yes
- Type: string
+ When this variable is set, Mutt-ng will include Delivered-To: header
+ fields when bouncing messages. Postfix users may wish to unset this
+ variable.
- Default: '%4n %c %-16s %a'
+25. braille_friendly
- Availability: Mixmaster
+ Type: boolean
- This variable describes the format of a remailer line on the mixmaster chain
- selection screen. The following printf(3)-like sequences are supported:
+ Default: no
- %n
- The running number on the menu.
+ When this variable is set, mutt will place the cursor at the beginning of
+ the current line in menus, even when the arrow_cursor variable is unset,
+ making it easier for blind persons using Braille displays to follow these
+ menus. The option is disabled by default because many visual terminals
+ don't permit making the cursor invisible.
- %c
- Remailer capabilities.
+26. certificate_file
- %s
- The remailer's short name.
+ Type: path
- %a
- The remailer's e-mail address.
+ Default: "˜/.mutt_certificates"
- _\b6_\b._\b3_\b._\b1_\b4_\b0 _\bm_\bi_\bx_\bm_\ba_\bs_\bt_\be_\br
+ Availability: SSL or GNUTLS
- Type: path
+ This variable specifies the file where the certificates you trust are
+ saved. When an unknown certificate is encountered, you are asked if you
+ accept it or not. If you accept it, the certificate can also be saved in
+ this file and further connections are automatically accepted.
- The Mutt-ng E-Mail Client 100
+ You can also manually add CA certificates in this file. Any server
+ certificate that is signed with one of these CA certificates are also
+ automatically accepted.
- Default: 'mixmaster'
+ Example: set certificate_file=˜/.muttng/certificates
- Availability: Mixmaster
+27. charset
- This variable contains the path to the Mixmaster binary on your system. It is
- used with various sets of parameters to gather the list of known remailers, and
- to finally send a message through the mixmaster chain.
+ Type: string
- _\b6_\b._\b3_\b._\b1_\b4_\b1 _\bm_\bo_\bv_\be
+ Default: ""
- Type: quadoption
+ Character set your terminal uses to display and enter textual data.
- Default: ask-no
+28. check_new
- Controls whether or not Mutt-ng will move read messages from your spool mailbox
- to your ``_\b$_\bm_\bb_\bo_\bx (section 6.3.124 , page 95)'' mailbox, or as a result of a
- ``_\bm_\bb_\bo_\bx_\b-_\bh_\bo_\bo_\bk (section 3.11 , page 25)'' command.
+ Type: boolean
- _\b6_\b._\b3_\b._\b1_\b4_\b2 _\bm_\bs_\bg_\bi_\bd_\b__\bf_\bo_\br_\bm_\ba_\bt
+ Default: yes
- Type: string
+ Note: this option only affects maildir and MH style mailboxes.
- Default: '%Y%m%d%h%M%s.G%P%p'
+ When set, Mutt-ng will check for new mail delivered while the mailbox is
+ open. Especially with MH mailboxes, this operation can take quite some
+ time since it involves scanning the directory and checking each file to
+ see if it has already been looked at. If it's unset, no check for new mail
+ is performed while the mailbox is open.
- This is the format for the ``local part'' of the Message-Id: header field gen-
- erated by Mutt-ng. If this variable is empty, no Message-Id: headers will be
- generated. The '%' character marks that certain data will be added to the
- string, similar to printf(3). The following characters are allowed:
+29. collapse_unread
- %d
- the current day of month
+ Type: boolean
- %h
- the current hour
+ Default: yes
- %m
- the current month
+ When unset, Mutt-ng will not collapse a thread if it contains any unread
+ messages.
- %M
- the current minute
+30. compose_format
- %O
- the current UNIX timestamp (octal)
+ Type: string
- %p
- the process ID
+ Default: "-- Mutt-ng: Compose [Approx. msg size: %l Atts: %a]%>-"
- %P
- the current Message-ID prefix (a character rotating with every Mes-
- sage-ID being generated)
+ Controls the format of the status line displayed in the ``compose'' menu.
+ This string is similar to ``$status_format'', but has its own set of
+ printf(3)-like sequences:
- %r
- a random integer value (decimal)
+ %a
- The Mutt-ng E-Mail Client 101
+ total number of attachments
- %R
- a random integer value (hexadecimal)
+ %h
- %s
- the current second
+ local hostname
- %T
- the current UNIX timestamp (decimal)
+ %l
- %X
- the current UNIX timestamp (hexadecimal)
+ approximate size (in bytes) of the current message
- %Y
- the current year (Y2K compliant)
+ %v
- %%
- the '%' character
+ Mutt-ng version string
- N\bNo\bot\bte\be:\b: Please only change this setting if you know what you are doing. Also
- make sure to consult RFC2822 to produce technically _\bv_\ba_\bl_\bi_\bd strings.
+ See the text describing the ``$status_format'' option for more information
+ on how to set ``$compose_format''.
- _\b6_\b._\b3_\b._\b1_\b4_\b3 _\bn_\ba_\br_\br_\bo_\bw_\b__\bt_\br_\be_\be
+31. config_charset
- Type: boolean
+ Type: string
- Default: no
+ Default: ""
- This variable, when _\bs_\be_\bt, makes the thread tree narrower, allowing deeper
- threads to fit on the screen.
+ When defined, Mutt-ng will recode commands in rc files from this encoding.
- _\b6_\b._\b3_\b._\b1_\b4_\b4 _\bn_\bn_\bt_\bp_\b__\ba_\bs_\bk_\b__\bf_\bo_\bl_\bl_\bo_\bw_\bu_\bp_\b__\bt_\bo
+32. confirmappend
- Type: boolean
+ Type: boolean
- Default: no
+ Default: yes
- Availability: NNTP
+ When set, Mutt-ng will prompt for confirmation when appending messages to
+ an existing mailbox.
- If _\bs_\be_\bt, Mutt-ng will prompt you for the Followup-To: header field before edit-
- ing the body of an outgoing news article.
+33. confirmcreate
- _\b6_\b._\b3_\b._\b1_\b4_\b5 _\bn_\bn_\bt_\bp_\b__\ba_\bs_\bk_\b__\bx_\b__\bc_\bo_\bm_\bm_\be_\bn_\bt_\b__\bt_\bo
+ Type: boolean
- Type: boolean
+ Default: yes
- Default: no
+ When set, Mutt-ng will prompt for confirmation when saving messages to a
+ mailbox which does not yet exist before creating it.
- Availability: NNTP
+34. connect_timeout
- If _\bs_\be_\bt, Mutt-ng will prompt you for the X-Comment-To: header field before edit-
- ing the body of an outgoing news article.
+ Type: number
- _\b6_\b._\b3_\b._\b1_\b4_\b6 _\bn_\bn_\bt_\bp_\b__\bc_\ba_\bc_\bh_\be_\b__\bd_\bi_\br
+ Default: 30
- The Mutt-ng E-Mail Client 102
+ Causes Mutt-ng to timeout a network connection (for IMAP or POP) after
+ this many seconds if the connection is not able to be established. A
+ negative value causes Mutt-ng to wait indefinitely for the connection to
+ succeed.
- Type: path
+35. content_type
- Default: '~/.muttng'
+ Type: string
- Availability: NNTP
+ Default: "text/plain"
- This variable points to directory where Mutt-ng will cache news article head-
- ers. If _\bu_\bn_\bs_\be_\bt, headers will not be saved at all and will be reloaded each time
- when you enter a newsgroup.
+ Sets the default Content-Type: header field for the body of newly composed
+ messages.
- As for the header caching in connection with IMAP and/or Maildir, this drasti-
- cally increases speed and lowers traffic.
+36. copy
- _\b6_\b._\b3_\b._\b1_\b4_\b7 _\bn_\bn_\bt_\bp_\b__\bc_\ba_\bt_\bc_\bh_\bu_\bp
+ Type: quadoption
- Type: quadoption
+ Default: yes
- Default: ask-yes
+ This variable controls whether or not copies of your outgoing messages
+ will be saved for later references. Also see ``$record'', ``$save_name'',
+ ``$force_name'' and ``fcc-hook''.
- Availability: NNTP
+37. crypt_autoencrypt
- If this variable is _\bs_\be_\bt, Mutt-ng will mark all articles in a newsgroup as read
- when you leaving it.
+ Type: boolean
- _\b6_\b._\b3_\b._\b1_\b4_\b8 _\bn_\bn_\bt_\bp_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt
+ Default: no
- Type: number
+ Setting this variable will cause Mutt-ng to always attempt to PGP encrypt
+ outgoing messages. This is probably only useful in connection to the
+ send-hook command. It can be overridden by use of the pgp-menu, when
+ encryption is not required or signing is requested as well. If
+ ``$smime_is_default'' is set, then OpenSSL is used instead to create
+ S/MIME messages and settings can be overridden by use of the smime-menu.
+ (Crypto only)
- Default: 1000
+38. crypt_autopgp
- Availability: NNTP
+ Type: boolean
- This variable controls how many news articles to cache per newsgroup (if
- caching is enabled, see _\b$_\bn_\bn_\bt_\bp_\b__\bc_\ba_\bc_\bh_\be_\b__\bd_\bi_\br (section 6.3.146 , page 100)) and how
- many news articles to show in the ``index'' menu.
+ Default: yes
- If there're more articles than defined with _\b$_\bn_\bn_\bt_\bp_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt (section 6.3.148 ,
- page 101), all older ones will be removed/not shown in the index.
+ This variable controls whether or not Mutt-ng may automatically enable PGP
+ encryption/signing for messages. See also ``$crypt_autoencrypt'',
+ ``$crypt_replyencrypt'', ``$crypt_autosign'', ``$crypt_replysign'' and
+ ``$smime_is_default''.
- _\b6_\b._\b3_\b._\b1_\b4_\b9 _\bn_\bn_\bt_\bp_\b__\bf_\bo_\bl_\bl_\bo_\bw_\bu_\bp_\b__\bt_\bo_\b__\bp_\bo_\bs_\bt_\be_\br
+39. crypt_autosign
- Type: quadoption
+ Type: boolean
- Default: ask-yes
+ Default: no
- Availability: NNTP
+ Setting this variable will cause Mutt-ng to always attempt to
+ cryptographically sign outgoing messages. This can be overridden by use of
+ the pgp-menu, when signing is not required or encryption is requested as
+ well. If ``$smime_is_default'' is set, then OpenSSL is used instead to
+ create S/MIME messages and settings can be overridden by use of the
+ smime-menu. (Crypto only)
- If this variable is _\bs_\be_\bt and the keyword 'poster' is present in the Followup-To:
- header field, a follow-up to the newsgroup is not permitted. The message will
- be mailed to the submitter of the message via mail.
+40. crypt_autosmime
- _\b6_\b._\b3_\b._\b1_\b5_\b0 _\bn_\bn_\bt_\bp_\b__\bg_\br_\bo_\bu_\bp_\b__\bi_\bn_\bd_\be_\bx_\b__\bf_\bo_\br_\bm_\ba_\bt
+ Type: boolean
- Type: string
+ Default: yes
- The Mutt-ng E-Mail Client 103
+ This variable controls whether or not Mutt-ng may automatically enable
+ S/MIME encryption/signing for messages. See also ``$crypt_autoencrypt'',
+ ``$crypt_replyencrypt'', ``$crypt_autosign'', ``$crypt_replysign'' and
+ ``$smime_is_default''.
- Default: '%4C %M%N %5s %-45.45f %d'
+41. crypt_replyencrypt
- Availability: NNTP
+ Type: boolean
- This variable allows you to customize the newsgroup browser display to your
- personal taste. This string is similar to ``_\bi_\bn_\bd_\be_\bx_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.110 ,
- page 90)'', but has its own set of printf(3)-like sequences:
+ Default: yes
- %C current newsgroup number
- %d description of newsgroup (retrieved from server)
- %f newsgroup name
- %M ``-'' if newsgroup not allowed for direct post (moderated for example)
- %N ``N'' if newsgroup is new, ``u'' if unsubscribed, blank otherwise
- %n number of new articles in newsgroup
- %s number of unread articles in newsgroup
- %>X right justify the rest of the string and pad with character "X"
- %|X pad to the end of the line with character "X"
+ If set, automatically PGP or OpenSSL encrypt replies to messages which are
+ encrypted. (Crypto only)
- _\b6_\b._\b3_\b._\b1_\b5_\b1 _\bn_\bn_\bt_\bp_\b__\bh_\bo_\bs_\bt
+42. crypt_replysign
- Type: string
+ Type: boolean
- Default: ''
+ Default: no
- Availability: NNTP
+ If set, automatically PGP or OpenSSL sign replies to messages which are
+ signed.
- This variable specifies the name (or address) of the NNTP server to be used.
+ Note: this does not work on messages that are encrypted and signed!
+ (Crypto only)
- It defaults to the value specified via the environment variable $NNTPSERVER or
- contained in the file /etc/nntpserver.
+43. crypt_replysignencrypted
- You can also specify a username and an alternative port for each newsserver,
- e.g.
+ Type: boolean
- [nntp[s]://][username[:password]@]newsserver[:port]
+ Default: no
- N\bNo\bot\bte\be:\b: Using a password as shown and stored in a configuration file presents a
- security risk since the superuser of your machine may read it regardless of the
- file's permissions.
+ If set, automatically PGP or OpenSSL sign replies to messages which are
+ encrypted. This makes sense in combination with ``$crypt_replyencrypt'',
+ because it allows you to sign all messages which are automatically
+ encrypted. This works around the problem noted in ``$crypt_replysign'',
+ that Mutt-ng is not able to find out whether an encrypted message is also
+ signed. (Crypto only)
- _\b6_\b._\b3_\b._\b1_\b5_\b2 _\bn_\bn_\bt_\bp_\b__\bi_\bn_\be_\bw_\bs
+44. crypt_timestamp
- Type: path
+ Type: boolean
- Default: ''
+ Default: yes
- Availability: NNTP
+ If set, Mutt-ng will include a time stamp in the lines surrounding PGP or
+ S/MIME output, so spoofing such lines is more difficult. If you are using
+ colors to mark these lines, and rely on these, you may unset this setting.
+ (Crypto only)
- If _\bs_\be_\bt, specifies the program and arguments used to deliver news posted by
- Mutt-ng. Otherwise, Mutt-ng posts article using current connection. The fol-
- lowing printf(3)-style sequence is understood:
+45. crypt_use_gpgme
- The Mutt-ng E-Mail Client 104
+ Type: boolean
- %s newsserver name
+ Default: no
- Example: set inews='/usr/local/bin/inews -hS'
+ This variable controls the use the GPGME enabled crypto backends. If it is
+ set and Mutt-ng was build with gpgme support, the gpgme code for S/MIME
+ and PGP will be used instead of the classic code.
- _\b6_\b._\b3_\b._\b1_\b5_\b3 _\bn_\bn_\bt_\bp_\b__\bl_\bo_\ba_\bd_\b__\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn
+ Note: You need to use this option in your .muttngrc configuration file as
+ it won't have any effect when used interactively.
- Type: boolean
+46. crypt_verify_sig
- Default: yes
+ Type: quadoption
- Availability: NNTP
+ Default: yes
- This variable controls whether or not descriptions for newsgroups are to be
- loaded when subscribing to a newsgroup.
+ If ``yes'', always attempt to verify PGP or S/MIME signatures. If ``ask'',
+ ask whether or not to verify the signature. If ``no'', never attempt to
+ verify cryptographic signatures. (Crypto only)
- _\b6_\b._\b3_\b._\b1_\b5_\b4 _\bn_\bn_\bt_\bp_\b__\bm_\ba_\bi_\bl_\b__\bc_\bh_\be_\bc_\bk
+47. date_format
- Type: number
+ Type: string
- Default: 60
+ Default: "!%a, %b %d, %Y at %I:%M:%S%p %Z"
- Availability: NNTP
+ This variable controls the format of the date printed by the ``%d''
+ sequence in ``$index_format''. This is passed to strftime(3) to process
+ the date.
- The time in seconds until any operations on a newsgroup except posting a new
- article will cause a recheck for new news. If set to 0, Mutt-ng will recheck on
- each operation in index (stepping, read article, etc.).
+ Unless the first character in the string is a bang (``!''), the month and
+ week day names are expanded according to the locale specified in the
+ variable ``$locale''. If the first character in the string is a bang, the
+ bang is discarded, and the month and week day names in the rest of the
+ string are expanded in the C locale (that is in US English).
- _\b6_\b._\b3_\b._\b1_\b5_\b5 _\bn_\bn_\bt_\bp_\b__\bm_\bi_\bm_\be_\b__\bs_\bu_\bb_\bj_\be_\bc_\bt
+48. debug_level
- Type: boolean
+ Type: number
- Default: yes
+ Default: 0
- Availability: NNTP
+ Availability: debug
- If _\bu_\bn_\bs_\be_\bt, an 8-bit ``Subject:'' header field in a news article will not be
- encoded according to RFC2047.
+ This variable specifies the current debug level and may be used to
+ increase or decrease the verbosity level during runtime. It overrides the
+ level given with the -d command line option.
- N\bNo\bot\bte\be:\b: Only change this setting if you know what you are doing.
+ Currently, this number must be >= 0 and <= 5 and muttng must be started
+ with -d to enable debugging at all; enabling at runtime is not possible.
- _\b6_\b._\b3_\b._\b1_\b5_\b6 _\bn_\bn_\bt_\bp_\b__\bn_\be_\bw_\bs_\br_\bc
+49. default_hook
- Type: path
+ Type: string
- Default: '~/.newsrc'
+ Default: "˜f %s !˜P | (˜P ˜C %s)"
- Availability: NNTP
+ This variable controls how send-hooks, message-hooks, save-hooks, and
+ fcc-hooks will be interpreted if they are specified with only a simple
+ regexp, instead of a matching pattern. The hooks are expanded when they
+ are declared, so a hook will be interpreted according to the value of this
+ variable at the time the hook is declared. The default value matches if
+ the message is either from a user matching the regular expression given,
+ or if it is from you (if the from address matches ``alternates'') and is
+ to or cc'ed to a user matching the given regular expression.
- This file contains information about subscribed newsgroup and articles read so
- far.
+50. delete
- To ease the use of multiple news servers, the following printf(3)-style
- sequence is understood:
+ Type: quadoption
- The Mutt-ng E-Mail Client 105
+ Default: ask-yes
- %s newsserver name
+ Controls whether or not messages are really deleted when closing or
+ synchronizing a mailbox. If set to yes, messages marked for deleting will
+ automatically be purged without prompting. If set to no, messages marked
+ for deletion will be kept in the mailbox.
- _\b6_\b._\b3_\b._\b1_\b5_\b7 _\bn_\bn_\bt_\bp_\b__\bp_\ba_\bs_\bs
+51. delete_space
- Type: string
+ Type: boolean
- Default: ''
+ Default: no
- Availability: NNTP
+ When sending messages with format=flowed by setting the $text_flowed
+ variable, this variable specifies whether to also set the DelSp parameter
+ to yes. If this is unset, no additional parameter will be send as a value
+ of no already is the default behavior.
- Your password for NNTP account.
+ Note: this variable only has an effect on outgoing messages (if
+ $text_flowed is set) but not on incomming.
- N\bNo\bot\bte\be:\b: Storing passwords in a configuration file presents a security risk since
- the superuser of your machine may read it regardless of the file's permissions.
+52. delete_untag
- _\b6_\b._\b3_\b._\b1_\b5_\b8 _\bn_\bn_\bt_\bp_\b__\bp_\bo_\bs_\bt_\b__\bm_\bo_\bd_\be_\br_\ba_\bt_\be_\bd
+ Type: boolean
- Type: quadoption
+ Default: yes
- Default: ask-yes
+ If this option is set, Mutt-ng will untag messages when marking them for
+ deletion. This applies when you either explicitly delete a message, or
+ when you save it to another folder.
- Availability: NNTP
+53. digest_collapse
- If set to _\by_\be_\bs, Mutt-ng will post articles to newsgroup that have not permis-
- sions to post (e.g. moderated).
+ Type: boolean
- N\bNo\bot\bte\be:\b: if the newsserver does not support posting to that newsgroup or a group
- is totally read-only, that posting will not have any effect.
+ Default: yes
- _\b6_\b._\b3_\b._\b1_\b5_\b9 _\bn_\bn_\bt_\bp_\b__\br_\be_\bc_\bo_\bn_\bn_\be_\bc_\bt
+ If this option is set, Mutt-ng's received-attachments menu will not show
+ the subparts of individual messages in a multipart/digest. To see these
+ subparts, press 'v' on that menu.
- Type: quadoption
+54. display_filter
- Default: ask-yes
+ Type: path
- Availability: NNTP
+ Default: ""
- Controls whether or not Mutt-ng will try to reconnect to a newsserver when the
- was connection lost.
+ When set, specifies a command used to filter messages. When a message is
+ viewed it is passed as standard input to $display_filter, and the filtered
+ message is read from the standard output.
- _\b6_\b._\b3_\b._\b1_\b6_\b0 _\bn_\bn_\bt_\bp_\b__\bs_\ba_\bv_\be_\b__\bu_\bn_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bb_\be_\bd
+55. dotlock_program
- Type: boolean
+ Type: path
- Default: no
+ Default: "$muttng_bindir/muttng_dotlock"
- Availability: NNTP
+ Availability: Standalone and Dotlock
- When _\bs_\be_\bt, info about unsubscribed newsgroups will be saved into the ``newsrc''
- file and into the news cache.
+ Contains the path of the muttng_dotlock(1) binary to be used by Mutt-ng.
- _\b6_\b._\b3_\b._\b1_\b6_\b1 _\bn_\bn_\bt_\bp_\b__\bs_\bh_\bo_\bw_\b__\bn_\be_\bw_\b__\bn_\be_\bw_\bs
+56. dsn_notify
- The Mutt-ng E-Mail Client 106
+ Type: string
- Type: boolean
+ Default: ""
- Default: yes
+ Note: you should not enable this unless you are using Sendmail 8.8.x or
+ greater or in connection with the SMTP support via libESMTP.
- Availability: NNTP
+ This variable sets the request for when notification is returned. The
+ string consists of a comma separated list (no spaces!) of one or more of
+ the following: never, to never request notification, failure, to request
+ notification on transmission failure, delay, to be notified of message
+ delays, success, to be notified of successful transmission.
- If _\bs_\be_\bt, the newsserver will be asked for new newsgroups on entering the
- browser. Otherwise, it will be done only once for a newsserver. Also controls
- whether or not the number of new articles of subscribed newsgroups will be
- checked.
+ Example: set dsn_notify="failure,delay"
- _\b6_\b._\b3_\b._\b1_\b6_\b2 _\bn_\bn_\bt_\bp_\b__\bs_\bh_\bo_\bw_\b__\bo_\bn_\bl_\by_\b__\bu_\bn_\br_\be_\ba_\bd
+57. dsn_return
- Type: boolean
+ Type: string
- Default: no
+ Default: ""
- Availability: NNTP
+ Note: you should not enable this unless you are using Sendmail 8.8.x or
+ greater or in connection with the SMTP support via libESMTP.
- If _\bs_\be_\bt, only subscribed newsgroups that contain unread articles will be dis-
- played in the newsgroup browser.
+ This variable controls how much of your message is returned in DSN
+ messages. It may be set to either hdrs to return just the message header,
+ or full to return the full message.
- _\b6_\b._\b3_\b._\b1_\b6_\b3 _\bn_\bn_\bt_\bp_\b__\bu_\bs_\be_\br
+ Example: set dsn_return=hdrs
- Type: string
+58. duplicate_threads
- Default: ''
+ Type: boolean
- Availability: NNTP
+ Default: yes
- Your login name on the NNTP server. If _\bu_\bn_\bs_\be_\bt and the server requires authen-
- tification, Mutt-ng will prompt you for your account name.
+ This variable controls whether Mutt-ng, when sorting by threads, threads
+ messages with the same Message-Id: header field together. If it is set, it
+ will indicate that it thinks they are duplicates of each other with an
+ equals sign in the thread diagram.
- _\b6_\b._\b3_\b._\b1_\b6_\b4 _\bn_\bn_\bt_\bp_\b__\bx_\b__\bc_\bo_\bm_\bm_\be_\bn_\bt_\b__\bt_\bo
+59. edit_headers
- Type: boolean
+ Type: boolean
- Default: no
+ Default: no
- Availability: NNTP
+ This option allows you to edit the header of your outgoing messages along
+ with the body of your message.
- If _\bs_\be_\bt, Mutt-ng will add a ``X-Comment-To:'' header field (that contains full
- name of the original article author) to articles that you followup to.
+ Which empty header fields to show is controlled by the $editor_headers
+ option.
- _\b6_\b._\b3_\b._\b1_\b6_\b5 _\bo_\bp_\be_\br_\ba_\bt_\bi_\bn_\bg_\b__\bs_\by_\bs_\bt_\be_\bm
+60. editor
- Type: string
+ Type: path
- Default: ''
+ Default: ""
- This specifies the operating system name for the User-Agent: header field. If
- this is _\bu_\bn_\bs_\be_\bt, it will be set to the operating system name that uname(2)
- returns. If uname(2) fails, ``UNIX'' will be used.
+ This variable specifies which editor is used by Mutt-ng. It defaults to
+ the value of the $VISUAL, or $EDITOR, environment variable, or to the
+ string "vi" if neither of those are set.
- The Mutt-ng E-Mail Client 107
+61. editor_headers
- It may, for example, look as: ``mutt-ng 1.5.9i (Linux)''.
+ Type: string
- _\b6_\b._\b3_\b._\b1_\b6_\b6 _\bp_\ba_\bg_\be_\br
+ Default: "From: To: Cc: Bcc: Subject: Reply-To: Newsgroups: Followup-To:
+ X-Comment-To:"
- Type: path
+ If $edit_headers is set, this space-separated list specifies which
+ non-empty header fields to edit in addition to user-defined headers.
- Default: 'builtin'
+ Note: if $edit_headers had to be turned on by force because $strict_mailto
+ is unset, this option has no effect.
- This variable specifies which pager you would like to use to view messages.
- ``builtin'' means to use the builtin pager, otherwise this variable should
- specify the pathname of the external pager you would like to use.
+62. encode_from
- Using an external pager may have some disadvantages: Additional keystrokes are
- necessary because you can't call Mutt-ng functions directly from the pager, and
- screen resizes cause lines longer than the screen width to be badly formatted
- in the help menu.
+ Type: boolean
- _\b6_\b._\b3_\b._\b1_\b6_\b7 _\bp_\ba_\bg_\be_\br_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt
+ Default: no
- Type: number
+ When set, Mutt-ng will quoted-printable encode messages when they contain
+ the string ``From '' (note the trailing space) in the beginning of a line.
+ Useful to avoid the tampering certain mail delivery and transport agents
+ tend to do with messages.
- Default: 0
+ Note: as mutt-ng currently violates RfC3676 defining format=flowed, it's
+ <em/strongly/ advised to set this option although discouraged by the
+ standard. Alternatively, you must take care of space-stuffing <tt/From /
+ lines (with a trailing space) yourself.
- This variable controls the number of lines of context that are given when dis-
- playing the next or previous page in the internal pager. By default, Mutt-ng
- will display the line after the last one on the screen at the top of the next
- page (0 lines of context).
+63. entropy_file
- _\b6_\b._\b3_\b._\b1_\b6_\b8 _\bp_\ba_\bg_\be_\br_\b__\bf_\bo_\br_\bm_\ba_\bt
+ Type: path
- Type: string
+ Default: ""
- Default: '-%Z- %C/%m: %-20.20n %s'
+ Availability: SSL
- This variable controls the format of the one-line message ``status'' displayed
- before each message in either the internal or an external pager. The valid
- sequences are listed in the ``_\b$_\bi_\bn_\bd_\be_\bx_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.110 , page 90)'' sec-
- tion.
+ The file which includes random data that is used to initialize SSL library
+ functions.
- _\b6_\b._\b3_\b._\b1_\b6_\b9 _\bp_\ba_\bg_\be_\br_\b__\bi_\bn_\bd_\be_\bx_\b__\bl_\bi_\bn_\be_\bs
+64. envelope_from
- Type: number
+ Type: boolean
- Default: 0
+ Default: no
- Determines the number of lines of a mini-index which is shown when in the
- pager. The current message, unless near the top or bottom of the folder, will
- be roughly one third of the way down this mini-index, giving the reader the
- context of a few messages before and after the message. This is useful, for
- example, to determine how many messages remain to be read in the current
- thread. One of the lines is reserved for the status bar from the index, so a
- _\bp_\ba_\bg_\be_\br_\b__\bi_\bn_\bd_\be_\bx_\b__\bl_\bi_\bn_\be_\bs of 6 will only show 5 lines of the actual index. A value of
- 0 results in no index being shown. If the number of messages in the current
- folder is less than _\bp_\ba_\bg_\be_\br_\b__\bi_\bn_\bd_\be_\bx_\b__\bl_\bi_\bn_\be_\bs, then the index will only use as many
+ When set, Mutt-ng will try to derive the message's envelope sender from
+ the ``From:'' header field. Note that this information is passed to the
+ sendmail command using the ``-f" command line switch, so don't set this
+ option if you are using that switch in $sendmail yourself, or if the
+ sendmail on your machine doesn't support that command line switch.
- The Mutt-ng E-Mail Client 108
+65. escape
- lines as it needs.
+ Type: string
- _\b6_\b._\b3_\b._\b1_\b7_\b0 _\bp_\ba_\bg_\be_\br_\b__\bs_\bt_\bo_\bp
+ Default: "˜"
- Type: boolean
+ Escape character to use for functions in the builtin editor.
- Default: no
+66. fast_reply
- When _\bs_\be_\bt, the internal-pager will n\bno\bot\bt move to the next message when you are at
- the end of a message and invoke the _\bn_\be_\bx_\bt_\b-_\bp_\ba_\bg_\be function.
+ Type: boolean
- _\b6_\b._\b3_\b._\b1_\b7_\b1 _\bp_\bg_\bp_\b__\ba_\bu_\bt_\bo_\b__\bd_\be_\bc_\bo_\bd_\be
+ Default: no
- Type: boolean
+ When set, the initial prompt for recipients and subject are skipped when
+ replying to messages, and the initial prompt for subject is skipped when
+ forwarding messages.
- Default: no
+ Note: this variable has no effect when the ``$autoedit'' variable is set.
- If _\bs_\be_\bt, Mutt-ng will automatically attempt to decrypt traditional PGP messages
- whenever the user performs an operation which ordinarily would result in the
- contents of the message being operated on. For example, if the user displays a
- pgp-traditional message which has not been manually checked with the check-tra-
- ditional-pgp function, Mutt-ng will automatically check the message for tradi-
- tional pgp.
+67. fcc_attach
- _\b6_\b._\b3_\b._\b1_\b7_\b2 _\bp_\bg_\bp_\b__\ba_\bu_\bt_\bo_\bi_\bn_\bl_\bi_\bn_\be
+ Type: boolean
- Type: boolean
+ Default: yes
- Default: no
+ This variable controls whether or not attachments on outgoing messages are
+ saved along with the main body of your message.
- This option controls whether Mutt-ng generates old-style inline (traditional)
- PGP encrypted or signed messages under certain circumstances. This can be
- overridden by use of the _\bp_\bg_\bp_\b-_\bm_\be_\bn_\bu, when inline is not required.
+68. fcc_clear
- Note that Mutt-ng might automatically use PGP/MIME for messages which consist
- of more than a single MIME part. Mutt-ng can be configured to ask before send-
- ing PGP/MIME messages when inline (traditional) would not work. See also:
- ``_\b$_\bp_\bg_\bp_\b__\bm_\bi_\bm_\be_\b__\ba_\bu_\bt_\bo (section 6.3.188 , page 111)''.
+ Type: boolean
- Also note that using the old-style PGP message format is s\bst\btr\bro\bon\bng\bgl\bly\by d\bde\bep\bpr\bre\bec\bca\bat\bte\bed\bd.
- (PGP only)
+ Default: no
- _\b6_\b._\b3_\b._\b1_\b7_\b3 _\bp_\bg_\bp_\b__\bc_\bh_\be_\bc_\bk_\b__\be_\bx_\bi_\bt
+ When this variable is set, FCCs will be stored unencrypted and unsigned,
+ even when the actual message is encrypted and/or signed. (PGP only)
- Type: boolean
+69. file_charset
- Default: yes
+ Type: string
- If _\bs_\be_\bt, Mutt-ng will check the exit code of the PGP subprocess when signing or
- encrypting. A non-zero exit code means that the subprocess failed. (PGP only)
+ Default: ""
- _\b6_\b._\b3_\b._\b1_\b7_\b4 _\bp_\bg_\bp_\b__\bc_\bl_\be_\ba_\br_\bs_\bi_\bg_\bn_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ This variable is a colon-separated list of character encoding schemes for
+ text file attatchments. If unset, $charset value will be used instead. For
+ example, the following configuration would work for Japanese text
+ handling:
- Type: string
+ set file_charset="iso-2022-jp:euc-jp:shift_jis:utf-8"
- The Mutt-ng E-Mail Client 109
+ Note: ``iso-2022-*'' must be put at the head of the value as shown above
+ if included.
- Default: ''
+70. folder
- This format is used to create a old-style ``clearsigned'' PGP message.
+ Type: path
- Note that the use of this format is s\bst\btr\bro\bon\bng\bgl\bly\by d\bde\bep\bpr\bre\bec\bca\bat\bte\bed\bd. (PGP only)
+ Default: "˜/Mail"
- _\b6_\b._\b3_\b._\b1_\b7_\b5 _\bp_\bg_\bp_\b__\bd_\be_\bc_\bo_\bd_\be_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ Specifies the default location of your mailboxes. A ``+'' or ``='' at the
+ beginning of a pathname will be expanded to the value of this variable.
+ Note that if you change this variable from the default value you need to
+ make sure that the assignment occurs before you use ``+'' or ``='' for any
+ other variables since expansion takes place during the ``set'' command.
- Type: string
+71. folder_format
- Default: ''
+ Type: string
- This format strings specifies a command which is used to decode application/pgp
- attachments.
+ Default: "%2C %t %N %F %2l %-8.8u %-8.8g %8s %d %f"
- The PGP command formats have their own set of printf(3)-like sequences:
+ This variable allows you to customize the file browser display to your
+ personal taste. This string is similar to ``$index_format'', but has its
+ own set of printf(3)-like sequences:
- %p
- Expands to PGPPASSFD=0 when a pass phrase is needed, to an empty
- string otherwise. Note: This may be used with a %? construct.
+ %C
- %f
- Expands to the name of a file containing a message.
+ current file number
- %s
- Expands to the name of a file containing the signature part of a
- multipart/signed attachment when verifying it.
+ %d
- %a
- The value of _\b$_\bp_\bg_\bp_\b__\bs_\bi_\bg_\bn_\b__\ba_\bs (section 6.3.192 , page 112).
+ date/time folder was last modified
- %r
- One or more key IDs.
+ %f
- For examples on how to configure these formats for the various versions of PGP
- which are floating around, see the pgp*.rc and gpg.rc files in the samples/
- subdirectory which has been installed on your system alongside the documenta-
- tion. (PGP only)
+ filename
- _\b6_\b._\b3_\b._\b1_\b7_\b6 _\bp_\bg_\bp_\b__\bd_\be_\bc_\br_\by_\bp_\bt_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ %F
- Type: string
+ file permissions
- Default: ''
+ %g
- This command is used to decrypt a PGP encrypted message. (PGP only)
+ group name (or numeric gid, if missing)
- _\b6_\b._\b3_\b._\b1_\b7_\b7 _\bp_\bg_\bp_\b__\be_\bn_\bc_\br_\by_\bp_\bt_\b__\bo_\bn_\bl_\by_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ %l
- Type: string
+ number of hard links
- Default: ''
+ %N
- This command is used to encrypt a body part without signing it. (PGP only)
+ N if folder has new mail, blank otherwise
- The Mutt-ng E-Mail Client 110
+ %s
- _\b6_\b._\b3_\b._\b1_\b7_\b8 _\bp_\bg_\bp_\b__\be_\bn_\bc_\br_\by_\bp_\bt_\b__\bs_\bi_\bg_\bn_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ size in bytes
- Type: string
+ %t
- Default: ''
+ * if the file is tagged, blank otherwise
- This command is used to both sign and encrypt a body part. (PGP only)
+ %u
- _\b6_\b._\b3_\b._\b1_\b7_\b9 _\bp_\bg_\bp_\b__\be_\bn_\bt_\br_\by_\b__\bf_\bo_\br_\bm_\ba_\bt
+ owner name (or numeric uid, if missing)
- Type: string
+ %>X
- Default: '%4n %t%f %4l/0x%k %-4a %2c %u'
+ right justify the rest of the string and pad with character "X"
- This variable allows you to customize the PGP key selection menu to your per-
- sonal taste. This string is similar to ``_\b$_\bi_\bn_\bd_\be_\bx_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.110 , page
- 90)'', but has its own set of printf(3)-like sequences:
+ %|X
- %n
- number
+ pad to the end of the line with character "X"
- %k
- key id
+72. followup_to
- %u
- user id
+ Type: boolean
- %a
- algorithm
+ Default: yes
- %l
- key length
+ Controls whether or not the Mail-Followup-To: header field is generated
+ when sending mail. When set, Mutt-ng will generate this field when you are
+ replying to a known mailing list, specified with the ``subscribe'' or
+ ``lists'' commands or detected by common mailing list headers.
- %f
- flags
+ This field has two purposes. First, preventing you from receiving
+ duplicate copies of replies to messages which you send to mailing lists.
+ Second, ensuring that you do get a reply separately for any messages sent
+ to known lists to which you are not subscribed. The header will contain
+ only the list's address for subscribed lists, and both the list address
+ and your own email address for unsubscribed lists. Without this header, a
+ group reply to your message sent to a subscribed list will be sent to both
+ the list and your address, resulting in two copies of the same email for
+ you.
- %c
- capabilities
+73. force_buffy_check
- %t
- trust/validity of the key-uid association
+ Type: boolean
- %[<s>]
- date of the key where <s> is an strftime(3) expression
+ Default: no
- (PGP only)
+ When set, it causes Mutt-ng to check for new mail when the buffy-list
+ command is invoked. When unset, buffy_list will just list all mailboxes
+ which are already known to have new mail.
- _\b6_\b._\b3_\b._\b1_\b8_\b0 _\bp_\bg_\bp_\b__\be_\bx_\bp_\bo_\br_\bt_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ Also see the following variables: ``$timeout'', ``$mail_check'' and
+ ``$imap_mail_check''.
- Type: string
+74. force_name
- Default: ''
+ Type: boolean
- This command is used to export a public key from the user's key ring. (PGP
+ Default: no
- The Mutt-ng E-Mail Client 111
+ This variable is similar to ``$save_name'', except that Mutt-ng will store
+ a copy of your outgoing message by the username of the address you are
+ sending to even if that mailbox does not exist.
- only)
+ Also see the ``$record'' variable.
- _\b6_\b._\b3_\b._\b1_\b8_\b1 _\bp_\bg_\bp_\b__\bg_\be_\bt_\bk_\be_\by_\bs_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+75. forward_decode
- Type: string
+ Type: boolean
- Default: ''
+ Default: yes
- This command is invoked whenever Mutt-ng will need public key information. %r
- is the only printf(3)-like sequence used with this format. (PGP only)
+ Controls the decoding of complex MIME messages into text/plain when
+ forwarding a message. The message header is also RFC2047 decoded. This
+ variable is only used, if ``$mime_forward'' is unset, otherwise
+ ``$mime_forward_decode'' is used instead.
- _\b6_\b._\b3_\b._\b1_\b8_\b2 _\bp_\bg_\bp_\b__\bg_\bo_\bo_\bd_\b__\bs_\bi_\bg_\bn
+76. forward_decrypt
- Type: regular expression
+ Type: boolean
- Default: ''
+ Default: yes
- If you assign a text to this variable, then a PGP signature is only considered
- verified if the output from _\b$_\bp_\bg_\bp_\b__\bv_\be_\br_\bi_\bf_\by_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd (section 6.3.198 , page 113)
- contains the text. Use this variable if the exit code from the command is 0
- even for bad signatures. (PGP only)
+ Controls the handling of encrypted messages when forwarding a message.
+ When set, the outer layer of encryption is stripped off. This variable is
+ only used if ``$mime_forward'' is set and ``$mime_forward_decode'' is
+ unset. (PGP only)
- _\b6_\b._\b3_\b._\b1_\b8_\b3 _\bp_\bg_\bp_\b__\bi_\bg_\bn_\bo_\br_\be_\b__\bs_\bu_\bb_\bk_\be_\by_\bs
+77. forward_edit
- Type: boolean
+ Type: quadoption
- Default: yes
+ Default: yes
- Setting this variable will cause Mutt-ng to ignore OpenPGP subkeys. Instead,
- the principal key will inherit the subkeys' capabilities. _\bU_\bn_\bs_\be_\bt this if you
- want to play interesting key selection games. (PGP only)
+ This quadoption controls whether or not the user is automatically placed
+ in the editor when forwarding messages. For those who always want to
+ forward with no modification, use a setting of no.
- _\b6_\b._\b3_\b._\b1_\b8_\b4 _\bp_\bg_\bp_\b__\bi_\bm_\bp_\bo_\br_\bt_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+78. forward_format
- Type: string
+ Type: string
- Default: ''
+ Default: "[%a: %s]"
- This command is used to import a key from a message into the user's public key
- ring. (PGP only)
+ This variable controls the default subject when forwarding a message. It
+ uses the same format sequences as the ``$index_format'' variable.
- _\b6_\b._\b3_\b._\b1_\b8_\b5 _\bp_\bg_\bp_\b__\bl_\bi_\bs_\bt_\b__\bp_\bu_\bb_\br_\bi_\bn_\bg_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+79. forward_quote
- Type: string
+ Type: boolean
- Default: ''
+ Default: no
- This command is used to list the public key ring's contents. The output format
- must be analogous to the one used by gpg --list-keys --with-colons.
+ When set forwarded messages included in the main body of the message (when
+ ``$mime_forward'' is unset) will be quoted using ``$indent_string''.
- This format is also generated by the pgpring utility which comes with Mutt-ng.
- (PGP only)
+80. from
- The Mutt-ng E-Mail Client 112
+ Type: e-mail address
- _\b6_\b._\b3_\b._\b1_\b8_\b6 _\bp_\bg_\bp_\b__\bl_\bi_\bs_\bt_\b__\bs_\be_\bc_\br_\bi_\bn_\bg_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ Default: ""
- Type: string
+ This variable contains a default from address. It can be overridden using
+ my_hdr (including from send-hooks) and ``$reverse_name''. This variable is
+ ignored if ``$use_from'' is unset.
- Default: ''
+ E.g. you can use send-hook Mutt-ng-devel@lists.berlios.de 'my_hdr From:
+ Foo Bar <foo@bar.fb>' when replying to the mutt-ng developer's mailing
+ list and Mutt-ng takes this email address.
- This command is used to list the secret key ring's contents. The output format
- must be analogous to the one used by gpg --list-keys --with-colons.
+ Defaults to the contents of the environment variable $EMAIL.
- This format is also generated by the pgpring utility which comes with Mutt-ng.
- (PGP only)
+81. gecos_mask
- _\b6_\b._\b3_\b._\b1_\b8_\b7 _\bp_\bg_\bp_\b__\bl_\bo_\bn_\bg_\b__\bi_\bd_\bs
+ Type: regular expression
- Type: boolean
+ Default: "^[^,]*"
- Default: no
+ A regular expression used by Mutt-ng to parse the GECOS field of a
+ password entry when expanding the alias. By default the regular expression
+ is set to ``^[^,]*'' which will return the string up to the first ``,''
+ encountered. If the GECOS field contains a string like "lastname,
+ firstname" then you should do: set gecos_mask=".*".
- If _\bs_\be_\bt, use 64 bit PGP key IDs. _\bU_\bn_\bs_\be_\bt uses the normal 32 bit Key IDs. (PGP
- only)
+ This can be useful if you see the following behavior: you address a e-mail
+ to user ID stevef whose full name is Steve Franklin. If Mutt-ng expands
+ stevef to ``Franklin'' stevef@foo.bar then you should set the gecos_mask
+ to a regular expression that will match the whole name so Mutt-ng will
+ expand ``Franklin'' to ``Franklin, Steve''.
- _\b6_\b._\b3_\b._\b1_\b8_\b8 _\bp_\bg_\bp_\b__\bm_\bi_\bm_\be_\b__\ba_\bu_\bt_\bo
+82. hdrs
- Type: quadoption
+ Type: boolean
- Default: ask-yes
+ Default: yes
- This option controls whether Mutt-ng will prompt you for automatically sending
- a (signed/encrypted) message using PGP/MIME when inline (traditional) fails
- (for any reason).
+ When unset, the header fields normally added by the ``my_hdr'' command are
+ not created. This variable must be unset before composing a new message or
+ replying in order to take effect. If set, the user defined header fields
+ are added to every new message.
- Also note that using the old-style PGP message format is s\bst\btr\bro\bon\bng\bgl\bly\by d\bde\bep\bpr\bre\bec\bca\bat\bte\bed\bd.
- (PGP only)
+83. header
- _\b6_\b._\b3_\b._\b1_\b8_\b9 _\bp_\bg_\bp_\b__\br_\be_\bp_\bl_\by_\bi_\bn_\bl_\bi_\bn_\be
+ Type: boolean
- Type: boolean
+ Default: no
- Default: no
+ When set, this variable causes Mutt-ng to include the header of the
+ message you are replying to into the edit buffer. The ``$weed'' setting
+ applies.
- Setting this variable will cause Mutt-ng to always attempt to create an inline
- (traditional) message when replying to a message which is PGP encrypted/signed
- inline. This can be overridden by use of the _\bp_\bg_\bp_\b-_\bm_\be_\bn_\bu, when inline is not
- required. This option does not automatically detect if the (replied-to) mes-
- sage is inline; instead it relies on Mutt-ng internals for previously
- checked/flagged messages.
+84. header_cache
- Note that Mutt-ng might automatically use PGP/MIME for messages which consist
- of more than a single MIME part. Mutt-ng can be configured to ask before send-
- ing PGP/MIME messages when inline (traditional) would not work. See also:
- ``_\b$_\bp_\bg_\bp_\b__\bm_\bi_\bm_\be_\b__\ba_\bu_\bt_\bo (section 6.3.188 , page 111)''.
+ Type: path
- Also note that using the old-style PGP message format is s\bst\btr\bro\bon\bng\bgl\bly\by d\bde\bep\bpr\bre\bec\bca\bat\bte\bed\bd.
- (PGP only)
+ Default: ""
- The Mutt-ng E-Mail Client 113
+ Availability: Header Cache
- _\b6_\b._\b3_\b._\b1_\b9_\b0 _\bp_\bg_\bp_\b__\br_\be_\bt_\ba_\bi_\bn_\ba_\bb_\bl_\be_\b__\bs_\bi_\bg_\bs
+ The $header_cache variable points to the header cache database.
- Type: boolean
+ If $header_cache points to a directory it will contain a header cache
+ database per folder. If $header_cache points to a file that file will be a
+ single global header cache. By default it is unset so no header caching
+ will be used.
- Default: no
+85. header_cache_compress
- If _\bs_\be_\bt, signed and encrypted messages will consist of nested multipart/signed
- and multipart/encrypted body parts.
+ Type: boolean
- This is useful for applications like encrypted and signed mailing lists, where
- the outer layer (multipart/encrypted) can be easily removed, while the inner
- multipart/signed part is retained. (PGP only)
+ Default: no
- _\b6_\b._\b3_\b._\b1_\b9_\b1 _\bp_\bg_\bp_\b__\bs_\bh_\bo_\bw_\b__\bu_\bn_\bu_\bs_\ba_\bb_\bl_\be
+ If enabled the header cache will be compressed. So only one fifth of the
+ usual diskspace is used, but the uncompression can result in a slower open
+ of the cached folder.
- Type: boolean
+86. help
- Default: yes
+ Type: boolean
- If _\bs_\be_\bt, Mutt-ng will display non-usable keys on the PGP key selection menu.
- This includes keys which have been revoked, have expired, or have been marked
- as ``disabled'' by the user. (PGP only)
+ Default: yes
- _\b6_\b._\b3_\b._\b1_\b9_\b2 _\bp_\bg_\bp_\b__\bs_\bi_\bg_\bn_\b__\ba_\bs
+ When set, help lines describing the bindings for the major functions
+ provided by each menu are displayed on the first line of the screen.
- Type: string
+ Note: The binding will not be displayed correctly if the function is bound
+ to a sequence rather than a single keystroke. Also, the help line may not
+ be updated if a binding is changed while Mutt-ng is running. Since this
+ variable is primarily aimed at new users, neither of these should present
+ a major problem.
- Default: ''
+87. hidden_host
- If you have more than one key pair, this option allows you to specify which of
- your private keys to use. It is recommended that you use the keyid form to
- specify your key (e.g., ``0x00112233''). (PGP only)
+ Type: boolean
- _\b6_\b._\b3_\b._\b1_\b9_\b3 _\bp_\bg_\bp_\b__\bs_\bi_\bg_\bn_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ Default: no
- Type: string
+ When set, Mutt-ng will skip the host name part of ``$hostname'' variable
+ when adding the domain part to addresses. This variable does not affect
+ the generation of Message-ID: header fields, and it will not lead to the
+ cut-off of first-level domains.
- Default: ''
+88. hide_limited
- This command is used to create the detached PGP signature for a multi-
- part/signed PGP/MIME body part. (PGP only)
+ Type: boolean
- _\b6_\b._\b3_\b._\b1_\b9_\b4 _\bp_\bg_\bp_\b__\bs_\bo_\br_\bt_\b__\bk_\be_\by_\bs
+ Default: no
- Type: sort order
+ When set, Mutt-ng will not show the presence of messages that are hidden
+ by limiting, in the thread tree.
- Default: address
+89. hide_missing
- Specifies how the entries in the ``pgp keys'' menu are sorted. The following
- are legal values:
+ Type: boolean
- address
- sort alphabetically by user id
+ Default: yes
- The Mutt-ng E-Mail Client 114
+ When set, Mutt-ng will not show the presence of missing messages in the
+ thread tree.
- keyid
- sort alphabetically by key id
+90. hide_thread_subject
- date
- sort by key creation date
+ Type: boolean
+
+ Default: yes
+
+ When set, Mutt-ng will not show the subject of messages in the thread tree
+ that have the same subject as their parent or closest previously displayed
+ sibling.
+
+91. hide_top_limited
+
+ Type: boolean
+
+ Default: no
+
+ When set, Mutt-ng will not show the presence of messages that are hidden
+ by limiting, at the top of threads in the thread tree. Note that when
+ $hide_missing is set, this option will have no effect.
+
+92. hide_top_missing
+
+ Type: boolean
+
+ Default: yes
+
+ When set, Mutt-ng will not show the presence of missing messages at the
+ top of threads in the thread tree. Note that when $hide_limited is set,
+ this option will have no effect.
+
+93. history
+
+ Type: number
+
+ Default: 10
+
+ This variable controls the size (in number of strings remembered) of the
+ string history buffer. The buffer is cleared each time the variable is
+ changed.
+
+94. honor_followup_to
+
+ Type: quadoption
+
+ Default: yes
+
+ This variable controls whether or not a Mail-Followup-To: header field is
+ honored when group-replying to a message.
+
+95. hostname
+
+ Type: string
+
+ Default: ""
+
+ Specifies the hostname to use after the ``@'' in local e-mail addresses
+ and during generation of Message-Id: headers.
+
+ Please be sure to really know what you are doing when changing this
+ variable to configure a custom domain part of Message-IDs.
+
+96. ignore_list_reply_to
+
+ Type: boolean
+
+ Default: no
+
+ Affects the behaviour of the reply function when replying to messages from
+ mailing lists. When set, if the ``Reply-To:'' header field is set to the
+ same value as the ``To:'' header field, Mutt-ng assumes that the
+ ``Reply-To:'' header field was set by the mailing list to automate
+ responses to the list, and will ignore this field. To direct a response to
+ the mailing list when this option is set, use the list-reply function;
+ group-reply will reply to both the sender and the list.
+
+97. imap_authenticators
+
+ Type: string
+
+ Default: ""
+
+ Availability: IMAP
+
+ This is a colon-delimited list of authentication methods Mutt-ng may
+ attempt to use to log in to an IMAP server, in the order Mutt-ng should
+ try them. Authentication methods are either ``login'' or the right side of
+ an IMAP ``AUTH='' capability string, e.g. ``digest-md5'', ``gssapi'' or
+ ``cram-md5''. This parameter is case-insensitive.
+
+ If this parameter is unset (the default) Mutt-ng will try all available
+ methods, in order from most-secure to least-secure.
+
+ Example: set imap_authenticators="gssapi:cram-md5:login"
+
+ Note: Mutt-ng will only fall back to other authentication methods if the
+ previous methods are unavailable. If a method is available but
+ authentication fails, Mutt-ng will not connect to the IMAP server.
+
+98. imap_check_subscribed
+
+ Type: boolean
+
+ Default: no
+
+ When set, mutt will fetch the set of subscribed folders from your server
+ on connection, and add them to the set of mailboxes it polls for new mail.
+ See also the ``mailboxes'' command.
+
+99. imap_delim_chars
+
+ Type: string
+
+ Default: "/."
+
+ Availability: IMAP
+
+ This contains the list of characters which you would like to treat as
+ folder separators for displaying IMAP paths. In particular it helps in
+ using the '=' shortcut for your $folder variable.
+
+100. imap_headers
+
+ Type: string
+
+ Default: ""
+
+ Availability: IMAP
+
+ Mutt-ng requests these header fields in addition to the default headers
+ (``DATE FROM SUBJECT TO CC MESSAGE-ID REFERENCES CONTENT-TYPE
+ CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES X-LABEL'') from IMAP
+ servers before displaying the ``index'' menu. You may want to add more
+ headers for spam detection.
+
+ Note: This is a space separated list.
+
+101. imap_home_namespace
+
+ Type: string
+
+ Default: ""
+
+ Availability: IMAP
+
+ You normally want to see your personal folders alongside your INBOX in the
+ IMAP browser. If you see something else, you may set this variable to the
+ IMAP path to your folders.
+
+102. imap_keepalive
+
+ Type: number
+
+ Default: 900
+
+ Availability: IMAP
+
+ This variable specifies the maximum amount of time in seconds that Mutt-ng
+ will wait before polling open IMAP connections, to prevent the server from
+ closing them before Mutt-ng has finished with them.
+
+ The default is well within the RFC-specified minimum amount of time (30
+ minutes) before a server is allowed to do this, but in practice the RFC
+ does get violated every now and then.
+
+ Reduce this number if you find yourself getting disconnected from your
+ IMAP server due to inactivity.
+
+103. imap_list_subscribed
+
+ Type: boolean
+
+ Default: no
+
+ Availability: IMAP
+
+ This variable configures whether IMAP folder browsing will look for only
+ subscribed folders or all folders. This can be toggled in the IMAP browser
+ with the toggle-subscribed function.
+
+104. imap_login
+
+ Type: string
+
+ Default: ""
+
+ Availability: IMAP
+
+ Your login name on the IMAP server.
+
+ This variable defaults to the value of ``$imap_user.''
+
+105. imap_mail_check
+
+ Type: number
+
+ Default: 300
+
+ This variable configures how often (in seconds) Mutt-ng should look for
+ new mail in IMAP folders. This is split from the ``mail_check'' variable
+ to generate less traffic and get more accurate information for local
+ folders.
+
+106. imap_pass
+
+ Type: string
+
+ Default: ""
+
+ Availability: IMAP
+
+ Specifies the password for your IMAP account. If unset, Mutt-ng will
+ prompt you for your password when you invoke the fetch-mail function.
+
+ Warning: you should only use this option when you are on a fairly secure
+ machine, because the superuser can read your configuration even if you are
+ the only one who can read the file.
+
+107. imap_passive
+
+ Type: boolean
+
+ Default: yes
+
+ Availability: IMAP
+
+ When set, Mutt-ng will not open new IMAP connections to check for new
+ mail. Mutt-ng will only check for new mail over existing IMAP connections.
+ This is useful if you don't want to be prompted to user/password pairs on
+ Mutt-ng invocation, or if opening the connection is slow.
+
+108. imap_peek
+
+ Type: boolean
+
+ Default: yes
+
+ Availability: IMAP
+
+ If set, Mutt-ng will avoid implicitly marking your mail as read whenever
+ you fetch a message from the server. This is generally a good thing, but
+ can make closing an IMAP folder somewhat slower. This option exists to
+ appease speed freaks.
+
+109. imap_reconnect
+
+ Type: quadoption
+
+ Default: ask-yes
+
+ Availability: IMAP
+
+ Controls whether or not Mutt-ng will try to reconnect to IMAP server when
+ the connection is lost.
+
+110. imap_servernoise
+
+ Type: boolean
+
+ Default: yes
+
+ Availability: IMAP
+
+ When set, Mutt-ng will display warning messages from the IMAP server as
+ error messages. Since these messages are often harmless, or generated due
+ to configuration problems on the server which are out of the users' hands,
+ you may wish to suppress them at some point.
+
+111. imap_user
+
+ Type: string
+
+ Default: ""
+
+ Availability: IMAP
+
+ The name of the user whose mail you intend to access on the IMAP server.
+
+ This variable defaults to your user name on the local machine.
+
+112. implicit_autoview
+
+ Type: boolean
+
+ Default: no
+
+ If set, Mutt-ng will look for a mailcap entry with the ``copiousoutput''
+ flag set for every MIME attachment it doesn't have an internal viewer
+ defined for. If such an entry is found, Mutt-ng will use the viewer
+ defined in that entry to convert the body part to text form.
+
+113. include
+
+ Type: quadoption
+
+ Default: ask-yes
+
+ Controls whether or not a copy of the message(s) you are replying to is
+ included in your reply.
+
+114. include_onlyfirst
+
+ Type: boolean
+
+ Default: no
+
+ Controls whether or not Mutt-ng includes only the first attachment of the
+ message you are replying.
+
+115. indent_string
+
+ Type: string
+
+ Default: "> "
+
+ Specifies the string to prepend to each line of text quoted in a message
+ to which you are replying. You are strongly encouraged not to change this
+ value, as it tends to agitate the more fanatical netizens.
+
+116. index_format
+
+ Type: string
+
+ Default: "%4C %Z %{%b %d} %-15.15L (%?l?%4l&%4c?) %s"
+
+ This variable allows you to customize the message index display to your
+ personal taste.
+
+ ``Format strings'' are similar to the strings used in the ``C'' function
+ printf(3) to format output (see the man page for more detail). The
+ following sequences are defined in Mutt-ng:
+
+ %a
+
+ address of the author
+
+ %A
+
+ reply-to address (if present; otherwise: address of author)
+
+ %b
+
+ filename of the original message folder (think mailBox)
+
+ %B
+
+ the list to which the letter was sent, or else the folder name
+ (%b).
+
+ %c
+
+ number of characters (bytes) in the message
+
+ %C
+
+ current message number
+
+ %d
+
+ date and time of the message in the format specified by
+ ``date_format'' converted to sender's time zone
+
+ %D
+
+ date and time of the message in the format specified by
+ ``date_format'' converted to the local time zone
+
+ %e
+
+ current message number in thread
+
+ %E
+
+ number of messages in current thread
+
+ %f
+
+ entire From: line (address + real name)
+
+ %F
+
+ author name, or recipient name if the message is from you
+
+ %H
+
+ spam attribute(s) of this message
+
+ %g
+
+ newsgroup name (if compiled with nntp support)
+
+ %i
+
+ message-id of the current message
+
+ %l
+
+ number of lines in the message (does not work with maildir, mh,
+ and possibly IMAP folders)
+
+ %L
+
+ If an address in the To or CC header field matches an address
+ defined by the users ``subscribe'' command, this displays "To
+ <list-name>", otherwise the same as %F.
+
+ %m
+
+ total number of message in the mailbox
+
+ %M
+
+ number of hidden messages if the thread is collapsed.
+
+ %N
+
+ message score
+
+ %n
+
+ author's real name (or address if missing)
+
+ %O
+
+ (_O_riginal save folder) Where Mutt-ng would formerly have stashed
+ the message: list name or recipient name if no list
+
+ %s
+
+ subject of the message
+
+ %S
+
+ status of the message (N/D/d/!/r/*)
+
+ %t
+
+ `to:' field (recipients)
+
+ %T
+
+ the appropriate character from the $to_chars string
+
+ %u
+
+ user (login) name of the author
+
+ %v
+
+ first name of the author, or the recipient if the message is from
+ you
+
+ %W
+
+ name of organization of author (`organization:' field)
+
+ %y
+
+ `x-label:' field, if present
+
+ %Y
+
+ `x-label' field, if present, and (1) not at part of a thread tree,
+ (2) at the top of a thread, or (3) `x-label' is different from
+ preceding message's `x-label'.
+
+ %Z
+
+ message status flags
+
+ %{fmt}
+
+ the date and time of the message is converted to sender's time
+ zone, and ``fmt'' is expanded by the library function
+ ``strftime''; a leading bang disables locales
+
+ %[fmt]
+
+ the date and time of the message is converted to the local time
+ zone, and ``fmt'' is expanded by the library function
+ ``strftime''; a leading bang disables locales
+
+ %(fmt)
+
+ the local date and time when the message was received. ``fmt'' is
+ expanded by the library function ``strftime''; a leading bang
+ disables locales
+
+ %<fmt>
+
+ the current local time. ``fmt'' is expanded by the library
+ function ``strftime''; a leading bang disables locales.
+
+ %>X
+
+ right justify the rest of the string and pad with character "X"
+
+ %|X
+
+ pad to the end of the line with character "X"
+
+ See also: ``$to_chars''.
+
+117. ispell
+
+ Type: path
+
+ Default: "ispell"
+
+ How to invoke ispell (GNU's spell-checking software).
+
+118. keep_flagged
+
+ Type: boolean
+
+ Default: no
+
+ If set, read messages marked as flagged will not be moved from your spool
+ mailbox to your ``$mbox'' mailbox, or as a result of a ``mbox-hook''
+ command.
+
+119. list_reply
+
+ Type: quadoption
+
+ Default: no
+
+ When set, address replies to the mailing list the original message came
+ from (instead to the author only). Setting this option to ``ask-yes'' or
+ ``ask-no'' will ask if you really intended to reply to the author only.
+
+120. locale
+
+ Type: string
+
+ Default: "C"
+
+ The locale used by strftime(3) to format dates. Legal values are the
+ strings your system accepts for the locale variable LC_TIME.
+
+121. mail_check
+
+ Type: number
+
+ Default: 5
+
+ This variable configures how often (in seconds) Mutt-ng should look for
+ new mail.
+
+ Note: This does not apply to IMAP mailboxes, see $imap_mail_check.
+
+122. mailcap_path
+
+ Type: string
+
+ Default: ""
+
+ This variable specifies which files to consult when attempting to display
+ MIME bodies not directly supported by Mutt-ng.
+
+123. mailcap_sanitize
+
+ Type: boolean
+
+ Default: yes
+
+ If set, Mutt-ng will restrict possible characters in mailcap % expandos to
+ a well-defined set of safe characters. This is the safe setting, but we
+ are not sure it doesn't break some more advanced MIME stuff.
+
+ DON'T CHANGE THIS SETTING UNLESS YOU ARE REALLY SURE WHAT YOU ARE DOING!
+
+124. maildir_header_cache_verify
+
+ Type: boolean
+
+ Default: yes
+
+ Availability: Header Cache
+
+ Check for Maildir unaware programs other than Mutt-ng having modified
+ maildir files when the header cache is in use. This incurs one stat(2) per
+ message every time the folder is opened.
+
+125. maildir_trash
+
+ Type: boolean
+
+ Default: no
+
+ If set, messages marked as deleted will be saved with the maildir
+ (T)rashed flag instead of physically deleted.
+
+ NOTE: this only applies to maildir-style mailboxes. Setting it will have
+ no effect on other mailbox types.
+
+ It is similiar to the trash option.
+
+126. mark_old
+
+ Type: boolean
+
+ Default: yes
+
+ Controls whether or not Mutt-ng marks new unread messages as old if you
+ exit a mailbox without reading them.
+
+ With this option set, the next time you start Mutt-ng, the messages will
+ show up with an "O" next to them in the ``index'' menu, indicating that
+ they are old.
+
+127. markers
+
+ Type: boolean
+
+ Default: yes
+
+ Controls the display of wrapped lines in the internal pager. If set, a
+ ``+'' marker is displayed at the beginning of wrapped lines. Also see the
+ ``$smart_wrap'' variable.
+
+128. mask
+
+ Type: regular expression
+
+ Default: "!^\.[^.]"
+
+ A regular expression used in the file browser, optionally preceded by the
+ not operator ``!''. Only files whose names match this mask will be shown.
+ The match is always case-sensitive.
+
+129. max_display_recips
+
+ Type: number
+
+ Default: 0
+
+ When set non-zero, this specifies the maximum number of recipient header
+ lines (To:, Cc: and Bcc:) to display in the pager if header weeding is
+ turned on. In case the number of lines exeeds its value, the last line
+ will have 3 dots appended.
+
+130. max_line_length
+
+ Type: number
+
+ Default: 0
+
+ When set, the maximum line length for displaying ``format = flowed''
+ messages is limited to this length. A value of 0 (which is also the
+ default) means that the maximum line length is determined by the terminal
+ width and $wrapmargin.
+
+131. mbox
+
+ Type: path
+
+ Default: "˜/mbox"
+
+ This specifies the folder into which read mail in your ``$spoolfile''
+ folder will be appended.
+
+132. mbox_type
+
+ Type: folder magic
+
+ Default: mbox
+
+ The default mailbox type used when creating new folders. May be any of
+ mbox, MMDF, MH and Maildir.
+
+133. menu_context
+
+ Type: number
+
+ Default: 0
+
+ This variable controls the number of lines of context that are given when
+ scrolling through menus. (Similar to ``$pager_context''.)
+
+134. menu_move_off
+
+ Type: boolean
+
+ Default: yes
+
+ When unset, the bottom entry of menus will never scroll up past the bottom
+ of the screen, unless there are less entries than lines. When set, the
+ bottom entry may move off the bottom.
+
+135. menu_scroll
+
+ Type: boolean
+
+ Default: no
+
+ When set, menus will be scrolled up or down one line when you attempt to
+ move across a screen boundary. If unset, the screen is cleared and the
+ next or previous page of the menu is displayed (useful for slow links to
+ avoid many redraws).
+
+136. message_format
+
+ Type: string
+
+ Default: "%s"
+
+ This is the string displayed in the ``attachment'' menu for attachments of
+ type message/rfc822. For a full listing of defined printf(3)-like
+ sequences see the section on ``$index_format''.
+
+137. meta_key
+
+ Type: boolean
+
+ Default: no
+
+ If set, forces Mutt-ng to interpret keystrokes with the high bit (bit 8)
+ set as if the user had pressed the ESC key and whatever key remains after
+ having the high bit removed. For example, if the key pressed has an ASCII
+ value of 0xf4, then this is treated as if the user had pressed ESC then
+ ``x''. This is because the result of removing the high bit from ``0xf4''
+ is ``0x74'', which is the ASCII character ``x''.
+
+138. metoo
+
+ Type: boolean
+
+ Default: no
+
+ If unset, Mutt-ng will remove your address (see the ``alternates''
+ command) from the list of recipients when replying to a message.
+
+139. mh_purge
+
+ Type: boolean
+
+ Default: no
+
+ When unset, Mutt-ng will mimic mh's behaviour and rename deleted messages
+ to ,<old file name> in mh folders instead of really deleting them. If the
+ variable is set, the message files will simply be deleted.
+
+140. mh_seq_flagged
+
+ Type: string
+
+ Default: "flagged"
+
+ The name of the MH sequence used for flagged messages.
+
+141. mh_seq_replied
+
+ Type: string
+
+ Default: "replied"
+
+ The name of the MH sequence used to tag replied messages.
+
+142. mh_seq_unseen
+
+ Type: string
+
+ Default: "unseen"
+
+ The name of the MH sequence used for unseen messages.
+
+143. mime_forward
+
+ Type: quadoption
+
+ Default: no
+
+ When set, the message you are forwarding will be attached as a separate
+ MIME part instead of included in the main body of the message.
+
+ This is useful for forwarding MIME messages so the receiver can properly
+ view the message as it was delivered to you. If you like to switch between
+ MIME and not MIME from mail to mail, set this variable to ask-no or
+ ask-yes.
+
+ Also see ``$forward_decode'' and ``$mime_forward_decode''.
+
+144. mime_forward_decode
+
+ Type: boolean
+
+ Default: no
+
+ Controls the decoding of complex MIME messages into text/plain when
+ forwarding a message while ``$mime_forward'' is set. Otherwise
+ ``$forward_decode'' is used instead.
+
+145. mime_forward_rest
+
+ Type: quadoption
+
+ Default: yes
+
+ When forwarding multiple attachments of a MIME message from the recvattach
+ menu, attachments which cannot be decoded in a reasonable manner will be
+ attached to the newly composed message if this option is set.
+
+146. mix_entry_format
+
+ Type: string
+
+ Default: "%4n %c %-16s %a"
+
+ Availability: Mixmaster
+
+ This variable describes the format of a remailer line on the mixmaster
+ chain selection screen. The following printf(3)-like sequences are
+ supported:
+
+ %n
+
+ The running number on the menu.
+
+ %c
+
+ Remailer capabilities.
+
+ %s
+
+ The remailer's short name.
+
+ %a
+
+ The remailer's e-mail address.
+
+147. mixmaster
+
+ Type: path
+
+ Default: "mixmaster"
+
+ Availability: Mixmaster
+
+ This variable contains the path to the Mixmaster binary on your system. It
+ is used with various sets of parameters to gather the list of known
+ remailers, and to finally send a message through the mixmaster chain.
+
+148. move
+
+ Type: quadoption
+
+ Default: ask-no
+
+ Controls whether or not Mutt-ng will move read messages from your spool
+ mailbox to your ``$mbox'' mailbox, or as a result of a ``mbox-hook''
+ command.
+
+149. msgid_format
+
+ Type: string
+
+ Default: "%Y%m%d%h%M%s.G%P%p"
+
+ This is the format for the ``local part'' of the Message-Id: header field
+ generated by Mutt-ng. If this variable is empty, no Message-Id: headers
+ will be generated. The '%' character marks that certain data will be added
+ to the string, similar to printf(3). The following characters are allowed:
+
+ %d
+
+ the current day of month
+
+ %h
+
+ the current hour
+
+ %m
+
+ the current month
+
+ %M
+
+ the current minute
+
+ %O
+
+ the current UNIX timestamp (octal)
+
+ %p
+
+ the process ID
+
+ %P
+
+ the current Message-ID prefix (a character rotating with every
+ Message-ID being generated)
+
+ %r
+
+ a random integer value (decimal)
+
+ %R
+
+ a random integer value (hexadecimal)
+
+ %s
+
+ the current second
+
+ %T
+
+ the current UNIX timestamp (decimal)
+
+ %X
+
+ the current UNIX timestamp (hexadecimal)
+
+ %Y
+
+ the current year (Y2K compliant)
+
+ %%
+
+ the '%' character
+
+ Note: Please only change this setting if you know what you are doing. Also
+ make sure to consult RFC2822 to produce technically valid strings.
+
+150. muttng_bindir
+
+ Type: system property
+
+ Value: /opt/freebsd4/mutt-ng/bin
+
+ This is a read-only system property and specifies the directory containing
+ the muttng binary.
+
+151. muttng_docdir
+
+ Type: system property
+
+ Value: /opt/freebsd4/mutt-ng/doc/muttng
+
+ This is a read-only system property and specifies the directory containing
+ the muttng documentation.
+
+152. muttng_folder_name
+
+ Type: system property
+
+ Value:
+
+ This is a read-only system property and, at runtime, specifies the last
+ part of the full path or URI of the folder currently open (if any), i.e.
+ everything after the last ``/''.
+
+153. muttng_folder_path
+
+ Type: system property
+
+ Value:
+
+ This is a read-only system property and, at runtime, specifies the full
+ path or URI of the folder currently open (if any).
+
+154. muttng_hcache_backend
+
+ Type: system property
+
+ Value: qdbm
+
+ This is a read-only system property and specifies the header chaching's
+ database backend.
+
+155. muttng_pwd
+
+ Type: system property
+
+ Value:
+
+ This is a read-only system property and, at runtime, specifies the current
+ working directory of the muttng binary.
+
+156. muttng_revision
- trust
- sort by the trust of the key
+ Type: system property
- If you prefer reverse order of the above values, prefix it with ``reverse-''.
- (PGP only)
+ Value: 481
- _\b6_\b._\b3_\b._\b1_\b9_\b5 _\bp_\bg_\bp_\b__\bs_\bt_\br_\bi_\bc_\bt_\b__\be_\bn_\bc
+ This is a read-only system property and specifies muttng's subversion
+ revision string.
- Type: boolean
+157. muttng_sysconfdir
- Default: yes
+ Type: system property
- If _\bs_\be_\bt, Mutt-ng will automatically encode PGP/MIME signed messages as quoted-
- printable. Please note that unsetting this variable may lead to problems with
- non-verifyable PGP signatures, so only change this if you know what you are
- doing. (PGP only)
+ Value: /opt/freebsd4/mutt-ng/etc
- _\b6_\b._\b3_\b._\b1_\b9_\b6 _\bp_\bg_\bp_\b__\bt_\bi_\bm_\be_\bo_\bu_\bt
+ This is a read-only system property and specifies the directory containing
+ the muttng system-wide configuration.
- Type: number
+158. muttng_version
- Default: 300
+ Type: system property
- The number of seconds after which a cached passphrase will expire if not used.
- Default: 300. (PGP only)
+ Value: devel
- _\b6_\b._\b3_\b._\b1_\b9_\b7 _\bp_\bg_\bp_\b__\bu_\bs_\be_\b__\bg_\bp_\bg_\b__\ba_\bg_\be_\bn_\bt
+ This is a read-only system property and specifies muttng's version string.
- Type: boolean
+159. narrow_tree
- Default: no
+ Type: boolean
- If _\bs_\be_\bt, Mutt-ng will use a possibly-running gpg-agent process. (PGP only)
+ Default: no
- _\b6_\b._\b3_\b._\b1_\b9_\b8 _\bp_\bg_\bp_\b__\bv_\be_\br_\bi_\bf_\by_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ This variable, when set, makes the thread tree narrower, allowing deeper
+ threads to fit on the screen.
- Type: string
+160. net_inc
- Default: ''
+ Type: number
- This command is used to verify PGP signatures. (PGP only)
+ Default: 10
- _\b6_\b._\b3_\b._\b1_\b9_\b9 _\bp_\bg_\bp_\b__\bv_\be_\br_\bi_\bf_\by_\b__\bk_\be_\by_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ Operations that expect to transfer a large amount of data over the network
+ will update their progress every net_inc kilobytes. If set to 0, no
+ progress messages will be displayed.
- Type: string
+ See also ``$read_inc'' and ``$write_inc''.
- Default: ''
+161. nntp_ask_followup_to
- The Mutt-ng E-Mail Client 115
+ Type: boolean
- This command is used to verify key information from the key selection menu.
- (PGP only)
+ Default: no
- _\b6_\b._\b3_\b._\b2_\b0_\b0 _\bp_\bi_\bp_\be_\b__\bd_\be_\bc_\bo_\bd_\be
+ Availability: NNTP
- Type: boolean
+ If set, Mutt-ng will prompt you for the Followup-To: header field before
+ editing the body of an outgoing news article.
- Default: no
+162. nntp_ask_x_comment_to
- Used in connection with the _\bp_\bi_\bp_\be_\b-_\bm_\be_\bs_\bs_\ba_\bg_\be command. When _\bu_\bn_\bs_\be_\bt, Mutt-ng will
- pipe the messages without any preprocessing. When _\bs_\be_\bt, Mutt-ng will weed head-
- ers and will attempt to PGP/MIME decode the messages first.
+ Type: boolean
- _\b6_\b._\b3_\b._\b2_\b0_\b1 _\bp_\bi_\bp_\be_\b__\bs_\be_\bp
+ Default: no
- Type: string
+ Availability: NNTP
- Default: '\n'
+ If set, Mutt-ng will prompt you for the X-Comment-To: header field before
+ editing the body of an outgoing news article.
- The separator to add between messages when piping a list of tagged messages to
- an external Unix command.
+163. nntp_cache_dir
- _\b6_\b._\b3_\b._\b2_\b0_\b2 _\bp_\bi_\bp_\be_\b__\bs_\bp_\bl_\bi_\bt
+ Type: path
- Type: boolean
+ Default: "˜/.muttng"
- Default: no
+ Availability: NNTP
- Used in connection with the _\bp_\bi_\bp_\be_\b-_\bm_\be_\bs_\bs_\ba_\bg_\be command and the ``tag- prefix'' or
- ``tag-prefix-cond'' operators. If this variable is _\bu_\bn_\bs_\be_\bt, when piping a list
- of tagged messages Mutt-ng will concatenate the messages and will pipe them as
- a single folder. When _\bs_\be_\bt, Mutt-ng will pipe the messages one by one. In both
- cases the messages are piped in the current sorted order, and the ``_\b$_\bp_\bi_\bp_\be_\b__\bs_\be_\bp
- (section 6.3.201 , page 114)'' separator is added after each message.
+ This variable points to directory where Mutt-ng will cache news article
+ headers. If unset, headers will not be saved at all and will be reloaded
+ each time when you enter a newsgroup.
- _\b6_\b._\b3_\b._\b2_\b0_\b3 _\bp_\bo_\bp_\b__\ba_\bu_\bt_\bh_\b__\bt_\br_\by_\b__\ba_\bl_\bl
+ As for the header caching in connection with IMAP and/or Maildir, this
+ drastically increases speed and lowers traffic.
- Type: boolean
+164. nntp_catchup
- Default: yes
+ Type: quadoption
- Availability: POP
+ Default: ask-yes
- If _\bs_\be_\bt, Mutt-ng will try all available methods. When _\bu_\bn_\bs_\be_\bt, Mutt-ng will only
- fall back to other authentication methods if the previous methods are unavail-
- able. If a method is available but authentication fails, Mutt-ng will not con-
- nect to the POP server.
+ Availability: NNTP
- _\b6_\b._\b3_\b._\b2_\b0_\b4 _\bp_\bo_\bp_\b__\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bo_\br_\bs
+ If this variable is set, Mutt-ng will mark all articles in a newsgroup as
+ read when you leaving it.
- Type: string
+165. nntp_context
- Default: ''
+ Type: number
- The Mutt-ng E-Mail Client 116
+ Default: 1000
- Availability: POP
+ Availability: NNTP
- This is a colon-delimited list of authentication methods Mutt-ng may attempt to
- use to log in to an POP server, in the order Mutt-ng should try them. Authen-
- tication methods are either ``user'', ``apop'' or any SASL mechanism, eg
- ``digest-md5'', ``gssapi'' or ``cram-md5''.
+ This variable controls how many news articles to cache per newsgroup (if
+ caching is enabled, see $nntp_cache_dir) and how many news articles to
+ show in the ``index'' menu.
- This parameter is case-insensitive. If this parameter is _\bu_\bn_\bs_\be_\bt (the default)
- Mutt-ng will try all available methods, in order from most-secure to least-
- secure.
+ If there're more articles than defined with $nntp_context, all older ones
+ will be removed/not shown in the index.
- Example: set pop_authenticators='digest-md5:apop:user'
+166. nntp_followup_to_poster
- _\b6_\b._\b3_\b._\b2_\b0_\b5 _\bp_\bo_\bp_\b__\bd_\be_\bl_\be_\bt_\be
+ Type: quadoption
- Type: quadoption
+ Default: ask-yes
- Default: ask-no
+ Availability: NNTP
- Availability: POP
+ If this variable is set and the keyword "poster" is present in the
+ Followup-To: header field, a follow-up to the newsgroup is not permitted.
+ The message will be mailed to the submitter of the message via mail.
- If _\bs_\be_\bt, Mutt-ng will delete successfully downloaded messages from the POP
- server when using the ``fetch-mail'' function. When _\bu_\bn_\bs_\be_\bt, Mutt-ng will down-
- load messages but also leave them on the POP server.
+167. nntp_group_index_format
- _\b6_\b._\b3_\b._\b2_\b0_\b6 _\bp_\bo_\bp_\b__\bh_\bo_\bs_\bt
+ Type: string
- Type: string
+ Default: "%4C %M%N %5s %-45.45f %d"
- Default: ''
+ Availability: NNTP
- Availability: POP
+ This variable allows you to customize the newsgroup browser display to
+ your personal taste. This string is similar to ``index_format'', but has
+ its own set of printf(3)-like sequences:
- The name of your POP server for the ``fetch-mail'' function. You can also
- specify an alternative port, username and password, i.e.:
+ %C current newsgroup number
+ %d description of newsgroup (retrieved from server)
+ %f newsgroup name
+ %M ``-'' if newsgroup not allowed for direct post (moderated for example)
+ %N ``N'' if newsgroup is new, ``u'' if unsubscribed, blank otherwise
+ %n number of new articles in newsgroup
+ %s number of unread articles in newsgroup
+ %>X right justify the rest of the string and pad with character "X"
+ %|X pad to the end of the line with character "X"
- [pop[s]://][username[:password]@]popserver[:port]
- N\bNo\bot\bte\be:\b: Storing passwords in a configuration file presents a security risk since
- the superuser of your machine may read it regardless of the file's permissions.
+168. nntp_host
- _\b6_\b._\b3_\b._\b2_\b0_\b7 _\bp_\bo_\bp_\b__\bl_\ba_\bs_\bt
+ Type: string
- Type: boolean
+ Default: ""
- Default: no
+ Availability: NNTP
- Availability: POP
+ This variable specifies the name (or address) of the NNTP server to be
+ used.
- If this variable is _\bs_\be_\bt, Mutt-ng will try to use the ``LAST'' POP command for
- retrieving only unread messages from the POP server when using the ``fetch-
- mail'' function.
+ It defaults to the value specified via the environment variable
+ $NNTPSERVER or contained in the file /etc/nntpserver.
- The Mutt-ng E-Mail Client 117
+ You can also specify a username and an alternative port for each
+ newsserver, e.g.
- _\b6_\b._\b3_\b._\b2_\b0_\b8 _\bp_\bo_\bp_\b__\bm_\ba_\bi_\bl_\b__\bc_\bh_\be_\bc_\bk
+ [nntp[s]://][username[:password]@]newsserver[:port]
- Type: number
+ Note: Using a password as shown and stored in a configuration file
+ presents a security risk since the superuser of your machine may read it
+ regardless of the file's permissions.
- Default: 60
+169. nntp_inews
- Availability: POP
+ Type: path
- This variable configures how often (in seconds) POP should look for new mail.
+ Default: ""
- _\b6_\b._\b3_\b._\b2_\b0_\b9 _\bp_\bo_\bp_\b__\bp_\ba_\bs_\bs
+ Availability: NNTP
- Type: string
+ If set, specifies the program and arguments used to deliver news posted by
+ Mutt-ng. Otherwise, Mutt-ng posts article using current connection. The
+ following printf(3)-style sequence is understood:
- Default: ''
+ %s newsserver name
- Availability: POP
- Specifies the password for your POP account. If _\bu_\bn_\bs_\be_\bt, Mutt-ng will prompt you
- for your password when you open POP mailbox.
+ Example: set inews="/usr/local/bin/inews -hS"
- N\bNo\bot\bte\be:\b: Storing passwords in a configuration file presents a security risk since
- the superuser of your machine may read it regardless of the file's permissions.
+170. nntp_load_description
- _\b6_\b._\b3_\b._\b2_\b1_\b0 _\bp_\bo_\bp_\b__\br_\be_\bc_\bo_\bn_\bn_\be_\bc_\bt
+ Type: boolean
- Type: quadoption
+ Default: yes
- Default: ask-yes
+ Availability: NNTP
- Availability: POP
+ This variable controls whether or not descriptions for newsgroups are to
+ be loaded when subscribing to a newsgroup.
- Controls whether or not Mutt-ng will try to reconnect to a POP server when the
- connection is lost.
+171. nntp_mail_check
- _\b6_\b._\b3_\b._\b2_\b1_\b1 _\bp_\bo_\bp_\b__\bu_\bs_\be_\br
+ Type: number
- Type: string
+ Default: 60
- Default: ''
+ Availability: NNTP
- Availability: POP
+ The time in seconds until any operations on a newsgroup except posting a
+ new article will cause a recheck for new news. If set to 0, Mutt-ng will
+ recheck on each operation in index (stepping, read article, etc.).
- Your login name on the POP server.
+172. nntp_mime_subject
- This variable defaults to your user name on the local machine.
+ Type: boolean
- _\b6_\b._\b3_\b._\b2_\b1_\b2 _\bp_\bo_\bs_\bt_\b__\bi_\bn_\bd_\be_\bn_\bt_\b__\bs_\bt_\br_\bi_\bn_\bg
+ Default: yes
- Type: string
+ Availability: NNTP
- Default: ''
+ If unset, an 8-bit ``Subject:'' header field in a news article will not be
+ encoded according to RFC2047.
- Similar to the ``_\b$_\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn (section 6.3.15 , page 68)'' variable, Mutt-ng
+ Note: Only change this setting if you know what you are doing.
- The Mutt-ng E-Mail Client 118
+173. nntp_newsrc
- will append this string after the inclusion of a message which is being replied
- to.
+ Type: path
- _\b6_\b._\b3_\b._\b2_\b1_\b3 _\bp_\bo_\bs_\bt_\bp_\bo_\bn_\be
+ Default: "˜/.newsrc"
- Type: quadoption
+ Availability: NNTP
- Default: ask-yes
+ This file contains information about subscribed newsgroup and articles
+ read so far.
- Controls whether or not messages are saved in the ``_\b$_\bp_\bo_\bs_\bt_\bp_\bo_\bn_\be_\bd (section
- 6.3.214 , page 117)'' mailbox when you elect not to send immediately.
+ To ease the use of multiple news servers, the following printf(3)-style
+ sequence is understood:
- _\b6_\b._\b3_\b._\b2_\b1_\b4 _\bp_\bo_\bs_\bt_\bp_\bo_\bn_\be_\bd
+ %s newsserver name
- Type: path
- Default: '~/postponed'
+174. nntp_pass
- Mutt-ng allows you to indefinitely ``_\bp_\bo_\bs_\bt_\bp_\bo_\bn_\be (section 6.3.213 , page 116)
- sending a message'' which you are editing. When you choose to postpone a mes-
- sage, Mutt-ng saves it in the mailbox specified by this variable. Also see the
- ``_\b$_\bp_\bo_\bs_\bt_\bp_\bo_\bn_\be (section 6.3.213 , page 116)'' variable.
+ Type: string
- _\b6_\b._\b3_\b._\b2_\b1_\b5 _\bp_\br_\be_\bc_\bo_\bn_\bn_\be_\bc_\bt
+ Default: ""
- Type: string
+ Availability: NNTP
- Default: ''
+ Your password for NNTP account.
- If _\bs_\be_\bt, a shell command to be executed if Mutt-ng fails to establish a connec-
- tion to the server. This is useful for setting up secure connections, e.g. with
- ssh(1). If the command returns a nonzero status, Mutt-ng gives up opening the
- server. Example:
+ Note: Storing passwords in a configuration file presents a security risk
+ since the superuser of your machine may read it regardless of the file's
+ permissions.
- preconnect='ssh -f -q -L 1234:mailhost.net:143 mailhost.net sleep 20 <
- /dev/null > /dev/null'
+175. nntp_post_moderated
- Mailbox ``foo'' on mailhost.net can now be reached as ``{localhost:1234}foo''.
+ Type: quadoption
- N\bNo\bot\bte\be:\b: For this example to work, you must be able to log in to the remote
- machine without having to enter a password.
+ Default: ask-yes
- _\b6_\b._\b3_\b._\b2_\b1_\b6 _\bp_\br_\bi_\bn_\bt
+ Availability: NNTP
- Type: quadoption
+ If set to yes, Mutt-ng will post articles to newsgroup that have not
+ permissions to post (e.g. moderated).
- Default: ask-no
+ Note: if the newsserver does not support posting to that newsgroup or a
+ group is totally read-only, that posting will not have any effect.
- Controls whether or not Mutt-ng really prints messages. This is set to _\ba_\bs_\bk_\b-_\bn_\bo
- by default, because some people accidentally hit ``p'' often.
+176. nntp_reconnect
- _\b6_\b._\b3_\b._\b2_\b1_\b7 _\bp_\br_\bi_\bn_\bt_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ Type: quadoption
- Type: path
+ Default: ask-yes
- The Mutt-ng E-Mail Client 119
+ Availability: NNTP
- Default: 'lpr'
+ Controls whether or not Mutt-ng will try to reconnect to a newsserver when
+ the was connection lost.
- This specifies the command pipe that should be used to print messages.
+177. nntp_save_unsubscribed
- _\b6_\b._\b3_\b._\b2_\b1_\b8 _\bp_\br_\bi_\bn_\bt_\b__\bd_\be_\bc_\bo_\bd_\be
+ Type: boolean
- Type: boolean
+ Default: no
- Default: yes
+ Availability: NNTP
- Used in connection with the print-message command. If this option is _\bs_\be_\bt, the
- message is decoded before it is passed to the external command specified by
- _\b$_\bp_\br_\bi_\bn_\bt_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd (section 6.3.217 , page 117). If this option is _\bu_\bn_\bs_\be_\bt, no pro-
- cessing will be applied to the message when printing it. The latter setting
- may be useful if you are using some advanced printer filter which is able to
- properly format e-mail messages for printing.
+ When set, info about unsubscribed newsgroups will be saved into the
+ ``newsrc'' file and into the news cache.
- _\b6_\b._\b3_\b._\b2_\b1_\b9 _\bp_\br_\bi_\bn_\bt_\b__\bs_\bp_\bl_\bi_\bt
+178. nntp_show_new_news
- Type: boolean
+ Type: boolean
- Default: no
+ Default: yes
- Used in connection with the print-message command. If this option is _\bs_\be_\bt, the
- command specified by _\b$_\bp_\br_\bi_\bn_\bt_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd (section 6.3.217 , page 117) is executed
- once for each message which is to be printed. If this option is _\bu_\bn_\bs_\be_\bt, the
- command specified by _\b$_\bp_\br_\bi_\bn_\bt_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd (section 6.3.217 , page 117) is executed
- only once, and all the messages are concatenated, with a form feed as the mes-
- sage separator.
+ Availability: NNTP
- Those who use the enscript(1) program's mail-printing mode will most likely
- want to set this option.
+ If set, the newsserver will be asked for new newsgroups on entering the
+ browser. Otherwise, it will be done only once for a newsserver. Also
+ controls whether or not the number of new articles of subscribed
+ newsgroups will be checked.
- _\b6_\b._\b3_\b._\b2_\b2_\b0 _\bp_\br_\bo_\bm_\bp_\bt_\b__\ba_\bf_\bt_\be_\br
+179. nntp_show_only_unread
- Type: boolean
+ Type: boolean
- Default: yes
+ Default: no
- If you use an _\be_\bx_\bt_\be_\br_\bn_\ba_\bl ``_\b$_\bp_\ba_\bg_\be_\br (section 6.3.166 , page 106)'', setting this
- variable will cause Mutt-ng to prompt you for a command when the pager exits
- rather than returning to the index menu. If _\bu_\bn_\bs_\be_\bt, Mutt-ng will return to the
- index menu when the external pager exits.
+ Availability: NNTP
- _\b6_\b._\b3_\b._\b2_\b2_\b1 _\bq_\bu_\be_\br_\by_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ If set, only subscribed newsgroups that contain unread articles will be
+ displayed in the newsgroup browser.
- Type: path
+180. nntp_user
- Default: ''
+ Type: string
- This specifies the command that Mutt-ng will use to make external address
- queries. The string should contain a %s, which will be substituted with the
- query string the user types. See ``_\bq_\bu_\be_\br_\by (section 4.6 , page 42)'' for more
- information.
+ Default: ""
- The Mutt-ng E-Mail Client 120
+ Availability: NNTP
- _\b6_\b._\b3_\b._\b2_\b2_\b2 _\bq_\bu_\bi_\bt
+ Your login name on the NNTP server. If unset and the server requires
+ authentification, Mutt-ng will prompt you for your account name.
- Type: quadoption
+181. nntp_x_comment_to
- Default: yes
+ Type: boolean
- This variable controls whether ``quit'' and ``exit'' actually quit from Mutt-
- ng. If it set to _\by_\be_\bs, they do quit, if it is set to _\bn_\bo, they have no effect,
- and if it is set to _\ba_\bs_\bk_\b-_\by_\be_\bs or _\ba_\bs_\bk_\b-_\bn_\bo, you are prompted for confirmation when
- you try to quit.
+ Default: no
- _\b6_\b._\b3_\b._\b2_\b2_\b3 _\bq_\bu_\bo_\bt_\be_\b__\be_\bm_\bp_\bt_\by
+ Availability: NNTP
- Type: boolean
+ If set, Mutt-ng will add a ``X-Comment-To:'' header field (that contains
+ full name of the original article author) to articles that you followup
+ to.
- Default: yes
+182. operating_system
- Controls whether or not empty lines will be quoted using ``_\bi_\bn_\bd_\be_\bn_\bt_\b__\bs_\bt_\br_\bi_\bn_\bg (sec-
- tion 6.3.109 , page 90)''.
+ Type: string
- _\b6_\b._\b3_\b._\b2_\b2_\b4 _\bq_\bu_\bo_\bt_\be_\b__\bq_\bu_\bo_\bt_\be_\bd
+ Default: ""
- Type: boolean
+ This specifies the operating system name for the User-Agent: header field.
+ If this is unset, it will be set to the operating system name that
+ uname(2) returns. If uname(2) fails, ``UNIX'' will be used.
- Default: no
+ It may, for example, look as: ``mutt-ng 1.5.9i (Linux)''.
- Controls how quoted lines will be quoted. If _\bs_\be_\bt, one quote character will be
- added to the end of existing prefix. Otherwise, quoted lines will be prepended
- by ``_\bi_\bn_\bd_\be_\bn_\bt_\b__\bs_\bt_\br_\bi_\bn_\bg (section 6.3.109 , page 90)''.
+183. pager
- _\b6_\b._\b3_\b._\b2_\b2_\b5 _\bq_\bu_\bo_\bt_\be_\b__\br_\be_\bg_\be_\bx_\bp
+ Type: path
- Type: regular expression
+ Default: "builtin"
- Default: '^([ \t]*[|>:}#])+'
+ This variable specifies which pager you would like to use to view
+ messages. ``builtin'' means to use the builtin pager, otherwise this
+ variable should specify the pathname of the external pager you would like
+ to use.
- A regular expression used in the internal-pager to determine quoted sections of
- text in the body of a message.
+ Using an external pager may have some disadvantages: Additional keystrokes
+ are necessary because you can't call Mutt-ng functions directly from the
+ pager, and screen resizes cause lines longer than the screen width to be
+ badly formatted in the help menu.
- N\bNo\bot\bte\be:\b: In order to use the _\bq_\bu_\bo_\bt_\be_\bdx\bx patterns in the internal pager, you need to
- set this to a regular expression that matches _\be_\bx_\ba_\bc_\bt_\bl_\by the quote characters at
- the beginning of quoted lines.
+184. pager_context
- _\b6_\b._\b3_\b._\b2_\b2_\b6 _\br_\be_\ba_\bd_\b__\bi_\bn_\bc
+ Type: number
- Type: number
+ Default: 0
- Default: 10
+ This variable controls the number of lines of context that are given when
+ displaying the next or previous page in the internal pager. By default,
+ Mutt-ng will display the line after the last one on the screen at the top
+ of the next page (0 lines of context).
- If set to a value greater than 0, Mutt-ng will display which message it is cur-
- rently on when reading a mailbox. The message is printed after _\br_\be_\ba_\bd_\b__\bi_\bn_\bc mes-
- sages have been read (e.g., if set to 25, Mutt-ng will print a message when it
- reads message 25, and then again when it gets to message 50). This variable is
- meant to indicate progress when reading large mailboxes which may take some
+185. pager_format
- The Mutt-ng E-Mail Client 121
+ Type: string
- time. When set to 0, only a single message will appear before the reading the
- mailbox.
+ Default: "-%Z- %C/%m: %-20.20n %s"
- Also see the ``_\b$_\bw_\br_\bi_\bt_\be_\b__\bi_\bn_\bc (section 6.3.337 , page 146)'' variable.
+ This variable controls the format of the one-line message ``status''
+ displayed before each message in either the internal or an external pager.
+ The valid sequences are listed in the ``$index_format'' section.
- _\b6_\b._\b3_\b._\b2_\b2_\b7 _\br_\be_\ba_\bd_\b__\bo_\bn_\bl_\by
+186. pager_index_lines
- Type: boolean
+ Type: number
- Default: no
+ Default: 0
- If set, all folders are opened in read-only mode.
+ Determines the number of lines of a mini-index which is shown when in the
+ pager. The current message, unless near the top or bottom of the folder,
+ will be roughly one third of the way down this mini-index, giving the
+ reader the context of a few messages before and after the message. This is
+ useful, for example, to determine how many messages remain to be read in
+ the current thread. One of the lines is reserved for the status bar from
+ the index, so a pager_index_lines of 6 will only show 5 lines of the
+ actual index. A value of 0 results in no index being shown. If the number
+ of messages in the current folder is less than pager_index_lines, then the
+ index will only use as many lines as it needs.
- _\b6_\b._\b3_\b._\b2_\b2_\b8 _\br_\be_\ba_\bl_\bn_\ba_\bm_\be
+187. pager_stop
- Type: string
+ Type: boolean
- Default: ''
+ Default: no
- This variable specifies what ``real'' or ``personal'' name should be used when
- sending messages.
+ When set, the internal-pager will not move to the next message when you
+ are at the end of a message and invoke the next-page function.
- By default, this is the GECOS field from /etc/passwd.
+188. pgp_auto_decode
- _\bN_\bo_\bt_\be_\b: This variable will _\bn_\bo_\bt be used when the user has set a real name in the
- _\b$_\bf_\br_\bo_\bm (section 6.3.74 , page 82) variable.
+ Type: boolean
- _\b6_\b._\b3_\b._\b2_\b2_\b9 _\br_\be_\bc_\ba_\bl_\bl
+ Default: no
- Type: quadoption
+ If set, Mutt-ng will automatically attempt to decrypt traditional PGP
+ messages whenever the user performs an operation which ordinarily would
+ result in the contents of the message being operated on. For example, if
+ the user displays a pgp-traditional message which has not been manually
+ checked with the check-traditional-pgp function, Mutt-ng will
+ automatically check the message for traditional pgp.
- Default: ask-yes
+189. pgp_autoinline
- Controls whether or not Mutt-ng recalls postponed messages when composing a new
- message. Also see ``_\b$_\bp_\bo_\bs_\bt_\bp_\bo_\bn_\be_\bd (section 6.3.214 , page 117)''.
+ Type: boolean
- Setting this variable to _\by_\be_\bs is not generally useful, and thus not recommended.
+ Default: no
- _\b6_\b._\b3_\b._\b2_\b3_\b0 _\br_\be_\bc_\bo_\br_\bd
+ This option controls whether Mutt-ng generates old-style inline
+ (traditional) PGP encrypted or signed messages under certain
+ circumstances. This can be overridden by use of the pgp-menu, when inline
+ is not required.
- Type: path
+ Note that Mutt-ng might automatically use PGP/MIME for messages which
+ consist of more than a single MIME part. Mutt-ng can be configured to ask
+ before sending PGP/MIME messages when inline (traditional) would not work.
+ See also: ``$pgp_mime_auto''.
- Default: ''
+ Also note that using the old-style PGP message format is strongly
+ deprecated. (PGP only)
- This specifies the file into which your outgoing messages should be appended.
- (This is meant as the primary method for saving a copy of your messages, but
- another way to do this is using the ``_\bm_\by_\b__\bh_\bd_\br (section 3.13 , page 25)'' com-
- mand to create a Bcc: header field with your email address in it.)
+190. pgp_check_exit
- The value of _\b$_\br_\be_\bc_\bo_\br_\bd _\b(_\bs_\be_\bc_\bt_\bi_\bo_\bn _\b6_\b._\b3_\b._\b2_\b3_\b0 _\b, _\bp_\ba_\bg_\be _\b1_\b2_\b0_\b) is overridden by the
- ``_\b$_\bf_\bo_\br_\bc_\be_\b__\bn_\ba_\bm_\be (section 6.3.68 , page 81)'' and ``_\b$_\bs_\ba_\bv_\be_\b__\bn_\ba_\bm_\be (section
- 6.3.241 , page 123)'' variables, and the ``_\bf_\bc_\bc_\b-_\bh_\bo_\bo_\bk (section 3.16 , page
- 27)'' command.
+ Type: boolean
- The Mutt-ng E-Mail Client 122
+ Default: yes
- _\b6_\b._\b3_\b._\b2_\b3_\b1 _\br_\be_\bp_\bl_\by_\b__\br_\be_\bg_\be_\bx_\bp
+ If set, Mutt-ng will check the exit code of the PGP subprocess when
+ signing or encrypting. A non-zero exit code means that the subprocess
+ failed. (PGP only)
- Type: regular expression
+191. pgp_clearsign_command
- Default: '^(re([\[0-9\]+])*|aw):[ \t]*'
+ Type: string
- A regular expression used to recognize reply messages when threading and reply-
- ing. The default value corresponds to the English ``Re:'' and the German
- ``Aw:''.
+ Default: ""
- _\b6_\b._\b3_\b._\b2_\b3_\b2 _\br_\be_\bp_\bl_\by_\b__\bs_\be_\bl_\bf
+ This format is used to create a old-style ``clearsigned'' PGP message.
- Type: boolean
+ Note that the use of this format is strongly deprecated. (PGP only)
- Default: no
+192. pgp_decode_command
- If _\bu_\bn_\bs_\be_\bt and you are replying to a message sent by you, Mutt-ng will assume
- that you want to reply to the recipients of that message rather than to your-
- self.
+ Type: string
- _\b6_\b._\b3_\b._\b2_\b3_\b3 _\br_\be_\bp_\bl_\by_\b__\bt_\bo
+ Default: ""
- Type: quadoption
+ This format strings specifies a command which is used to decode
+ application/pgp attachments.
- Default: ask-yes
+ The PGP command formats have their own set of printf(3)-like sequences:
- If _\bs_\be_\bt, when replying to a message, Mutt-ng will use the address listed in the
- ``Reply-To:'' header field as the recipient of the reply. If _\bu_\bn_\bs_\be_\bt, it will
- use the address in the ``From:'' header field instead.
+ %p
- This option is useful for reading a mailing list that sets the ``Reply-To:''
- header field to the list address and you want to send a private message to the
- author of a message.
+ Expands to PGPPASSFD=0 when a pass phrase is needed, to an empty
+ string otherwise. Note: This may be used with a %? construct.
- _\b6_\b._\b3_\b._\b2_\b3_\b4 _\br_\be_\bs_\bo_\bl_\bv_\be
+ %f
- Type: boolean
+ Expands to the name of a file containing a message.
- Default: yes
+ %s
- When set, the cursor will be automatically advanced to the next (possibly
- undeleted) message whenever a command that modifies the current message is exe-
- cuted.
+ Expands to the name of a file containing the signature part of a
+ multipart/signed attachment when verifying it.
- _\b6_\b._\b3_\b._\b2_\b3_\b5 _\br_\be_\bv_\be_\br_\bs_\be_\b__\ba_\bl_\bi_\ba_\bs
+ %a
- Type: boolean
+ The value of $pgp_sign_as.
- Default: no
+ %r
- This variable controls whether or not Mutt-ng will display the ``personal''
- name from your aliases in the index menu if it finds an alias that matches the
- message's sender. For example, if you have the following alias:
+ One or more key IDs.
- The Mutt-ng E-Mail Client 123
+ For examples on how to configure these formats for the various versions of
+ PGP which are floating around, see the pgp*.rc and gpg.rc files in the
+ samples/ subdirectory which has been installed on your system alongside
+ the documentation. (PGP only)
- alias juser abd30425@somewhere.net (Joe User)
+193. pgp_decrypt_command
- and then you receive mail which contains the following header:
+ Type: string
- From: abd30425@somewhere.net
+ Default: ""
- It would be displayed in the index menu as ``Joe User'' instead of
- ``abd30425@somewhere.net.'' This is useful when the person's e-mail address is
- not human friendly (like CompuServe addresses).
+ This command is used to decrypt a PGP encrypted message. (PGP only)
- _\b6_\b._\b3_\b._\b2_\b3_\b6 _\br_\be_\bv_\be_\br_\bs_\be_\b__\bn_\ba_\bm_\be
+194. pgp_encrypt_only_command
- Type: boolean
+ Type: string
- Default: no
+ Default: ""
- It may sometimes arrive that you receive mail to a certain machine, move the
- messages to another machine, and reply to some the messages from there. If
- this variable is _\bs_\be_\bt, the default From: line of the reply messages is built
- using the address where you received the messages you are replying to i\bif\bf that
- address matches your alternates. If the variable is _\bu_\bn_\bs_\be_\bt, or the address that
- would be used doesn't match your alternates, the From: line will use your
- address on the current machine.
+ This command is used to encrypt a body part without signing it. (PGP only)
- _\b6_\b._\b3_\b._\b2_\b3_\b7 _\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\ba_\bl_\bn_\ba_\bm_\be
+195. pgp_encrypt_sign_command
- Type: boolean
+ Type: string
- Default: yes
+ Default: ""
- This variable fine-tunes the behaviour of the _\br_\be_\bv_\be_\br_\bs_\be_\b__\bn_\ba_\bm_\be (section 6.3.236 ,
- page 122) feature. When it is _\bs_\be_\bt, Mutt-ng will use the address from incoming
- messages as-is, possibly including eventual real names. When it is _\bu_\bn_\bs_\be_\bt,
- Mutt-ng will override any such real names with the setting of the _\br_\be_\ba_\bl_\bn_\ba_\bm_\be
- (section 6.3.228 , page 120) variable.
+ This command is used to both sign and encrypt a body part. (PGP only)
- _\b6_\b._\b3_\b._\b2_\b3_\b8 _\br_\bf_\bc_\b2_\b0_\b4_\b7_\b__\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs
+196. pgp_entry_format
- Type: boolean
+ Type: string
- Default: no
+ Default: "%4n %t%f %4l/0x%k %-4a %2c %u"
- When this variable is _\bs_\be_\bt, Mutt-ng will decode RFC-2047-encoded MIME parame-
- ters. You want to set this variable when Mutt-ng suggests you to save attach-
- ments to files named like this:
+ This variable allows you to customize the PGP key selection menu to your
+ personal taste. This string is similar to ``$index_format'', but has its
+ own set of printf(3)-like sequences:
- =?iso-8859-1?Q?file=5F=E4=5F991116=2Ezip?=
+ %n
- When this variable is _\bs_\be_\bt interactively, the change doesn't have the desired
- effect before you have changed folders.
+ number
- Note that this use of RFC 2047's encoding is explicitly, prohibited by the
- standard, but nevertheless encountered in the wild.
+ %k
- The Mutt-ng E-Mail Client 124
+ key id
- Also note that setting this parameter will _\bn_\bo_\bt have the effect that Mutt-ng
- _\bg_\be_\bn_\be_\br_\ba_\bt_\be_\bs this kind of encoding. Instead, Mutt-ng will unconditionally use the
- encoding specified in RFC 2231.
+ %u
- _\b6_\b._\b3_\b._\b2_\b3_\b9 _\bs_\ba_\bv_\be_\b__\ba_\bd_\bd_\br_\be_\bs_\bs
+ user id
- Type: boolean
+ %a
- Default: no
+ algorithm
- If _\bs_\be_\bt, Mutt-ng will take the sender's full address when choosing a default
- folder for saving a mail. If ``_\b$_\bs_\ba_\bv_\be_\b__\bn_\ba_\bm_\be (section 6.3.241 , page 123)'' or
- ``_\b$_\bf_\bo_\br_\bc_\be_\b__\bn_\ba_\bm_\be (section 6.3.68 , page 81)'' is _\bs_\be_\bt too, the selection of the
- fcc folder will be changed as well.
+ %l
- _\b6_\b._\b3_\b._\b2_\b4_\b0 _\bs_\ba_\bv_\be_\b__\be_\bm_\bp_\bt_\by
+ key length
- Type: boolean
+ %f
- Default: yes
+ flags
- When _\bu_\bn_\bs_\be_\bt, mailboxes which contain no saved messages will be removed when
- closed (the exception is ``_\b$_\bs_\bp_\bo_\bo_\bl_\bf_\bi_\bl_\be (section 6.3.295 , page 136)'' which is
- never removed). If _\bs_\be_\bt, mailboxes are never removed.
+ %c
- N\bNo\bot\bte\be:\b: This only applies to mbox and MMDF folders, Mutt-ng does not delete MH
- and Maildir directories.
+ capabilities
- _\b6_\b._\b3_\b._\b2_\b4_\b1 _\bs_\ba_\bv_\be_\b__\bn_\ba_\bm_\be
+ %t
- Type: boolean
+ trust/validity of the key-uid association
- Default: no
+ %[<s>]
- This variable controls how copies of outgoing messages are saved. When set, a
- check is made to see if a mailbox specified by the recipient address exists
- (this is done by searching for a mailbox in the ``_\b$_\bf_\bo_\bl_\bd_\be_\br (section 6.3.64 ,
- page 79)'' directory with the _\bu_\bs_\be_\br_\bn_\ba_\bm_\be part of the recipient address). If the
- mailbox exists, the outgoing message will be saved to that mailbox, otherwise
- the message is saved to the ``_\b$_\br_\be_\bc_\bo_\br_\bd (section 6.3.230 , page 120)'' mailbox.
+ date of the key where <s> is an strftime(3) expression
- Also see the ``_\b$_\bf_\bo_\br_\bc_\be_\b__\bn_\ba_\bm_\be (section 6.3.68 , page 81)'' variable.
+ (PGP only)
- _\b6_\b._\b3_\b._\b2_\b4_\b2 _\bs_\bc_\bo_\br_\be
+197. pgp_export_command
- Type: boolean
+ Type: string
- Default: yes
+ Default: ""
- When this variable is _\bu_\bn_\bs_\be_\bt, scoring is turned off. This can be useful to
- selectively disable scoring for certain folders when the ``_\b$_\bs_\bc_\bo_\br_\be_\b__\bt_\bh_\br_\be_\bs_\bh_\b-
- _\bo_\bl_\bd_\b__\bd_\be_\bl_\be_\bt_\be (section 6.3.243 , page 123)'' variable and friends are used.
+ This command is used to export a public key from the user's key ring. (PGP
+ only)
- The Mutt-ng E-Mail Client 125
+198. pgp_getkeys_command
- _\b6_\b._\b3_\b._\b2_\b4_\b3 _\bs_\bc_\bo_\br_\be_\b__\bt_\bh_\br_\be_\bs_\bh_\bo_\bl_\bd_\b__\bd_\be_\bl_\be_\bt_\be
+ Type: string
- Type: number
+ Default: ""
- Default: -1
+ This command is invoked whenever Mutt-ng will need public key information.
+ %r is the only printf(3)-like sequence used with this format. (PGP only)
- Messages which have been assigned a score equal to or lower than the value of
- this variable are automatically marked for deletion by Mutt-ng. Since Mutt-ng
- scores are always greater than or equal to zero, the default setting of this
- variable will never mark a message for deletion.
+199. pgp_good_sign
- _\b6_\b._\b3_\b._\b2_\b4_\b4 _\bs_\bc_\bo_\br_\be_\b__\bt_\bh_\br_\be_\bs_\bh_\bo_\bl_\bd_\b__\bf_\bl_\ba_\bg
+ Type: regular expression
- Type: number
+ Default: ""
- Default: 9999
+ If you assign a text to this variable, then a PGP signature is only
+ considered verified if the output from $pgp_verify_command contains the
+ text. Use this variable if the exit code from the command is 0 even for
+ bad signatures. (PGP only)
- Messages which have been assigned a score greater than or equal to this vari-
- able's value are automatically marked ``flagged''.
+200. pgp_ignore_subkeys
- _\b6_\b._\b3_\b._\b2_\b4_\b5 _\bs_\bc_\bo_\br_\be_\b__\bt_\bh_\br_\be_\bs_\bh_\bo_\bl_\bd_\b__\br_\be_\ba_\bd
+ Type: boolean
- Type: number
+ Default: yes
- Default: -1
+ Setting this variable will cause Mutt-ng to ignore OpenPGP subkeys.
+ Instead, the principal key will inherit the subkeys' capabilities. Unset
+ this if you want to play interesting key selection games. (PGP only)
- Messages which have been assigned a score equal to or lower than the value of
- this variable are automatically marked as read by Mutt-ng. Since Mutt-ng
- scores are always greater than or equal to zero, the default setting of this
- variable will never mark a message read.
+201. pgp_import_command
- _\b6_\b._\b3_\b._\b2_\b4_\b6 _\bs_\be_\bn_\bd_\b__\bc_\bh_\ba_\br_\bs_\be_\bt
+ Type: string
- Type: string
+ Default: ""
- Default: 'us-ascii:iso-8859-1:utf-8'
+ This command is used to import a key from a message into the user's public
+ key ring. (PGP only)
- A list of character sets for outgoing messages. Mutt-ng will use the first
- character set into which the text can be converted exactly. If your ``_\b$_\bc_\bh_\ba_\br_\bs_\be_\bt
- (section 6.3.24 , page 70)'' is not iso-8859-1 and recipients may not under-
- stand UTF-8, it is advisable to include in the list an appropriate widely used
- standard character set (such as iso-8859-2, koi8-r or iso-2022-jp) either
- instead of or after iso-8859-1.
+202. pgp_list_pubring_command
- _\b6_\b._\b3_\b._\b2_\b4_\b7 _\bs_\be_\bn_\bd_\bm_\ba_\bi_\bl
+ Type: string
- Type: path
+ Default: ""
- Default: '/usr/sbin/sendmail -oem -oi'
+ This command is used to list the public key ring's contents. The output
+ format must be analogous to the one used by gpg --list-keys --with-colons.
- Specifies the program and arguments used to deliver mail sent by Mutt-ng.
- Mutt-ng expects that the specified program interprets additional arguments as
- recipient addresses.
+ This format is also generated by the pgpring utility which comes with
+ Mutt-ng. (PGP only)
- The Mutt-ng E-Mail Client 126
+203. pgp_list_secring_command
- _\b6_\b._\b3_\b._\b2_\b4_\b8 _\bs_\be_\bn_\bd_\bm_\ba_\bi_\bl_\b__\bw_\ba_\bi_\bt
+ Type: string
- Type: number
+ Default: ""
- Default: 0
+ This command is used to list the secret key ring's contents. The output
+ format must be analogous to the one used by gpg --list-keys --with-colons.
- Specifies the number of seconds to wait for the ``_\b$_\bs_\be_\bn_\bd_\bm_\ba_\bi_\bl (section 6.3.247 ,
- page 124)'' process to finish before giving up and putting delivery in the
- background.
+ This format is also generated by the pgpring utility which comes with
+ Mutt-ng. (PGP only)
- Mutt-ng interprets the value of this variable as follows:
+204. pgp_long_ids
- >0
- number of seconds to wait for sendmail to finish before continuing
+ Type: boolean
- 0
- wait forever for sendmail to finish
+ Default: no
- <0
- always put sendmail in the background without waiting
+ If set, use 64 bit PGP key IDs. Unset uses the normal 32 bit Key IDs. (PGP
+ only)
- Note that if you specify a value other than 0, the output of the child process
- will be put in a temporary file. If there is some error, you will be informed
- as to where to find the output.
+205. pgp_mime_auto
- _\b6_\b._\b3_\b._\b2_\b4_\b9 _\bs_\bh_\be_\bl_\bl
+ Type: quadoption
- Type: path
+ Default: ask-yes
- Default: ''
+ This option controls whether Mutt-ng will prompt you for automatically
+ sending a (signed/encrypted) message using PGP/MIME when inline
+ (traditional) fails (for any reason).
- Command to use when spawning a subshell. By default, the user's login shell
- from /etc/passwd is used.
+ Also note that using the old-style PGP message format is strongly
+ deprecated. (PGP only)
- _\b6_\b._\b3_\b._\b2_\b5_\b0 _\bs_\bi_\bd_\be_\bb_\ba_\br_\b__\bb_\bo_\bu_\bn_\bd_\ba_\br_\by
+206. pgp_replyinline
- Type: string
+ Type: boolean
- Default: '.'
+ Default: no
- When the sidebar is displayed and _\b$_\bs_\bi_\bd_\be_\bb_\ba_\br_\b__\bs_\bh_\bo_\br_\bt_\be_\bn_\b__\bh_\bi_\be_\br_\ba_\br_\bc_\bh_\by (section
- 6.3.254 , page 126) is _\bs_\be_\bt, this variable specifies the characters at which to
- split a folder name into ``hierarchy items.''
+ Setting this variable will cause Mutt-ng to always attempt to create an
+ inline (traditional) message when replying to a message which is PGP
+ encrypted/signed inline. This can be overridden by use of the pgp-menu,
+ when inline is not required. This option does not automatically detect if
+ the (replied-to) message is inline; instead it relies on Mutt-ng internals
+ for previously checked/flagged messages.
- _\b6_\b._\b3_\b._\b2_\b5_\b1 _\bs_\bi_\bd_\be_\bb_\ba_\br_\b__\bd_\be_\bl_\bi_\bm
+ Note that Mutt-ng might automatically use PGP/MIME for messages which
+ consist of more than a single MIME part. Mutt-ng can be configured to ask
+ before sending PGP/MIME messages when inline (traditional) would not work.
+ See also: ``$pgp_mime_auto''.
- Type: string
+ Also note that using the old-style PGP message format is strongly
+ deprecated. (PGP only)
- Default: '|'
+207. pgp_retainable_sigs
- This specifies the delimiter between the sidebar (if visible) and other
- screens.
+ Type: boolean
- The Mutt-ng E-Mail Client 127
+ Default: no
- _\b6_\b._\b3_\b._\b2_\b5_\b2 _\bs_\bi_\bd_\be_\bb_\ba_\br_\b__\bn_\be_\bw_\bm_\ba_\bi_\bl_\b__\bo_\bn_\bl_\by
+ If set, signed and encrypted messages will consist of nested
+ multipart/signed and multipart/encrypted body parts.
- Type: boolean
+ This is useful for applications like encrypted and signed mailing lists,
+ where the outer layer (multipart/encrypted) can be easily removed, while
+ the inner multipart/signed part is retained. (PGP only)
- Default: no
+208. pgp_show_unusable
- If _\bs_\be_\bt, only folders with new mail will be shown in the sidebar.
+ Type: boolean
- _\b6_\b._\b3_\b._\b2_\b5_\b3 _\bs_\bi_\bd_\be_\bb_\ba_\br_\b__\bn_\bu_\bm_\bb_\be_\br_\b__\bf_\bo_\br_\bm_\ba_\bt
+ Default: yes
- Type: string
+ If set, Mutt-ng will display non-usable keys on the PGP key selection
+ menu. This includes keys which have been revoked, have expired, or have
+ been marked as ``disabled'' by the user. (PGP only)
- Default: '%c%?n?(%n)?%?f?[%f]?'
+209. pgp_sign_as
- This variable controls how message counts are printed when the sidebar is
- enabled. If this variable is _\be_\bm_\bp_\bt_\by (_\ba_\bn_\bd _\bo_\bn_\bl_\by _\bi_\bf), no numbers will be printed
- _\ba_\bn_\bd mutt-ng won't frequently count mail (which may be a great speedup esp. with
- mbox-style mailboxes.)
+ Type: string
- The following printf(3)-like sequences are supported:
+ Default: ""
- %c
- Total number of messages.
+ If you have more than one key pair, this option allows you to specify
+ which of your private keys to use. It is recommended that you use the
+ keyid form to specify your key (e.g., ``0x00112233''). (PGP only)
- %f
- Number of flagged messages.
+210. pgp_sign_command
- %n
- Number of new messages.
+ Type: string
- The %f and %n expandos may optionally be printed non-zero.
+ Default: ""
- _\b6_\b._\b3_\b._\b2_\b5_\b4 _\bs_\bi_\bd_\be_\bb_\ba_\br_\b__\bs_\bh_\bo_\br_\bt_\be_\bn_\b__\bh_\bi_\be_\br_\ba_\br_\bc_\bh_\by
+ This command is used to create the detached PGP signature for a
+ multipart/signed PGP/MIME body part. (PGP only)
- Type: boolean
+211. pgp_sort_keys
- Default: no
+ Type: sort order
- When _\bs_\be_\bt, the ``hierarchy'' of the sidebar entries will be shortened only if
- they cannot be printed in full length (because ``_\b$_\bs_\bi_\bd_\be_\bb_\ba_\br_\b__\bw_\bi_\bd_\bt_\bh (section
- 6.3.256 , page 126)'' is set to a too low value). For example, if the news-
- group name ``de.alt.sysadmin.recovery'' doesn't fit on the screen, it'll get
- shortened ``d.a.s.recovery'' while ``de.alt.d0'' still would and thus will not
- get shortened.
+ Default: address
- At which characters this compression is done is controled via the _\b$_\bs_\bi_\bd_\be_\b-
- _\bb_\ba_\br_\b__\bb_\bo_\bu_\bn_\bd_\ba_\br_\by (section 6.3.250 , page 125) variable.
+ Specifies how the entries in the ``pgp keys'' menu are sorted. The
+ following are legal values:
- _\b6_\b._\b3_\b._\b2_\b5_\b5 _\bs_\bi_\bd_\be_\bb_\ba_\br_\b__\bv_\bi_\bs_\bi_\bb_\bl_\be
+ address
- Type: boolean
+ sort alphabetically by user id
- Default: no
+ keyid
- The Mutt-ng E-Mail Client 128
+ sort alphabetically by key id
- This specifies whether or not to show the sidebar (a list of folders specified
- with the ``mailboxes'' command).
+ date
- _\b6_\b._\b3_\b._\b2_\b5_\b6 _\bs_\bi_\bd_\be_\bb_\ba_\br_\b__\bw_\bi_\bd_\bt_\bh
+ sort by key creation date
- Type: number
+ trust
- Default: 0
+ sort by the trust of the key
- The width of the sidebar.
+ If you prefer reverse order of the above values, prefix it with
+ ``reverse-''. (PGP only)
- _\b6_\b._\b3_\b._\b2_\b5_\b7 _\bs_\bi_\bg_\b__\bd_\ba_\bs_\bh_\be_\bs
+212. pgp_strict_enc
- Type: boolean
+ Type: boolean
- Default: yes
+ Default: yes
- If set, a line containing ``-- '' (dash, dash, space) will be inserted before
- your ``_\b$_\bs_\bi_\bg_\bn_\ba_\bt_\bu_\br_\be (section 6.3.259 , page 127)''. It is s\bst\btr\bro\bon\bng\bgl\bly\by recommended
- that you not unset this variable unless your ``signature'' contains just your
- name. The reason for this is because many software packages use ``-- \n'' to
- detect your signature.
+ If set, Mutt-ng will automatically encode PGP/MIME signed messages as
+ quoted-printable. Please note that unsetting this variable may lead to
+ problems with non-verifyable PGP signatures, so only change this if you
+ know what you are doing. (PGP only)
- For example, Mutt-ng has the ability to highlight the signature in a different
- color in the builtin pager.
+213. pgp_timeout
- _\b6_\b._\b3_\b._\b2_\b5_\b8 _\bs_\bi_\bg_\b__\bo_\bn_\b__\bt_\bo_\bp
+ Type: number
- Type: boolean
+ Default: 300
- Default: no
+ The number of seconds after which a cached passphrase will expire if not
+ used. Default: 300. (PGP only)
- If _\bs_\be_\bt, the signature will be included before any quoted or forwarded text. It
- is s\bst\btr\bro\bon\bng\bgl\bly\by recommended that you do not set this variable unless you really
- know what you are doing, and are prepared to take some heat from netiquette
- guardians.
+214. pgp_use_gpg_agent
- _\b6_\b._\b3_\b._\b2_\b5_\b9 _\bs_\bi_\bg_\bn_\ba_\bt_\bu_\br_\be
+ Type: boolean
- Type: path
+ Default: no
- Default: '~/.signature'
+ If set, Mutt-ng will use a possibly-running gpg-agent process. (PGP only)
- Specifies the filename of your signature, which is appended to all outgoing
- messages. If the filename ends with a pipe (``|''), it is assumed that file-
- name is a shell command and input should be read from its stdout.
+215. pgp_verify_command
- _\b6_\b._\b3_\b._\b2_\b6_\b0 _\bs_\bi_\bg_\bn_\bo_\bf_\bf_\b__\bs_\bt_\br_\bi_\bn_\bg
+ Type: string
- Type: string
+ Default: ""
- Default: ''
+ This command is used to verify PGP signatures. (PGP only)
- If _\bs_\be_\bt, this string will be inserted before the signature. This is useful for
+216. pgp_verify_key_command
- The Mutt-ng E-Mail Client 129
+ Type: string
- people that want to sign off every message they send with their name.
+ Default: ""
- If you want to insert your website's URL, additional contact information or
- witty quotes into your mails, better use a signature file instead of the sig-
- noff string.
+ This command is used to verify key information from the key selection
+ menu. (PGP only)
- _\b6_\b._\b3_\b._\b2_\b6_\b1 _\bs_\bi_\bm_\bp_\bl_\be_\b__\bs_\be_\ba_\br_\bc_\bh
+217. pipe_decode
- Type: string
+ Type: boolean
- Default: '~f %s | ~s %s'
+ Default: no
- Specifies how Mutt-ng should expand a simple search into a real search pattern.
- A simple search is one that does not contain any of the ~ operators. See
- ``_\bp_\ba_\bt_\bt_\be_\br_\bn_\bs (section 4.2 , page 36)'' for more information on search patterns.
+ Used in connection with the pipe-message command. When unset, Mutt-ng will
+ pipe the messages without any preprocessing. When set, Mutt-ng will weed
+ headers and will attempt to PGP/MIME decode the messages first.
- For example, if you simply type ``joe'' at a search or limit prompt, Mutt-ng
- will automatically expand it to the value specified by this variable. For the
- default value it would be:
+218. pipe_sep
- ~f joe | ~s joe
+ Type: string
- _\b6_\b._\b3_\b._\b2_\b6_\b2 _\bs_\bl_\be_\be_\bp_\b__\bt_\bi_\bm_\be
+ Default: "\n"
- Type: number
+ The separator to add between messages when piping a list of tagged
+ messages to an external Unix command.
- Default: 1
+219. pipe_split
- Specifies time, in seconds, to pause while displaying certain informational
- messages, while moving from folder to folder and after expunging messages from
- the current folder. The default is to pause one second, so a value of zero for
- this option suppresses the pause.
+ Type: boolean
- _\b6_\b._\b3_\b._\b2_\b6_\b3 _\bs_\bm_\ba_\br_\bt_\b__\bw_\br_\ba_\bp
+ Default: no
- Type: boolean
+ Used in connection with the pipe-message command and the ``tag- prefix''
+ or ``tag-prefix-cond'' operators. If this variable is unset, when piping a
+ list of tagged messages Mutt-ng will concatenate the messages and will
+ pipe them as a single folder. When set, Mutt-ng will pipe the messages one
+ by one. In both cases the messages are piped in the current sorted order,
+ and the ``$pipe_sep'' separator is added after each message.
- Default: yes
+220. pop_auth_try_all
- Controls the display of lines longer than the screen width in the internal
- pager. If _\bs_\be_\bt, long lines are wrapped at a word boundary. If _\bu_\bn_\bs_\be_\bt, lines are
- simply wrapped at the screen edge. Also see the ``_\b$_\bm_\ba_\br_\bk_\be_\br_\bs (section 6.3.121 ,
- page 95)'' variable.
+ Type: boolean
- _\b6_\b._\b3_\b._\b2_\b6_\b4 _\bs_\bm_\bi_\bl_\be_\by_\bs
+ Default: yes
- Type: regular expression
+ Availability: POP
- Default: '(>From )|(:[-^]?[][)(><}{|/DP])'
+ If set, Mutt-ng will try all available methods. When unset, Mutt-ng will
+ only fall back to other authentication methods if the previous methods are
+ unavailable. If a method is available but authentication fails, Mutt-ng
+ will not connect to the POP server.
- The _\bp_\ba_\bg_\be_\br uses this variable to catch some common false positives of
- ``_\b$_\bq_\bu_\bo_\bt_\be_\b__\br_\be_\bg_\be_\bx_\bp (section 6.3.225 , page 119)'', most notably smileys in the
- beginning of a line
+221. pop_authenticators
- The Mutt-ng E-Mail Client 130
+ Type: string
- _\b6_\b._\b3_\b._\b2_\b6_\b5 _\bs_\bm_\bi_\bm_\be_\b__\ba_\bs_\bk_\b__\bc_\be_\br_\bt_\b__\bl_\ba_\bb_\be_\bl
+ Default: ""
- Type: boolean
+ Availability: POP
- Default: yes
+ This is a colon-delimited list of authentication methods Mutt-ng may
+ attempt to use to log in to an POP server, in the order Mutt-ng should try
+ them. Authentication methods are either ``user'', ``apop'' or any SASL
+ mechanism, eg ``digest-md5'', ``gssapi'' or ``cram-md5''.
- This flag controls whether you want to be asked to enter a label for a certifi-
- cate about to be added to the database or not. It is _\bs_\be_\bt by default. (S/MIME
- only)
+ This parameter is case-insensitive. If this parameter is unset (the
+ default) Mutt-ng will try all available methods, in order from most-secure
+ to least-secure.
- _\b6_\b._\b3_\b._\b2_\b6_\b6 _\bs_\bm_\bi_\bm_\be_\b__\bc_\ba_\b__\bl_\bo_\bc_\ba_\bt_\bi_\bo_\bn
+ Example: set pop_authenticators="digest-md5:apop:user"
- Type: path
+222. pop_delete
- Default: ''
+ Type: quadoption
- This variable contains the name of either a directory, or a file which contains
- trusted certificates for use with OpenSSL. (S/MIME only)
+ Default: ask-no
- _\b6_\b._\b3_\b._\b2_\b6_\b7 _\bs_\bm_\bi_\bm_\be_\b__\bc_\be_\br_\bt_\bi_\bf_\bi_\bc_\ba_\bt_\be_\bs
+ Availability: POP
- Type: path
+ If set, Mutt-ng will delete successfully downloaded messages from the POP
+ server when using the ``fetch-mail'' function. When unset, Mutt-ng will
+ download messages but also leave them on the POP server.
- Default: ''
+223. pop_host
- Since there is no pubring/secring as with PGP, Mutt-ng has to handle storage
- and retrieval of keys by itself. This is very basic right now, and keys and
- certificates are stored in two different directories, both named as the hash-
- value retrieved from OpenSSL. There is an index file which contains mailbox-
- address keyid pairs, and which can be manually edited. This one points to the
- location of the certificates. (S/MIME only)
+ Type: string
- _\b6_\b._\b3_\b._\b2_\b6_\b8 _\bs_\bm_\bi_\bm_\be_\b__\bd_\be_\bc_\br_\by_\bp_\bt_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ Default: ""
- Type: string
+ Availability: POP
- Default: ''
+ The name of your POP server for the ``fetch-mail'' function. You can also
+ specify an alternative port, username and password, i.e.:
- This format string specifies a command which is used to decrypt application/x-
- pkcs7-mime attachments.
+ [pop[s]://][username[:password]@]popserver[:port]
- The OpenSSL command formats have their own set of printf(3)-like sequences sim-
- ilar to PGP's:
+ Note: Storing passwords in a configuration file presents a security risk
+ since the superuser of your machine may read it regardless of the file's
+ permissions.
- %f
- Expands to the name of a file containing a message.
+224. pop_last
- %s
- Expands to the name of a file containing the signature part of a
- multipart/signed attachment when verifying it.
+ Type: boolean
- %k
- The key-pair specified with _\b$_\bs_\bm_\bi_\bm_\be_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bk_\be_\by (section 6.3.270 ,
- page 130)
+ Default: no
- The Mutt-ng E-Mail Client 131
+ Availability: POP
- %c
- One or more certificate IDs.
+ If this variable is set, Mutt-ng will try to use the ``LAST'' POP command
+ for retrieving only unread messages from the POP server when using the
+ ``fetch-mail'' function.
- %a
- The algorithm used for encryption.
+225. pop_mail_check
- %C
- CA location: Depending on whether _\b$_\bs_\bm_\bi_\bm_\be_\b__\bc_\ba_\b__\bl_\bo_\bc_\ba_\bt_\bi_\bo_\bn (section
- 6.3.266 , page 129) points to a directory or file, this expands to
- '-CApath _\b$_\bs_\bm_\bi_\bm_\be_\b__\bc_\ba_\b__\bl_\bo_\bc_\ba_\bt_\bi_\bo_\bn (section 6.3.266 , page 129)' or
- '-CAfile _\b$_\bs_\bm_\bi_\bm_\be_\b__\bc_\ba_\b__\bl_\bo_\bc_\ba_\bt_\bi_\bo_\bn (section 6.3.266 , page 129)'.
+ Type: number
- For examples on how to configure these formats, see the smime.rc in the sam-
- ples/ subdirectory which has been installed on your system alongside the docu-
- mentation. (S/MIME only)
+ Default: 60
- _\b6_\b._\b3_\b._\b2_\b6_\b9 _\bs_\bm_\bi_\bm_\be_\b__\bd_\be_\bc_\br_\by_\bp_\bt_\b__\bu_\bs_\be_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bk_\be_\by
+ Availability: POP
- Type: boolean
+ This variable configures how often (in seconds) POP should look for new
+ mail.
- Default: yes
+226. pop_pass
- If _\bs_\be_\bt (default) this tells Mutt-ng to use the default key for decryption. Oth-
- erwise, if manage multiple certificate-key-pairs, Mutt-ng will try to use the
- mailbox-address to determine the key to use. It will ask you to supply a key,
- if it can't find one. (S/MIME only)
+ Type: string
- _\b6_\b._\b3_\b._\b2_\b7_\b0 _\bs_\bm_\bi_\bm_\be_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bk_\be_\by
+ Default: ""
- Type: string
+ Availability: POP
- Default: ''
+ Specifies the password for your POP account. If unset, Mutt-ng will prompt
+ you for your password when you open POP mailbox.
- This is the default key-pair to use for signing. This must be set to the keyid
- (the hash-value that OpenSSL generates) to work properly (S/MIME only)
+ Note: Storing passwords in a configuration file presents a security risk
+ since the superuser of your machine may read it regardless of the file's
+ permissions.
- _\b6_\b._\b3_\b._\b2_\b7_\b1 _\bs_\bm_\bi_\bm_\be_\b__\be_\bn_\bc_\br_\by_\bp_\bt_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+227. pop_reconnect
- Type: string
+ Type: quadoption
- Default: ''
+ Default: ask-yes
- This command is used to create encrypted S/MIME messages. (S/MIME only)
+ Availability: POP
- _\b6_\b._\b3_\b._\b2_\b7_\b2 _\bs_\bm_\bi_\bm_\be_\b__\be_\bn_\bc_\br_\by_\bp_\bt_\b__\bw_\bi_\bt_\bh
+ Controls whether or not Mutt-ng will try to reconnect to a POP server when
+ the connection is lost.
- Type: string
+228. pop_user
- Default: ''
+ Type: string
- This sets the algorithm that should be used for encryption. Valid choices are
- ``des'', ``des3'', ``rc2-40'', ``rc2-64'', ``\frc2-128''.
+ Default: ""
- If _\bu_\bn_\bs_\be_\bt ``_\b3_\bd_\be_\bs'' (TripleDES) is used. (S/MIME only)
+ Availability: POP
- The Mutt-ng E-Mail Client 132
+ Your login name on the POP server.
- _\b6_\b._\b3_\b._\b2_\b7_\b3 _\bs_\bm_\bi_\bm_\be_\b__\bg_\be_\bt_\b__\bc_\be_\br_\bt_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ This variable defaults to your user name on the local machine.
- Type: string
+229. post_indent_string
- Default: ''
+ Type: string
- This command is used to extract X509 certificates from a PKCS7 structure.
- (S/MIME only)
+ Default: ""
- _\b6_\b._\b3_\b._\b2_\b7_\b4 _\bs_\bm_\bi_\bm_\be_\b__\bg_\be_\bt_\b__\bc_\be_\br_\bt_\b__\be_\bm_\ba_\bi_\bl_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ Similar to the ``$attribution'' variable, Mutt-ng will append this string
+ after the inclusion of a message which is being replied to.
- Type: string
+230. postpone
- Default: ''
+ Type: quadoption
- This command is used to extract the mail address(es) used for storing X509 cer-
- tificates, and for verification purposes (to check whether the certificate was
- issued for the sender's mailbox). (S/MIME only)
+ Default: ask-yes
- _\b6_\b._\b3_\b._\b2_\b7_\b5 _\bs_\bm_\bi_\bm_\be_\b__\bg_\be_\bt_\b__\bs_\bi_\bg_\bn_\be_\br_\b__\bc_\be_\br_\bt_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ Controls whether or not messages are saved in the ``$postponed'' mailbox
+ when you elect not to send immediately.
- Type: string
+231. postponed
- Default: ''
+ Type: path
- This command is used to extract only the signers X509 certificate from a S/MIME
- signature, so that the certificate's owner may get compared to the email's
- ``From:'' header field. (S/MIME only)
+ Default: "˜/postponed"
- _\b6_\b._\b3_\b._\b2_\b7_\b6 _\bs_\bm_\bi_\bm_\be_\b__\bi_\bm_\bp_\bo_\br_\bt_\b__\bc_\be_\br_\bt_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ Mutt-ng allows you to indefinitely ``postpone sending a message'' which
+ you are editing. When you choose to postpone a message, Mutt-ng saves it
+ in the mailbox specified by this variable. Also see the ``$postpone''
+ variable.
- Type: string
+232. preconnect
- Default: ''
+ Type: string
- This command is used to import a certificate via smime_keysng. (S/MIME only)
+ Default: ""
- _\b6_\b._\b3_\b._\b2_\b7_\b7 _\bs_\bm_\bi_\bm_\be_\b__\bi_\bs_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt
+ If set, a shell command to be executed if Mutt-ng fails to establish a
+ connection to the server. This is useful for setting up secure
+ connections, e.g. with ssh(1). If the command returns a nonzero status,
+ Mutt-ng gives up opening the server. Example:
- Type: boolean
+ preconnect="ssh -f -q -L 1234:mailhost.net:143 mailhost.net sleep 20 <
+ /dev/null > /dev/null"
- Default: no
+ Mailbox ``foo'' on mailhost.net can now be reached as
+ ``{localhost:1234}foo''.
- The default behaviour of Mutt-ng is to use PGP on all auto-sign/encryption
- operations. To override and to use OpenSSL instead this must be _\bs_\be_\bt.
+ Note: For this example to work, you must be able to log in to the remote
+ machine without having to enter a password.
- However, this has no effect while replying, since Mutt-ng will automatically
- select the same application that was used to sign/encrypt the original message.
+233. print
- (Note that this variable can be overridden by unsetting _\b$_\bc_\br_\by_\bp_\bt_\b__\ba_\bu_\bt_\bo_\bs_\bm_\bi_\bm_\be (sec-
- tion 6.3.37 , page 73).) (S/MIME only)
+ Type: quadoption
- _\b6_\b._\b3_\b._\b2_\b7_\b8 _\bs_\bm_\bi_\bm_\be_\b__\bk_\be_\by_\bs
+ Default: ask-no
- The Mutt-ng E-Mail Client 133
+ Controls whether or not Mutt-ng really prints messages. This is set to
+ ask-no by default, because some people accidentally hit ``p'' often.
- Type: path
+234. print_command
- Default: ''
+ Type: path
- Since there is no pubring/secring as with PGP, Mutt-ng has to handle storage ad
- retrieval of keys/certs by itself. This is very basic right now, and stores
- keys and certificates in two different directories, both named as the hash-
- value retrieved from OpenSSL. There is an index file which contains mailbox-
- address keyid pair, and which can be manually edited. This one points to the
- location of the private keys. (S/MIME only)
+ Default: "lpr"
- _\b6_\b._\b3_\b._\b2_\b7_\b9 _\bs_\bm_\bi_\bm_\be_\b__\bp_\bk_\b7_\bo_\bu_\bt_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ This specifies the command pipe that should be used to print messages.
- Type: string
+235. print_decode
- Default: ''
+ Type: boolean
- This command is used to extract PKCS7 structures of S/MIME signatures, in order
- to extract the public X509 certificate(s). (S/MIME only)
+ Default: yes
- _\b6_\b._\b3_\b._\b2_\b8_\b0 _\bs_\bm_\bi_\bm_\be_\b__\bs_\bi_\bg_\bn_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ Used in connection with the print-message command. If this option is set,
+ the message is decoded before it is passed to the external command
+ specified by $print_command. If this option is unset, no processing will
+ be applied to the message when printing it. The latter setting may be
+ useful if you are using some advanced printer filter which is able to
+ properly format e-mail messages for printing.
- Type: string
+236. print_split
- Default: ''
+ Type: boolean
- This command is used to created S/MIME signatures of type multipart/signed,
- which can be read by all mail clients. (S/MIME only)
+ Default: no
- _\b6_\b._\b3_\b._\b2_\b8_\b1 _\bs_\bm_\bi_\bm_\be_\b__\bs_\bi_\bg_\bn_\b__\bo_\bp_\ba_\bq_\bu_\be_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ Used in connection with the print-message command. If this option is set,
+ the command specified by $print_command is executed once for each message
+ which is to be printed. If this option is unset, the command specified by
+ $print_command is executed only once, and all the messages are
+ concatenated, with a form feed as the message separator.
- Type: string
+ Those who use the enscript(1) program's mail-printing mode will most
+ likely want to set this option.
- Default: ''
+237. prompt_after
- This command is used to created S/MIME signatures of type application/x-
- pkcs7-signature, which can only be handled by mail clients supporting the
- S/MIME extension. (S/MIME only)
+ Type: boolean
- _\b6_\b._\b3_\b._\b2_\b8_\b2 _\bs_\bm_\bi_\bm_\be_\b__\bt_\bi_\bm_\be_\bo_\bu_\bt
+ Default: yes
- Type: number
+ If you use an external ``$pager'', setting this variable will cause
+ Mutt-ng to prompt you for a command when the pager exits rather than
+ returning to the index menu. If unset, Mutt-ng will return to the index
+ menu when the external pager exits.
- Default: 300
+238. query_command
- The number of seconds after which a cached passphrase will expire if not used.
- (S/MIME only)
+ Type: path
- _\b6_\b._\b3_\b._\b2_\b8_\b3 _\bs_\bm_\bi_\bm_\be_\b__\bv_\be_\br_\bi_\bf_\by_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ Default: ""
- Type: string
+ This specifies the command that Mutt-ng will use to make external address
+ queries. The string should contain a %s, which will be substituted with
+ the query string the user types. See ``query'' for more information.
- Default: ''
+239. quit
- The Mutt-ng E-Mail Client 134
+ Type: quadoption
- This command is used to verify S/MIME signatures of type multipart/signed.
- (S/MIME only)
+ Default: yes
- _\b6_\b._\b3_\b._\b2_\b8_\b4 _\bs_\bm_\bi_\bm_\be_\b__\bv_\be_\br_\bi_\bf_\by_\b__\bo_\bp_\ba_\bq_\bu_\be_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd
+ This variable controls whether ``quit'' and ``exit'' actually quit from
+ Mutt-ng. If it set to yes, they do quit, if it is set to no, they have no
+ effect, and if it is set to ask-yes or ask-no, you are prompted for
+ confirmation when you try to quit.
- Type: string
+240. quote_empty
- Default: ''
+ Type: boolean
- This command is used to verify S/MIME signatures of type application/x-
- pkcs7-mime. (S/MIME only)
+ Default: yes
- _\b6_\b._\b3_\b._\b2_\b8_\b5 _\bs_\bm_\bt_\bp_\b__\ba_\bu_\bt_\bh_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd
+ Controls whether or not empty lines will be quoted using
+ ``indent_string''.
- Type: string
+241. quote_quoted
- Default: ''
+ Type: boolean
- Availability: SMTP
+ Default: no
- Defines the password to use with SMTP AUTH. If ``_\b$_\bs_\bm_\bt_\bp_\b__\ba_\bu_\bt_\bh_\b__\bu_\bs_\be_\br_\bn_\ba_\bm_\be (section
- 6.3.286 , page 133)'' is set, but this variable is not, you will be prompted
- for a password when sending.
+ Controls how quoted lines will be quoted. If set, one quote character will
+ be added to the end of existing prefix. Otherwise, quoted lines will be
+ prepended by ``indent_string''.
- N\bNo\bot\bte\be:\b: Storing passwords in a configuration file presents a security risk since
- the superuser of your machine may read it regardless of the file's permissions.
+242. quote_regexp
- _\b6_\b._\b3_\b._\b2_\b8_\b6 _\bs_\bm_\bt_\bp_\b__\ba_\bu_\bt_\bh_\b__\bu_\bs_\be_\br_\bn_\ba_\bm_\be
+ Type: regular expression
- Type: string
+ Default: "^([ \t]*[|>:}#])+"
- Default: ''
+ A regular expression used in the internal-pager to determine quoted
+ sections of text in the body of a message.
- Availability: SMTP
+ Note: In order to use the quotedx patterns in the internal pager, you need
+ to set this to a regular expression that matches exactly the quote
+ characters at the beginning of quoted lines.
- Defines the username to use with SMTP AUTH. Setting this variable will cause
- Mutt-ng to attempt to use SMTP AUTH when sending.
+243. read_inc
- _\b6_\b._\b3_\b._\b2_\b8_\b7 _\bs_\bm_\bt_\bp_\b__\bh_\bo_\bs_\bt
+ Type: number
- Type: string
+ Default: 10
- Default: ''
+ If set to a value greater than 0, Mutt-ng will display which message it is
+ currently on when reading a mailbox. The message is printed after read_inc
+ messages have been read (e.g., if set to 25, Mutt-ng will print a message
+ when it reads message 25, and then again when it gets to message 50). This
+ variable is meant to indicate progress when reading large mailboxes which
+ may take some time. When set to 0, only a single message will appear
+ before the reading the mailbox.
- Availability: SMTP
+ Also see the ``$write_inc'' variable.
- Defines the SMTP host which will be used to deliver mail, as opposed to invok-
- ing the sendmail binary. Setting this variable overrides the value of ``_\b$_\bs_\be_\bn_\bd_\b-
- _\bm_\ba_\bi_\bl (section 6.3.247 , page 124)'', and any associated variables.
+244. read_only
- _\b6_\b._\b3_\b._\b2_\b8_\b8 _\bs_\bm_\bt_\bp_\b__\bp_\bo_\br_\bt
+ Type: boolean
- Type: number
+ Default: no
- The Mutt-ng E-Mail Client 135
+ If set, all folders are opened in read-only mode.
- Default: 25
+245. realname
- Availability: SMTP
+ Type: string
- Defines the port that the SMTP host is listening on for mail delivery. Must be
- specified as a number.
+ Default: ""
- Defaults to 25, the standard SMTP port, but RFC 2476-compliant SMTP servers
- will probably desire 587, the mail submission port.
+ This variable specifies what ``real'' or ``personal'' name should be used
+ when sending messages.
- _\b6_\b._\b3_\b._\b2_\b8_\b9 _\bs_\bo_\br_\bt
+ By default, this is the GECOS field from /etc/passwd.
- Type: sort order
+ Note: This variable will not be used when the user has set a real name in
+ the $from variable.
- Default: date
+246. recall
- Specifies how to sort messages in the _\bi_\bn_\bd_\be_\bx menu. Valid values are:
+ Type: quadoption
- date or date-sent
- date-received
- from
- mailbox-order (unsorted)
- score
- size
- spam
- subject
- threads
- to
+ Default: ask-yes
- You may optionally use the ``reverse-'' prefix to specify reverse sorting order
- (example: set sort=reverse-date-sent).
+ Controls whether or not Mutt-ng recalls postponed messages when composing
+ a new message. Also see ``$postponed''.
- _\b6_\b._\b3_\b._\b2_\b9_\b0 _\bs_\bo_\br_\bt_\b__\ba_\bl_\bi_\ba_\bs
+ Setting this variable to yes is not generally useful, and thus not
+ recommended.
- Type: sort order
+247. record
- Default: alias
+ Type: path
- Specifies how the entries in the ``alias'' menu are sorted. The following are
- legal values:
+ Default: ""
- address (sort alphabetically by email address)
- alias (sort alphabetically by alias name)
- unsorted (leave in order specified in .muttrc)
+ This specifies the file into which your outgoing messages should be
+ appended. (This is meant as the primary method for saving a copy of your
+ messages, but another way to do this is using the ``my_hdr'' command to
+ create a Bcc: header field with your email address in it.)
- _\b6_\b._\b3_\b._\b2_\b9_\b1 _\bs_\bo_\br_\bt_\b__\ba_\bu_\bx
+ The value of $record is overridden by the ``$force_name'' and
+ ``$save_name'' variables, and the ``fcc-hook'' command.
- Type: sort order
+248. reply_regexp
- Default: date
+ Type: regular expression
- The Mutt-ng E-Mail Client 136
+ Default: "^(re([\[0-9\]+])*|aw):[ \t]*"
- When sorting by threads, this variable controls how threads are sorted in rela-
- tion to other threads, and how the branches of the thread trees are sorted.
- This can be set to any value that ``_\b$_\bs_\bo_\br_\bt (section 6.3.289 , page 134)'' can,
- except threads (in that case, Mutt-ng will just use date-sent). You can also
- specify the ``last-'' prefix in addition to ``reverse-'' prefix, but last- must
- come after reverse-. The last- prefix causes messages to be sorted against its
- siblings by which has the last descendant, using the rest of sort_aux as an
- ordering.
+ A regular expression used to recognize reply messages when threading and
+ replying. The default value corresponds to the English ``Re:'' and the
+ German ``Aw:''.
- For instance, set sort_aux=last-date-received would mean that if a new message
- is received in a thread, that thread becomes the last one displayed (or the
- first, if you have set sort=reverse-threads.)
+249. reply_self
- N\bNo\bot\bte\be:\b: For reversed ``_\b$_\bs_\bo_\br_\bt (section 6.3.289 , page 134)'' order _\b$_\bs_\bo_\br_\bt_\b__\ba_\bu_\bx
- (section 6.3.291 , page 134) is reversed again (which is not the right thing
- to do, but kept to not break any existing configuration setting).
+ Type: boolean
- _\b6_\b._\b3_\b._\b2_\b9_\b2 _\bs_\bo_\br_\bt_\b__\bb_\br_\bo_\bw_\bs_\be_\br
+ Default: no
- Type: sort order
+ If unset and you are replying to a message sent by you, Mutt-ng will
+ assume that you want to reply to the recipients of that message rather
+ than to yourself.
- Default: alpha
+250. reply_to
- Specifies how to sort entries in the file browser. By default, the entries are
- sorted alphabetically. Valid values:
+ Type: quadoption
- alpha (alphabetically)
- date
- size
- unsorted
+ Default: ask-yes
- You may optionally use the ``reverse-'' prefix to specify reverse sorting order
- (example: set sort_browser=reverse-date).
+ If set, when replying to a message, Mutt-ng will use the address listed in
+ the ``Reply-To:'' header field as the recipient of the reply. If unset, it
+ will use the address in the ``From:'' header field instead.
- _\b6_\b._\b3_\b._\b2_\b9_\b3 _\bs_\bo_\br_\bt_\b__\br_\be
+ This option is useful for reading a mailing list that sets the
+ ``Reply-To:'' header field to the list address and you want to send a
+ private message to the author of a message.
- Type: boolean
+251. resolve
- Default: yes
+ Type: boolean
- This variable is only useful when sorting by threads with ``_\b$_\bs_\bt_\br_\bi_\bc_\bt_\b__\bt_\bh_\br_\be_\ba_\bd_\bs
- (section 6.3.309 , page 141)'' _\bu_\bn_\bs_\be_\bt. In that case, it changes the heuristic
- Mutt-ng uses to thread messages by subject. With _\b$_\bs_\bo_\br_\bt_\b__\br_\be (section 6.3.293 ,
- page 135) _\bs_\be_\bt, Mutt-ng will only attach a message as the child of another mes-
- sage by subject if the subject of the child message starts with a substring
- matching the setting of ``_\b$_\br_\be_\bp_\bl_\by_\b__\br_\be_\bg_\be_\bx_\bp (section 6.3.231 , page 120)''. With
- _\b$_\bs_\bo_\br_\bt_\b__\br_\be (section 6.3.293 , page 135) _\bu_\bn_\bs_\be_\bt, Mutt-ng will attach the message
- whether or not this is the case, as long as the non-``_\b$_\br_\be_\bp_\bl_\by_\b__\br_\be_\bg_\be_\bx_\bp (section
- 6.3.231 , page 120)'' parts of both messages are identical.
+ Default: yes
- _\b6_\b._\b3_\b._\b2_\b9_\b4 _\bs_\bp_\ba_\bm_\b__\bs_\be_\bp_\ba_\br_\ba_\bt_\bo_\br
+ When set, the cursor will be automatically advanced to the next (possibly
+ undeleted) message whenever a command that modifies the current message is
+ executed.
- The Mutt-ng E-Mail Client 137
+252. reverse_alias
- Type: string
+ Type: boolean
- Default: ','
+ Default: no
- ``_\bs_\bp_\ba_\bm_\b__\bs_\be_\bp_\ba_\br_\ba_\bt_\bo_\br (section 6.3.294 , page 135)'' controls what happens when
- multiple spam headers are matched: if _\bu_\bn_\bs_\be_\bt, each successive header will over-
- write any previous matches value for the spam label. If _\bs_\be_\bt, each successive
- match will append to the previous, using ``_\bs_\bp_\ba_\bm_\b__\bs_\be_\bp_\ba_\br_\ba_\bt_\bo_\br (section 6.3.294 ,
- page 135)'' as a separator.
+ This variable controls whether or not Mutt-ng will display the
+ ``personal'' name from your aliases in the index menu if it finds an alias
+ that matches the message's sender. For example, if you have the following
+ alias:
- _\b6_\b._\b3_\b._\b2_\b9_\b5 _\bs_\bp_\bo_\bo_\bl_\bf_\bi_\bl_\be
+ alias juser abd30425@somewhere.net (Joe User)
- Type: path
+ and then you receive mail which contains the following header:
- Default: ''
+ From: abd30425@somewhere.net
- If your spool mailbox is in a non-default place where Mutt-ng cannot find it,
- you can specify its location with this variable. Mutt-ng will automatically
- set this variable to the value of the environment variable $MAIL if it is not
- set.
+ It would be displayed in the index menu as ``Joe User'' instead of
+ ``abd30425@somewhere.net.'' This is useful when the person's e-mail
+ address is not human friendly (like CompuServe addresses).
- _\b6_\b._\b3_\b._\b2_\b9_\b6 _\bs_\bs_\bl_\b__\bc_\ba_\b__\bc_\be_\br_\bt_\bi_\bf_\bi_\bc_\ba_\bt_\be_\bs_\b__\bf_\bi_\bl_\be
+253. reverse_name
- Type: path
+ Type: boolean
- Default: ''
+ Default: no
- This variable specifies a file containing trusted CA certificates. Any server
- certificate that is signed with one of these CA certificates are also automati-
- cally accepted.
+ It may sometimes arrive that you receive mail to a certain machine, move
+ the messages to another machine, and reply to some the messages from
+ there. If this variable is set, the default From: line of the reply
+ messages is built using the address where you received the messages you
+ are replying to if that address matches your alternates. If the variable
+ is unset, or the address that would be used doesn't match your alternates,
+ the From: line will use your address on the current machine.
- Example: set ssl_ca_certificates_file=/etc/ssl/certs/ca-certificates.crt
+254. reverse_realname
- _\b6_\b._\b3_\b._\b2_\b9_\b7 _\bs_\bs_\bl_\b__\bc_\bl_\bi_\be_\bn_\bt_\b__\bc_\be_\br_\bt
+ Type: boolean
- Type: path
+ Default: yes
- Default: ''
+ This variable fine-tunes the behaviour of the reverse_name feature. When
+ it is set, Mutt-ng will use the address from incoming messages as-is,
+ possibly including eventual real names. When it is unset, Mutt-ng will
+ override any such real names with the setting of the realname variable.
- Availability: SSL
+255. rfc2047_parameters
- The file containing a client certificate and its associated private key.
+ Type: boolean
- _\b6_\b._\b3_\b._\b2_\b9_\b8 _\bs_\bs_\bl_\b__\bm_\bi_\bn_\b__\bd_\bh_\b__\bp_\br_\bi_\bm_\be_\b__\bb_\bi_\bt_\bs
+ Default: no
- Type: number
+ When this variable is set, Mutt-ng will decode RFC-2047-encoded MIME
+ parameters. You want to set this variable when Mutt-ng suggests you to
+ save attachments to files named like this:
- Default: 0
+ =?iso-8859-1?Q?file=5F=E4=5F991116=2Ezip?=
- Availability: GNUTLS
+ When this variable is set interactively, the change doesn't have the
+ desired effect before you have changed folders.
- This variable specifies the minimum acceptable prime size (in bits) for use in
- any Diffie-Hellman key exchange. A value of 0 will use the default from the
- GNUTLS library.
+ Note that this use of RFC 2047's encoding is explicitly, prohibited by the
+ standard, but nevertheless encountered in the wild.
- The Mutt-ng E-Mail Client 138
+ Also note that setting this parameter will not have the effect that
+ Mutt-ng generates this kind of encoding. Instead, Mutt-ng will
+ unconditionally use the encoding specified in RFC 2231.
- _\b6_\b._\b3_\b._\b2_\b9_\b9 _\bs_\bs_\bl_\b__\bs_\bt_\ba_\br_\bt_\bt_\bl_\bs
+256. save_address
- Type: quadoption
+ Type: boolean
- Default: yes
+ Default: no
- Availability: SSL or GNUTLS
+ If set, Mutt-ng will take the sender's full address when choosing a
+ default folder for saving a mail. If ``$save_name'' or ``$force_name'' is
+ set too, the selection of the fcc folder will be changed as well.
- If _\bs_\be_\bt (the default), Mutt-ng will attempt to use STARTTLS on servers advertis-
- ing the capability. When _\bu_\bn_\bs_\be_\bt, Mutt-ng will not attempt to use STARTTLS
- regardless of the server's capabilities.
+257. save_empty
- _\b6_\b._\b3_\b._\b3_\b0_\b0 _\bs_\bs_\bl_\b__\bu_\bs_\be_\b__\bs_\bs_\bl_\bv_\b2
+ Type: boolean
- Type: boolean
+ Default: yes
- Default: yes
+ When unset, mailboxes which contain no saved messages will be removed when
+ closed (the exception is ``$spoolfile'' which is never removed). If set,
+ mailboxes are never removed.
- Availability: SSL
+ Note: This only applies to mbox and MMDF folders, Mutt-ng does not delete
+ MH and Maildir directories.
- This variables specifies whether to attempt to use SSLv2 in the SSL authentica-
- tion process.
+258. save_name
- _\b6_\b._\b3_\b._\b3_\b0_\b1 _\bs_\bs_\bl_\b__\bu_\bs_\be_\b__\bs_\bs_\bl_\bv_\b3
+ Type: boolean
- Type: boolean
+ Default: no
- Default: yes
+ This variable controls how copies of outgoing messages are saved. When
+ set, a check is made to see if a mailbox specified by the recipient
+ address exists (this is done by searching for a mailbox in the ``$folder''
+ directory with the username part of the recipient address). If the mailbox
+ exists, the outgoing message will be saved to that mailbox, otherwise the
+ message is saved to the ``$record'' mailbox.
- Availability: SSL or GNUTLS
+ Also see the ``$force_name'' variable.
- This variables specifies whether to attempt to use SSLv3 in the SSL authentica-
- tion process.
+259. score
- _\b6_\b._\b3_\b._\b3_\b0_\b2 _\bs_\bs_\bl_\b__\bu_\bs_\be_\b__\bt_\bl_\bs_\bv_\b1
+ Type: boolean
- Type: boolean
+ Default: yes
- Default: yes
+ When this variable is unset, scoring is turned off. This can be useful to
+ selectively disable scoring for certain folders when the
+ ``$score_threshold_delete'' variable and friends are used.
- Availability: SSL or GNUTLS
+260. score_threshold_delete
- This variables specifies whether to attempt to use TLSv1 in the SSL authentica-
- tion process.
+ Type: number
- _\b6_\b._\b3_\b._\b3_\b0_\b3 _\bs_\bs_\bl_\b__\bu_\bs_\be_\bs_\by_\bs_\bt_\be_\bm_\bc_\be_\br_\bt_\bs
+ Default: -1
- Type: boolean
+ Messages which have been assigned a score equal to or lower than the value
+ of this variable are automatically marked for deletion by Mutt-ng. Since
+ Mutt-ng scores are always greater than or equal to zero, the default
+ setting of this variable will never mark a message for deletion.
- Default: yes
+261. score_threshold_flag
- Availability: SSL
+ Type: number
- If set to _\by_\be_\bs, Mutt-ng will use CA certificates in the system-wide certificate
+ Default: 9999
- The Mutt-ng E-Mail Client 139
+ Messages which have been assigned a score greater than or equal to this
+ variable's value are automatically marked ``flagged''.
- store when checking if server certificate is signed by a trusted CA.
+262. score_threshold_read
- _\b6_\b._\b3_\b._\b3_\b0_\b4 _\bs_\bt_\ba_\bt_\bu_\bs_\b__\bc_\bh_\ba_\br_\bs
+ Type: number
- Type: string
+ Default: -1
- Default: '-*%A'
+ Messages which have been assigned a score equal to or lower than the value
+ of this variable are automatically marked as read by Mutt-ng. Since
+ Mutt-ng scores are always greater than or equal to zero, the default
+ setting of this variable will never mark a message read.
- Controls the characters used by the ``%r'' indicator in ``_\b$_\bs_\bt_\ba_\bt_\bu_\bs_\b__\bf_\bo_\br_\bm_\ba_\bt (sec-
- tion 6.3.305 , page 138)''. The first character is used when the mailbox is
- unchanged. The second is used when the mailbox has been changed, and it needs
- to be resynchronized. The third is used if the mailbox is in read-only mode, or
- if the mailbox will not be written when exiting that mailbox (You can toggle
- whether to write changes to a mailbox with the toggle-write operation, bound by
- default to ``%''). The fourth is used to indicate that the current folder has
- been opened in attach-message mode (Certain operations like composing a new
- mail, replying, forwarding, etc. are not permitted in this mode).
+263. send_charset
- _\b6_\b._\b3_\b._\b3_\b0_\b5 _\bs_\bt_\ba_\bt_\bu_\bs_\b__\bf_\bo_\br_\bm_\ba_\bt
+ Type: string
- Type: string
+ Default: "us-ascii:iso-8859-1:utf-8"
- Default: '-%r-Mutt-ng: %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)---'
+ A list of character sets for outgoing messages. Mutt-ng will use the first
+ character set into which the text can be converted exactly. If your
+ ``$charset'' is not iso-8859-1 and recipients may not understand UTF-8, it
+ is advisable to include in the list an appropriate widely used standard
+ character set (such as iso-8859-2, koi8-r or iso-2022-jp) either instead
+ of or after iso-8859-1.
- Controls the format of the status line displayed in the _\bi_\bn_\bd_\be_\bx menu. This
- string is similar to ``_\b$_\bi_\bn_\bd_\be_\bx_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.110 , page 90)'', but has
- its own set of printf(3)-like sequences:
+264. sendmail
- %b
- number of mailboxes with new mail *
+ Type: path
- %B
- the short pathname of the current mailbox
+ Default: "/usr/sbin/sendmail -oem -oi"
- %d
- number of deleted messages *
+ Specifies the program and arguments used to deliver mail sent by Mutt-ng.
+ Mutt-ng expects that the specified program interprets additional arguments
+ as recipient addresses.
- %f
- the full pathname of the current mailbox
+265. sendmail_wait
- %F
- number of flagged messages *
+ Type: number
- %h
- local hostname
+ Default: 0
- %l
- size (in bytes) of the current mailbox *
+ Specifies the number of seconds to wait for the ``$sendmail'' process to
+ finish before giving up and putting delivery in the background.
- %L
- size (in bytes) of the messages shown (i.e., which match the cur-
- rent limit) *
+ Mutt-ng interprets the value of this variable as follows:
- The Mutt-ng E-Mail Client 140
+ >0
- %m
- the number of messages in the mailbox *
+ number of seconds to wait for sendmail to finish before continuing
- %M
- the number of messages shown (i.e., which match the current limit)
- *
+ 0
- %n
- number of new messages in the mailbox *
+ wait forever for sendmail to finish
- %o
- number of old unread messages *
+ <0
- %p
- number of postponed messages *
+ always put sendmail in the background without waiting
- %P
- percentage of the way through the index
+ Note that if you specify a value other than 0, the output of the child
+ process will be put in a temporary file. If there is some error, you will
+ be informed as to where to find the output.
- %r
- modified/read-only/won't-write/attach-message indicator, according
- to _\b$_\bs_\bt_\ba_\bt_\bu_\bs_\b__\bc_\bh_\ba_\br_\bs (section 6.3.304 , page 137)
+266. shell
- %s
- current sorting mode (_\b$_\bs_\bo_\br_\bt (section 6.3.289 , page 134))
+ Type: path
- %S
- current aux sorting method (_\b$_\bs_\bo_\br_\bt_\b__\ba_\bu_\bx (section 6.3.291 , page
- 134))
+ Default: ""
- %t
- number of tagged messages *
+ Command to use when spawning a subshell. By default, the user's login
+ shell from /etc/passwd is used.
- %u
- number of unread messages *
+267. sidebar_boundary
- %v
- Mutt-ng version string
+ Type: string
- %V
- currently active limit pattern, if any *
+ Default: "."
- %>X
- right justify the rest of the string and pad with 'X'
+ When the sidebar is displayed and $sidebar_shorten_hierarchy is set, this
+ variable specifies the characters at which to split a folder name into
+ ``hierarchy items.''
- %|X
- pad to the end of the line with 'X'
+268. sidebar_delim
- * = can be optionally printed if nonzero
+ Type: string
- Some of the above sequences can be used to optionally print a string if their
- value is nonzero. For example, you may only want to see the number of flagged
- messages if such messages exist, since zero is not particularly meaningful. To
- optionally print a string based upon one of the above sequences, the following
+ Default: "|"
- The Mutt-ng E-Mail Client 141
+ This specifies the delimiter between the sidebar (if visible) and other
+ screens.
- construct is used
+269. sidebar_newmail_only
- %?<sequence_char>?<optional_string>?
+ Type: boolean
- where _\bs_\be_\bq_\bu_\be_\bn_\bc_\be_\b__\bc_\bh_\ba_\br is a character from the table above, and _\bo_\bp_\bt_\bi_\bo_\bn_\ba_\bl_\b__\bs_\bt_\br_\bi_\bn_\bg is
- the string you would like printed if _\bs_\be_\bq_\bu_\be_\bn_\bc_\be_\b__\bc_\bh_\ba_\br is nonzero. _\bo_\bp_\bt_\bi_\bo_\bn_\ba_\bl_\b__\bs_\bt_\br_\bi_\bn_\bg
- m\bma\bay\by contain other sequences as well as normal text, but you may n\bno\bot\bt nest
- optional strings.
+ Default: no
- Here is an example illustrating how to optionally print the number of new mes-
- sages in a mailbox:
+ If set, only folders with new mail will be shown in the sidebar.
- %?n?%n new messages.?
+270. sidebar_number_format
- Additionally you can switch between two strings, the first one, if a value is
- zero, the second one, if the value is nonzero, by using the following con-
- struct:
+ Type: string
- %?<sequence_char>?<if_string>&<else_string>?
+ Default: "%m%?n?(%n)?%?f?[%f]?"
- You can additionally force the result of any printf(3)-like sequence to be low-
- ercase by prefixing the sequence character with an underscore (_) sign. For
- example, if you want to display the local hostname in lowercase, you would use:
+ This variable controls how message counts are printed when the sidebar is
+ enabled. If this variable is empty (and only if), no numbers will be
+ printed and mutt-ng won't frequently count mail (which may be a great
+ speedup esp. with mbox-style mailboxes.)
- %_h
+ The following printf(3)-like sequences are supported all of which may be
+ printed non-zero:
- If you prefix the sequence character with a colon (:) character, Mutt-ng will
- replace any dots in the expansion by underscores. This might be helpful with
- IMAP folders that don't like dots in folder names.
+ %d
- _\b6_\b._\b3_\b._\b3_\b0_\b6 _\bs_\bt_\ba_\bt_\bu_\bs_\b__\bo_\bn_\b__\bt_\bo_\bp
+ Number of deleted messages. 1)
- Type: boolean
+ %F
- Default: no
+ Number of flagged messages.
- Setting this variable causes the ``status bar'' to be displayed on the first
- line of the screen rather than near the bottom.
+ %m
- _\b6_\b._\b3_\b._\b3_\b0_\b7 _\bs_\bt_\br_\bi_\bc_\bt_\b__\bm_\ba_\bi_\bl_\bt_\bo
+ Total number of messages.
- Type: boolean
+ %M
- Default: yes
+ Total number of messages shown, i.e. not hidden by a limit. 1)
- With mailto: style links, a body as well as arbitrary header information may be
- embedded. This may lead to (user) headers being overwriten without note if
- ``_\b$_\be_\bd_\bi_\bt_\b__\bh_\be_\ba_\bd_\be_\br_\bs (section 6.3.54 , page 77)'' is unset.
+ %n
- If this variable is _\bs_\be_\bt, mutt-ng is strict and allows anything to be changed.
- If it's _\bu_\bn_\bs_\be_\bt, all headers given will be prefixed with ``X-Mailto-'' and the
- message including headers will be shown in the editor regardless of what
- ``_\b$_\be_\bd_\bi_\bt_\b__\bh_\be_\ba_\bd_\be_\br_\bs (section 6.3.54 , page 77)'' is set to.
+ Number of new messages.
- The Mutt-ng E-Mail Client 142
+ %t
- _\b6_\b._\b3_\b._\b3_\b0_\b8 _\bs_\bt_\br_\bi_\bc_\bt_\b__\bm_\bi_\bm_\be
+ Number of tagged messages. 1)
- Type: boolean
+ 1) These expandos only have a non-zero value for the current mailbox and
+ will always be zero otherwise.
- Default: yes
+271. sidebar_shorten_hierarchy
- When _\bu_\bn_\bs_\be_\bt, non MIME-compliant messages that doesn't have any charset indica-
- tion in the ``Content-Type:'' header field can be displayed (non MIME-compliant
- messages are often generated by old mailers or buggy mailers like MS Outlook
- Express). See also _\b$_\ba_\bs_\bs_\bu_\bm_\be_\bd_\b__\bc_\bh_\ba_\br_\bs_\be_\bt (section 6.3.11 , page 67).
+ Type: boolean
- This option also replaces linear-white-space between encoded-word and *text to
- a single space to prevent the display of MIME-encoded ``Subject:'' header field
- from being devided into multiple lines.
+ Default: no
- _\b6_\b._\b3_\b._\b3_\b0_\b9 _\bs_\bt_\br_\bi_\bc_\bt_\b__\bt_\bh_\br_\be_\ba_\bd_\bs
+ When set, the ``hierarchy'' of the sidebar entries will be shortened only
+ if they cannot be printed in full length (because ``$sidebar_width'' is
+ set to a too low value). For example, if the newsgroup name
+ ``de.alt.sysadmin.recovery'' doesn't fit on the screen, it'll get
+ shortened ``d.a.s.recovery'' while ``de.alt.d0'' still would and thus will
+ not get shortened.
- Type: boolean
+ At which characters this compression is done is controled via the
+ $sidebar_boundary variable.
- Default: no
+272. sidebar_visible
- If _\bs_\be_\bt, threading will only make use of the ``In-Reply-To:'' and ``Refer-
- ences:'' header fields when you ``_\b$_\bs_\bo_\br_\bt (section 6.3.289 , page 134)'' by mes-
- sage threads. By default, messages with the same subject are grouped together
- in ``pseudo threads.'' This may not always be desirable, such as in a personal
- mailbox where you might have several unrelated messages with the subject ``hi''
- which will get grouped together.
+ Type: boolean
- _\b6_\b._\b3_\b._\b3_\b1_\b0 _\bs_\bt_\br_\bi_\bp_\b__\bw_\ba_\bs
+ Default: no
- Type: boolean
+ This specifies whether or not to show the sidebar (a list of folders
+ specified with the ``mailboxes'' command).
- Default: no
+273. sidebar_width
- When _\bs_\be_\bt, mutt-ng will remove the trailing part of the ``Subject:'' line which
- matches _\b$_\bs_\bt_\br_\bi_\bp_\b__\bw_\ba_\bs_\b__\br_\be_\bg_\be_\bx (section 6.3.311 , page 141) when replying. This is
- useful to properly react on subject changes and reduce ``subject noise.'' (esp.
- in Usenet)
+ Type: number
- _\b6_\b._\b3_\b._\b3_\b1_\b1 _\bs_\bt_\br_\bi_\bp_\b__\bw_\ba_\bs_\b__\br_\be_\bg_\be_\bx
+ Default: 0
- Type: regular expression
+ The width of the sidebar.
- Default: '\([Ww][Aa][RrSs]: .*\)[ ]*$'
+274. sig_dashes
- When non-empty and _\b$_\bs_\bt_\br_\bi_\bp_\b__\bw_\ba_\bs (section 6.3.310 , page 141) is _\bs_\be_\bt, mutt-ng
- will remove this trailing part of the ``Subject'' line when replying if it
- won't be empty afterwards.
+ Type: boolean
- _\b6_\b._\b3_\b._\b3_\b1_\b2 _\bs_\bt_\bu_\bf_\bf_\b__\bq_\bu_\bo_\bt_\be_\bd
+ Default: yes
- Type: boolean
+ If set, a line containing ``-- '' (dash, dash, space) will be inserted
+ before your ``$signature''. It is strongly recommended that you not unset
+ this variable unless your ``signature'' contains just your name. The
+ reason for this is because many software packages use ``-- \n'' to detect
+ your signature.
- Default: no
+ For example, Mutt-ng has the ability to highlight the signature in a
+ different color in the builtin pager.
- The Mutt-ng E-Mail Client 143
+275. sig_on_top
- If _\bs_\be_\bt, attachments with flowed format will have their quoting ``stuffed'',
- i.e. a space will be inserted between the quote characters and the actual text.
+ Type: boolean
- _\b6_\b._\b3_\b._\b3_\b1_\b3 _\bs_\bu_\bs_\bp_\be_\bn_\bd
+ Default: no
- Type: boolean
+ If set, the signature will be included before any quoted or forwarded
+ text. It is strongly recommended that you do not set this variable unless
+ you really know what you are doing, and are prepared to take some heat
+ from netiquette guardians.
- Default: yes
+276. signature
- When _\bu_\bn_\bs_\be_\bt, Mutt-ng won't stop when the user presses the terminal's _\bs_\bu_\bs_\bp key,
- usually CTRL+Z. This is useful if you run Mutt-ng inside an xterm using a com-
- mand like ``xterm -e muttng.''
+ Type: path
- _\b6_\b._\b3_\b._\b3_\b1_\b4 _\bt_\be_\bx_\bt_\b__\bf_\bl_\bo_\bw_\be_\bd
+ Default: "˜/.signature"
- Type: boolean
+ Specifies the filename of your signature, which is appended to all
+ outgoing messages. If the filename ends with a pipe (``|''), it is assumed
+ that filename is a shell command and input should be read from its stdout.
- Default: no
+277. signoff_string
- When _\bs_\be_\bt, Mutt-ng will generate text/plain; format=flowed attachments. This
- format is easier to handle for some mailing software, and generally just looks
- like ordinary text. To actually make use of this format's features, you'll
- need support in your editor.
+ Type: string
- Note that _\b$_\bi_\bn_\bd_\be_\bn_\bt_\b__\bs_\bt_\br_\bi_\bn_\bg (section 6.3.109 , page 90) is ignored when this
- option is set.
+ Default: ""
- _\b6_\b._\b3_\b._\b3_\b1_\b5 _\bt_\bh_\bo_\br_\bo_\bu_\bg_\bh_\b__\bs_\be_\ba_\br_\bc_\bh
+ If set, this string will be inserted before the signature. This is useful
+ for people that want to sign off every message they send with their name.
- Type: boolean
+ If you want to insert your website's URL, additional contact information
+ or witty quotes into your mails, better use a signature file instead of
+ the signoff string.
- Default: no
+278. simple_search
- Affects the ~b and ~h search operations described in section ``_\bp_\ba_\bt_\bt_\be_\br_\bn_\bs (sec-
- tion 4.2 , page 36)'' above. If _\bs_\be_\bt, the headers and attachments of messages
- to be searched are decoded before searching. If _\bu_\bn_\bs_\be_\bt, messages are searched
- as they appear in the folder.
+ Type: string
- _\b6_\b._\b3_\b._\b3_\b1_\b6 _\bt_\bh_\br_\be_\ba_\bd_\b__\br_\be_\bc_\be_\bi_\bv_\be_\bd
+ Default: "˜f %s | ˜s %s"
- Type: boolean
+ Specifies how Mutt-ng should expand a simple search into a real search
+ pattern. A simple search is one that does not contain any of the ˜
+ operators. See ``patterns'' for more information on search patterns.
- Default: no
+ For example, if you simply type ``joe'' at a search or limit prompt,
+ Mutt-ng will automatically expand it to the value specified by this
+ variable. For the default value it would be:
- When _\bs_\be_\bt, Mutt-ng uses the date received rather than the date sent to thread
- messages by subject.
+ ˜f joe | ˜s joe
- _\b6_\b._\b3_\b._\b3_\b1_\b7 _\bt_\bi_\bl_\bd_\be
+279. sleep_time
- Type: boolean
+ Type: number
- Default: no
+ Default: 1
- When _\bs_\be_\bt, the internal-pager will pad blank lines to the bottom of the screen
+ Specifies time, in seconds, to pause while displaying certain
+ informational messages, while moving from folder to folder and after
+ expunging messages from the current folder. The default is to pause one
+ second, so a value of zero for this option suppresses the pause.
- The Mutt-ng E-Mail Client 144
+280. smart_wrap
- with a tilde (~).
+ Type: boolean
- _\b6_\b._\b3_\b._\b3_\b1_\b8 _\bt_\bi_\bm_\be_\bo_\bu_\bt
+ Default: yes
- Type: number
+ Controls the display of lines longer than the screen width in the internal
+ pager. If set, long lines are wrapped at a word boundary. If unset, lines
+ are simply wrapped at the screen edge. Also see the ``$markers'' variable.
- Default: 600
+281. smileys
- This variable controls the _\bn_\bu_\bm_\bb_\be_\br _\bo_\bf _\bs_\be_\bc_\bo_\bn_\bd_\bs Mutt-ng will wait for a key to be
- pressed in the main menu before timing out and checking for new mail. A value
- of zero or less will cause Mutt-ng to never time out.
+ Type: regular expression
- _\b6_\b._\b3_\b._\b3_\b1_\b9 _\bt_\bm_\bp_\bd_\bi_\br
+ Default: "(>From )|(:[-^]?[][)(><}{|/DP])"
- Type: path
+ The pager uses this variable to catch some common false positives of
+ ``$quote_regexp'', most notably smileys in the beginning of a line
- Default: ''
+282. smime_ask_cert_label
- This variable allows you to specify where Mutt-ng will place its temporary
- files needed for displaying and composing messages. If this variable is not
- set, the environment variable $TMPDIR is used. If $TMPDIR is not set then
- '/tmp' is used.
+ Type: boolean
- _\b6_\b._\b3_\b._\b3_\b2_\b0 _\bt_\bo_\b__\bc_\bh_\ba_\br_\bs
+ Default: yes
- Type: string
+ This flag controls whether you want to be asked to enter a label for a
+ certificate about to be added to the database or not. It is set by
+ default. (S/MIME only)
- Default: ' +TCFL'
+283. smime_ca_location
- Controls the character used to indicate mail addressed to you. The first char-
- acter is the one used when the mail is NOT addressed to your address (default:
- space). The second is used when you are the only recipient of the message
- (default: +). The third is when your address appears in the ``To:'' header
- field, but you are not the only recipient of the message (default: T). The
- fourth character is used when your address is specified in the ``Cc:'' header
- field, but you are not the only recipient. The fifth character is used to
- indicate mail that was sent by _\by_\bo_\bu. The sixth character is used to indicate
- when a mail was sent to a mailing-list you're subscribe to (default: L).
+ Type: path
- _\b6_\b._\b3_\b._\b3_\b2_\b1 _\bt_\br_\ba_\bs_\bh
+ Default: ""
- Type: path
+ This variable contains the name of either a directory, or a file which
+ contains trusted certificates for use with OpenSSL. (S/MIME only)
- Default: ''
+284. smime_certificates
- If _\bs_\be_\bt, this variable specifies the path of the trash folder where the mails
- marked for deletion will be moved, instead of being irremediably purged.
+ Type: path
- N\bNo\bot\bte\be: When you delete a message in the trash folder, it is really deleted, so
- that there is no way to recover mail.
+ Default: ""
- _\b6_\b._\b3_\b._\b3_\b2_\b2 _\bt_\bu_\bn_\bn_\be_\bl
+ Since there is no pubring/secring as with PGP, Mutt-ng has to handle
+ storage and retrieval of keys by itself. This is very basic right now, and
+ keys and certificates are stored in two different directories, both named
+ as the hash-value retrieved from OpenSSL. There is an index file which
+ contains mailbox-address keyid pairs, and which can be manually edited.
+ This one points to the location of the certificates. (S/MIME only)
- Type: string
+285. smime_decrypt_command
- The Mutt-ng E-Mail Client 145
+ Type: string
- Default: ''
+ Default: ""
- Setting this variable will cause Mutt-ng to open a pipe to a command instead of
- a raw socket. You may be able to use this to set up preauthenticated connec-
- tions to your IMAP/POP3 server. Example:
+ This format string specifies a command which is used to decrypt
+ application/x-pkcs7-mime attachments.
- tunnel='ssh -q mailhost.net /usr/local/libexec/imapd'
+ The OpenSSL command formats have their own set of printf(3)-like sequences
+ similar to PGP's:
- N\bNo\bot\bte\be:\b: For this example to work you must be able to log in to the remote machine
- without having to enter a password.
+ %f
- _\b6_\b._\b3_\b._\b3_\b2_\b3 _\bu_\bm_\ba_\bs_\bk
+ Expands to the name of a file containing a message.
- Type: number
+ %s
- Default: 0077
+ Expands to the name of a file containing the signature part of a
+ multipart/signed attachment when verifying it.
- This sets the umask that will be used by Mutt-ng when creating all kinds of
- files. If _\bu_\bn_\bs_\be_\bt, the default value is 077.
+ %k
- _\b6_\b._\b3_\b._\b3_\b2_\b4 _\bu_\bn_\bc_\bo_\bl_\bl_\ba_\bp_\bs_\be_\b__\bj_\bu_\bm_\bp
+ The key-pair specified with $smime_default_key
- Type: boolean
+ %c
- Default: no
+ One or more certificate IDs.
- When _\bs_\be_\bt, Mutt-ng will jump to the next unread message, if any, when the cur-
- rent thread is _\bu_\bncollapsed.
+ %a
- _\b6_\b._\b3_\b._\b3_\b2_\b5 _\bu_\bs_\be_\b__\b8_\bb_\bi_\bt_\bm_\bi_\bm_\be
+ The algorithm used for encryption.
- Type: boolean
+ %C
- Default: no
+ CA location: Depending on whether $smime_ca_location points to a
+ directory or file, this expands to "-CApath $smime_ca_location" or
+ "-CAfile $smime_ca_location".
- W\bWa\bar\brn\bni\bin\bng\bg:\b: do not set this variable unless you are using a version of sendmail
- which supports the -B8BITMIME flag (such as sendmail 8.8.x) or you may not be
- able to send mail.
+ For examples on how to configure these formats, see the smime.rc in the
+ samples/ subdirectory which has been installed on your system alongside
+ the documentation. (S/MIME only)
- When _\bs_\be_\bt, Mutt-ng will invoke ``_\b$_\bs_\be_\bn_\bd_\bm_\ba_\bi_\bl (section 6.3.247 , page 124)'' with
- the -B8BITMIME flag when sending 8-bit messages to enable ESMTP negotiation.
+286. smime_decrypt_use_default_key
- _\b6_\b._\b3_\b._\b3_\b2_\b6 _\bu_\bs_\be_\b__\bd_\bo_\bm_\ba_\bi_\bn
+ Type: boolean
- Type: boolean
+ Default: yes
- Default: yes
+ If set (default) this tells Mutt-ng to use the default key for decryption.
+ Otherwise, if manage multiple certificate-key-pairs, Mutt-ng will try to
+ use the mailbox-address to determine the key to use. It will ask you to
+ supply a key, if it can't find one. (S/MIME only)
- When _\bs_\be_\bt, Mutt-ng will qualify all local addresses (ones without the @host por-
- tion) with the value of ``_\b$_\bh_\bo_\bs_\bt_\bn_\ba_\bm_\be (section 6.3.89 , page 85)''. If _\bu_\bn_\bs_\be_\bt,
- no addresses will be qualified.
+287. smime_default_key
- _\b6_\b._\b3_\b._\b3_\b2_\b7 _\bu_\bs_\be_\b__\bf_\br_\bo_\bm
+ Type: string
- The Mutt-ng E-Mail Client 146
+ Default: ""
- Type: boolean
+ This is the default key-pair to use for signing. This must be set to the
+ keyid (the hash-value that OpenSSL generates) to work properly (S/MIME
+ only)
- Default: yes
+288. smime_encrypt_command
- When _\bs_\be_\bt, Mutt-ng will generate the ``From:'' header field when sending mes-
- sages. If _\bu_\bn_\bs_\be_\bt, no ``From:'' header field will be generated unless the user
- explicitly sets one using the ``_\bm_\by_\b__\bh_\bd_\br (section 3.13 , page 25)'' command.
+ Type: string
- _\b6_\b._\b3_\b._\b3_\b2_\b8 _\bu_\bs_\be_\b__\bi_\bd_\bn
+ Default: ""
- Type: boolean
+ This command is used to create encrypted S/MIME messages. (S/MIME only)
- Default: yes
+289. smime_encrypt_with
- Availability: IDN
+ Type: string
- When _\bs_\be_\bt, Mutt-ng will show you international domain names decoded.
+ Default: ""
- N\bNo\bot\bte\be:\b: You can use IDNs for addresses even if this is _\bu_\bn_\bs_\be_\bt. This variable only
- affects decoding.
+ This sets the algorithm that should be used for encryption. Valid choices
+ are ``des'', ``des3'', ``rc2-40'', ``rc2-64'', ``\frc2-128''.
- _\b6_\b._\b3_\b._\b3_\b2_\b9 _\bu_\bs_\be_\b__\bi_\bp_\bv_\b6
+ If unset ``3des'' (TripleDES) is used. (S/MIME only)
- Type: boolean
+290. smime_get_cert_command
- Default: yes
+ Type: string
- When _\bs_\be_\bt, Mutt-ng will look for IPv6 addresses of hosts it tries to contact.
- If this option is _\bu_\bn_\bs_\be_\bt, Mutt-ng will restrict itself to IPv4 addresses. Nor-
- mally, the default should work.
+ Default: ""
- _\b6_\b._\b3_\b._\b3_\b3_\b0 _\bu_\bs_\be_\br_\b__\ba_\bg_\be_\bn_\bt
+ This command is used to extract X509 certificates from a PKCS7 structure.
+ (S/MIME only)
- Type: boolean
+291. smime_get_cert_email_command
- Default: yes
+ Type: string
- When _\bs_\be_\bt, Mutt-ng will add a ``User-Agent:'' header to outgoing messages, indi-
- cating which version of Mutt-ng was used for composing them.
+ Default: ""
- _\b6_\b._\b3_\b._\b3_\b3_\b1 _\bv_\bi_\bs_\bu_\ba_\bl
+ This command is used to extract the mail address(es) used for storing X509
+ certificates, and for verification purposes (to check whether the
+ certificate was issued for the sender's mailbox). (S/MIME only)
- Type: path
+292. smime_get_signer_cert_command
- Default: ''
+ Type: string
- Specifies the visual editor to invoke when the _\b~_\bv command is given in the
- builtin editor.
+ Default: ""
- _\b6_\b._\b3_\b._\b3_\b3_\b2 _\bw_\ba_\bi_\bt_\b__\bk_\be_\by
+ This command is used to extract only the signers X509 certificate from a
+ S/MIME signature, so that the certificate's owner may get compared to the
+ email's ``From:'' header field. (S/MIME only)
- Type: boolean
+293. smime_import_cert_command
- Default: yes
+ Type: string
- The Mutt-ng E-Mail Client 147
+ Default: ""
- Controls whether Mutt-ng will ask you to press a key after _\bs_\bh_\be_\bl_\bl_\b- _\be_\bs_\bc_\ba_\bp_\be, _\bp_\bi_\bp_\be_\b-
- _\bm_\be_\bs_\bs_\ba_\bg_\be, _\bp_\bi_\bp_\be_\b-_\be_\bn_\bt_\br_\by, _\bp_\br_\bi_\bn_\bt_\b-_\bm_\be_\bs_\bs_\ba_\bg_\be, and _\bp_\br_\bi_\bn_\bt_\b-_\be_\bn_\bt_\br_\by commands.
+ This command is used to import a certificate via smime_keysng. (S/MIME
+ only)
- It is also used when viewing attachments with ``_\ba_\bu_\bt_\bo_\b__\bv_\bi_\be_\bw (section 5.4 , page
- 60)'', provided that the corresponding mailcap entry has a needsterminal flag,
- and the external program is interactive.
+294. smime_is_default
- When _\bs_\be_\bt, Mutt-ng will always ask for a key. When _\bu_\bn_\bs_\be_\bt, Mutt-ng will wait for
- a key only if the external command returned a non-zero status.
+ Type: boolean
- _\b6_\b._\b3_\b._\b3_\b3_\b3 _\bw_\be_\be_\bd
+ Default: no
- Type: boolean
+ The default behaviour of Mutt-ng is to use PGP on all auto-sign/encryption
+ operations. To override and to use OpenSSL instead this must be set.
- Default: yes
+ However, this has no effect while replying, since Mutt-ng will
+ automatically select the same application that was used to sign/encrypt
+ the original message.
- When _\bs_\be_\bt, Mutt-ng will weed headers when displaying, forwarding, printing, or
- replying to messages.
+ (Note that this variable can be overridden by unsetting $crypt_autosmime.)
+ (S/MIME only)
- _\b6_\b._\b3_\b._\b3_\b3_\b4 _\bw_\br_\ba_\bp_\b__\bs_\be_\ba_\br_\bc_\bh
+295. smime_keys
- Type: boolean
+ Type: path
- Default: yes
+ Default: ""
- Controls whether searches wrap around the end of the mailbox.
+ Since there is no pubring/secring as with PGP, Mutt-ng has to handle
+ storage ad retrieval of keys/certs by itself. This is very basic right
+ now, and stores keys and certificates in two different directories, both
+ named as the hash-value retrieved from OpenSSL. There is an index file
+ which contains mailbox-address keyid pair, and which can be manually
+ edited. This one points to the location of the private keys. (S/MIME only)
- When _\bs_\be_\bt, searches will wrap around the first (or last) message. When _\bu_\bn_\bs_\be_\bt,
- searches will not wrap.
+296. smime_pk7out_command
- _\b6_\b._\b3_\b._\b3_\b3_\b5 _\bw_\br_\ba_\bp_\bm_\ba_\br_\bg_\bi_\bn
+ Type: string
- Type: number
+ Default: ""
- Default: 0
+ This command is used to extract PKCS7 structures of S/MIME signatures, in
+ order to extract the public X509 certificate(s). (S/MIME only)
- Controls the size of the margin remaining at the right side of the terminal
- when Mutt-ng's pager does smart wrapping.
+297. smime_sign_command
- _\b6_\b._\b3_\b._\b3_\b3_\b6 _\bw_\br_\bi_\bt_\be_\b__\bb_\bc_\bc
+ Type: string
- Type: boolean
+ Default: ""
- Default: yes
+ This command is used to created S/MIME signatures of type
+ multipart/signed, which can be read by all mail clients. (S/MIME only)
- Controls whether Mutt-ng writes out the Bcc header when preparing messages to
- be sent. Exim users may wish to _\bu_\bn_\bs_\be_\bt this.
+298. smime_sign_opaque_command
- _\b6_\b._\b3_\b._\b3_\b3_\b7 _\bw_\br_\bi_\bt_\be_\b__\bi_\bn_\bc
+ Type: string
- Type: number
+ Default: ""
- Default: 10
+ This command is used to created S/MIME signatures of type
+ application/x-pkcs7-signature, which can only be handled by mail clients
+ supporting the S/MIME extension. (S/MIME only)
- The Mutt-ng E-Mail Client 148
+299. smime_timeout
- When writing a mailbox, a message will be printed every _\bw_\br_\bi_\bt_\be_\b__\bi_\bn_\bc messages to
- indicate progress. If set to 0, only a single message will be displayed before
- writing a mailbox.
+ Type: number
- Also see the ``_\b$_\br_\be_\ba_\bd_\b__\bi_\bn_\bc (section 6.3.226 , page 119)'' variable.
+ Default: 300
- _\b6_\b._\b3_\b._\b3_\b3_\b8 _\bx_\bt_\be_\br_\bm_\b__\bi_\bc_\bo_\bn
+ The number of seconds after which a cached passphrase will expire if not
+ used. (S/MIME only)
- Type: string
+300. smime_verify_command
- Default: 'M%?n?AIL&ail?'
+ Type: string
- Controls the format of the X11 icon title, as long as _\b$_\bx_\bt_\be_\br_\bm_\b__\bs_\be_\bt_\b__\bt_\bi_\bt_\bl_\be_\bs (sec-
- tion 6.3.340 , page 147) is _\bs_\be_\bt. This string is identical in formatting to the
- one used by ``_\b$_\bs_\bt_\ba_\bt_\bu_\bs_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.305 , page 138)''.
+ Default: ""
- _\b6_\b._\b3_\b._\b3_\b3_\b9 _\bx_\bt_\be_\br_\bm_\b__\bl_\be_\ba_\bv_\be
+ This command is used to verify S/MIME signatures of type multipart/signed.
+ (S/MIME only)
- Type: string
+301. smime_verify_opaque_command
- Default: ''
+ Type: string
- If _\b$_\bx_\bt_\be_\br_\bm_\b__\bs_\be_\bt_\b__\bt_\bi_\bt_\bl_\be_\bs (section 6.3.340 , page 147) is _\bs_\be_\bt, this string will be
- used to set the title when leaving mutt-ng. For terminal-based programs,
- there's no easy and portable way to read the current title so mutt-ng cannot
- read it upon startup and restore it when exiting.
+ Default: ""
- Based on the xterm FAQ, the following might work:
+ This command is used to verify S/MIME signatures of type
+ application/x-pkcs7-mime. (S/MIME only)
- set xterm_leave = '`test x$DISPLAY != x && xprop -id $WINDOWID | grep WM_NAME |
- cut -d ''' -f 2`'
+302. smtp_envelope
- _\b6_\b._\b3_\b._\b3_\b4_\b0 _\bx_\bt_\be_\br_\bm_\b__\bs_\be_\bt_\b__\bt_\bi_\bt_\bl_\be_\bs
+ Type: string
- Type: boolean
+ Default: ""
- Default: no
+ Availability: SMTP
- Controls whether Mutt-ng sets the xterm title bar and icon name (as long as
- you're in an appropriate terminal). The default must be _\bu_\bn_\bs_\be_\bt to force in the
- validity checking.
+ If this variable is non-empty, it'll be used as the envelope sender. If
+ it's empty (the default), the value of the regular From: header will be
+ used.
- _\b6_\b._\b3_\b._\b3_\b4_\b1 _\bx_\bt_\be_\br_\bm_\b__\bt_\bi_\bt_\bl_\be
+ This may be necessary as some providers don't allow for arbitrary values
+ as the envelope sender but only a particular one which may not be the same
+ as the user's desired From: header.
- Type: string
+303. smtp_host
- Default: 'Mutt-ng with %?m?%m messages&no messages?%?n? [%n New]?'
+ Type: string
- Controls the format of the title bar of the xterm provided that
- _\b$_\bx_\bt_\be_\br_\bm_\b__\bs_\be_\bt_\b__\bt_\bi_\bt_\bl_\be_\bs (section 6.3.340 , page 147) has been _\bs_\be_\bt. This string is
- identical in formatting to the one used by ``_\b$_\bs_\bt_\ba_\bt_\bu_\bs_\b__\bf_\bo_\br_\bm_\ba_\bt (section 6.3.305 ,
- page 138)''.
+ Default: ""
- The Mutt-ng E-Mail Client 149
-
- _\b6_\b._\b4 _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs
-
- The following is the list of available functions listed by the mapping in which
- they are available. The default key setting is given, and an explanation of
- what the function does. The key bindings of these functions can be changed
- with the _\bb_\bi_\bn_\bd (section 3.3 , page 17) command.
-
- _\b6_\b._\b4_\b._\b1 _\bg_\be_\bn_\be_\br_\bi_\bc
-
- The _\bg_\be_\bn_\be_\br_\bi_\bc menu is not a real menu, but specifies common functions (such as
- movement) available in all menus except for _\bp_\ba_\bg_\be_\br and _\be_\bd_\bi_\bt_\bo_\br. Changing set-
- tings for this menu will affect the default bindings for all menus (except as
- noted).
-
- bottom-page L move to the bottom of the page
- current-bottom not bound move current entry to bottom of page
- current-middle not bound move current entry to middle of page
- current-top not bound move current entry to top of page
- enter-command : enter a muttngrc command
- exit q exit this menu
- first-entry = move to the first entry
- half-down ] scroll down 1/2 page
- half-up [ scroll up 1/2 page
- help ? this screen
- jump number jump to an index number
- last-entry * move to the last entry
- middle-page M move to the middle of the page
- next-entry j move to the next entry
- next-line > scroll down one line
- next-page z move to the next page
- previous-entry k move to the previous entry
- previous-line < scroll up one line
- previous-page Z move to the previous page
- refresh ^L clear and redraw the screen
- search / search for a regular expression
- search-next n search for next match
- search-opposite not bound search for next match in opposite direction
- search-reverse ESC / search backwards for a regular expression
- select-entry RET select the current entry
- shell-escape ! run a program in a subshell
- tag-entry t toggle the tag on the current entry
- tag-prefix ; apply next command to tagged entries
- tag-prefix-cond not bound apply next function ONLY to tagged messages
- top-page H move to the top of the page
- what-key not bound display the keycode for a key press
-
- _\b6_\b._\b4_\b._\b2 _\bi_\bn_\bd_\be_\bx
-
- The Mutt-ng E-Mail Client 150
-
- bounce-message b remail a message to another user
- change-folder c open a different folder
- change-folder-readonly ESC c open a different folder in read only mode
- check-traditional-pgp ESC P check for classic pgp
- clear-flag W clear a status flag from a message
- copy-message C copy a message to a file/mailbox
- create-alias a create an alias from a message sender
- decode-copy ESC C decode a message and copy it to a file/mailbox
- decode-save ESC s decode a message and save it to a file/mailbox
- delete-message d delete the current entry
- delete-pattern D delete messages matching a pattern
- delete-subthread ESC d delete all messages in subthread
- delete-thread ^D delete all messages in thread
- display-address @ display full address of sender
- display-toggle-weed h display message and toggle header weeding
- display-message RET display a message
- edit e edit the current message
- edit-type ^E edit the current message's Content-Type
- exit x exit without saving changes
- extract-keys ^K extract PGP public keys
- fetch-mail G retrieve mail from POP server
- flag-message F toggle a message's 'important' flag
- forget-passphrase ^F wipe PGP passphrase from memory
- forward-message f forward a message with comments
- group-reply g reply to all recipients
- limit l show only messages matching a pattern
- list-reply L reply to specified mailing list
- mail m compose a new mail message
- mail-key ESC k mail a PGP public key
- next-new TAB jump to the next new message
- next-subthread ESC n jump to the next subthread
- next-thread ^N jump to the next thread
- next-undeleted j move to the next undeleted message
- next-unread not bound jump to the next unread message
- parent-message P jump to parent message in thread
- pipe-message | pipe message/attachment to a shell command
- previous-new ESC TAB jump to the previous new message
- previous-page Z move to the previous page
- previous-subthread ESC p jump to previous subthread
- previous-thread ^P jump to previous thread
- previous-undeleted k move to the last undelete message
- previous-unread not bound jump to the previous unread message
- print-message p print the current entry
- query Q query external program for addresses
- quit q save changes to mailbox and quit
- read-subthread ESC r mark the current subthread as read
- read-thread ^R mark the current thread as read
- recall-message R recall a postponed message
- reply r reply to a message
- resend-message ESC e resend message and preserve MIME structure
- save-message s save message/attachment to a file
- set-flag w set a status flag on a message
- show-version V show the Mutt-ng version number and date
- show-limit ESC l show currently active limit pattern, if any
-
- The Mutt-ng E-Mail Client 151
-
- sort-mailbox o sort messages
- sort-reverse O sort messages in reverse order
- sync-mailbox $ save changes to mailbox
- tag-pattern T tag messages matching a pattern
- tag-thread ESC t tag/untag all messages in the current thread
- toggle-new N toggle a message's 'new' flag
- toggle-write % toggle whether the mailbox will be rewritten
- undelete-message u undelete the current entry
- undelete-pattern U undelete messages matching a pattern
- undelete-subthread ESC u undelete all messages in subthread
- undelete-thread ^U undelete all messages in thread
- untag-pattern ^T untag messages matching a pattern
- view-attachments v show MIME attachments
-
- _\b6_\b._\b4_\b._\b3 _\bp_\ba_\bg_\be_\br
-
- The Mutt-ng E-Mail Client 152
-
- bottom not bound jump to the bottom of the message
- bounce-message b remail a message to another user
- change-folder c open a different folder
- change-folder-readonly ESC c open a different folder in read only mode
- check-traditional-pgp ESC P check for classic pgp
- copy-message C copy a message to a file/mailbox
- create-alias a create an alias from a message sender
- decode-copy ESC C decode a message and copy it to a file/mailbox
- decode-save ESC s decode a message and save it to a file/mailbox
- delete-message d delete the current entry
- delete-subthread ESC d delete all messages in subthread
- delete-thread ^D delete all messages in thread
- display-address @ display full address of sender
- display-toggle-weed h display message and toggle header weeding
- edit e edit the current message
- edit-type ^E edit the current message's Content-Type
- enter-command : enter a muttngrc command
- exit i return to the main-menu
- extract-keys ^K extract PGP public keys
- flag-message F toggle a message's 'important' flag
- forget-passphrase ^F wipe PGP passphrase from memory
- forward-message f forward a message with comments
- group-reply g reply to all recipients
- half-up not bound move up one-half page
- half-down not bound move down one-half page
- help ? this screen
- list-reply L reply to specified mailing list
- mail m compose a new mail message
- mail-key ESC k mail a PGP public key
- mark-as-new N toggle a message's 'new' flag
- next-line RET scroll down one line
- next-entry J move to the next entry
- next-new TAB jump to the next new message
- next-page move to the next page
- next-subthread ESC n jump to the next subthread
- next-thread ^N jump to the next thread
- next-undeleted j move to the next undeleted message
- next-unread not bound jump to the next unread message
- parent-message P jump to parent message in thread
- pipe-message | pipe message/attachment to a shell command
- previous-line BackSpace scroll up one line
- previous-entry K move to the previous entry
- previous-new not bound jump to the previous new message
- previous-page - move to the previous page
- previous-subthread ESC p jump to previous subthread
- previous-thread ^P jump to previous thread
- previous-undeleted k move to the last undelete message
- previous-unread not bound jump to the previous unread message
- print-message p print the current entry
- quit Q save changes to mailbox and quit
- read-subthread ESC r mark the current subthread as read
- read-thread ^R mark the current thread as read
- recall-message R recall a postponed message
- redraw-screen ^L clear and redraw the screen
-
- The Mutt-ng E-Mail Client 153
-
- reply r reply to a message
- save-message s save message/attachment to a file
- search / search for a regular expression
- search-next n search for next match
- search-opposite not bound search for next match in opposite direction
- search-reverse ESC / search backwards for a regular expression
- search-toggle \ toggle search pattern coloring
- shell-escape ! invoke a command in a subshell
- show-version V show the Mutt-ng version number and date
- skip-quoted S skip beyond quoted text
- sync-mailbox $ save changes to mailbox
- tag-message t tag a message
- toggle-quoted T toggle display of quoted text
- top ^ jump to the top of the message
- undelete-message u undelete the current entry
- undelete-subthread ESC u undelete all messages in subthread
- undelete-thread ^U undelete all messages in thread
- view-attachments v show MIME attachments
-
- _\b6_\b._\b4_\b._\b4 _\ba_\bl_\bi_\ba_\bs
-
- search / search for a regular expression
- search-next n search for next match
- search-reverse ESC / search backwards for a regular expression
-
- _\b6_\b._\b4_\b._\b5 _\bq_\bu_\be_\br_\by
-
- create-alias a create an alias from a message sender
- mail m compose a new mail message
- query Q query external program for addresses
- query-append A append new query results to current results
- search / search for a regular expression
- search-next n search for next match
- search-opposite not bound search for next match in opposite direction
- search-reverse ESC / search backwards for a regular expression
-
- _\b6_\b._\b4_\b._\b6 _\ba_\bt_\bt_\ba_\bc_\bh
-
- The Mutt-ng E-Mail Client 154
-
- bounce-message b remail a message to another user
- collapse-parts v toggle display of subparts
- delete-entry d delete the current entry
- display-toggle-weed h display message and toggle header weeding
- edit-type ^E edit the current entry's Content-Type
- extract-keys ^K extract PGP public keys
- forward-message f forward a message with comments
- group-reply g reply to all recipients
- list-reply L reply to specified mailing list
- pipe-entry | pipe message/attachment to a shell command
- print-entry p print the current entry
- reply r reply to a message
- resend-message ESC e resend message and preserve MIME structure
- save-entry s save message/attachment to a file
- undelete-entry u undelete the current entry
- view-attach RET view attachment using mailcap entry if necessary
- view-mailcap m force viewing of attachment using mailcap
- view-text T view attachment as text
-
- _\b6_\b._\b4_\b._\b7 _\bc_\bo_\bm_\bp_\bo_\bs_\be
-
- The Mutt-ng E-Mail Client 155
-
- attach-file a attach a file(s) to this message
- attach-message A attach message(s) to this message
- attach-key ESC k attach a PGP public key
- copy-file C save message/attachment to a file
- detach-file D delete the current entry
- display-toggle-weed h display message and toggle header weeding
- edit-bcc b edit the BCC list
- edit-cc c edit the CC list
- edit-description d edit attachment description
- edit-encoding ^E edit attachment transfer-encoding
- edit-fcc f enter a file to save a copy of this message in
- edit-from ESC f edit the from: field
- edit-file ^X e edit the file to be attached
- edit-headers E edit the message with headers
- edit e edit the message
- edit-mime m edit attachment using mailcap entry
- edit-reply-to r edit the Reply-To field
- edit-subject s edit the subject of this message
- edit-to t edit the TO list
- edit-type ^T edit attachment type
- filter-entry F filter attachment through a shell command
- forget-passphrase ^F wipe PGP passphrase from memory
- ispell i run ispell on the message
- new-mime n compose new attachment using mailcap entry
- pgp-menu p show PGP options
- pipe-entry | pipe message/attachment to a shell command
- postpone-message P save this message to send later
- print-entry l print the current entry
- rename-file R rename/move an attached file
- send-message y send the message
- toggle-unlink u toggle whether to delete file after sending it
- view-attach RET view attachment using mailcap entry if necessary
- write-fcc w write the message to a folder
-
- _\b6_\b._\b4_\b._\b8 _\bp_\bo_\bs_\bt_\bp_\bo_\bn_\be
-
- delete-entry d delete the current entry
- undelete-entry u undelete the current entry
-
- _\b6_\b._\b4_\b._\b9 _\bb_\br_\bo_\bw_\bs_\be_\br
-
- The Mutt-ng E-Mail Client 156
-
- change-dir c change directories
- check-new TAB check mailboxes for new mail
- enter-mask m enter a file mask
- search / search for a regular expression
- search-next n search for next match
- search-reverse ESC / search backwards for a regular expression
- select-new N select a new file in this directory
- sort o sort messages
- sort-reverse O sort messages in reverse order
- toggle-mailboxes TAB toggle whether to browse mailboxes or all files
- view-file SPACE view file
- subscribe s subscribe to current mailbox (IMAP Only)
- unsubscribe u unsubscribe to current mailbox (IMAP Only)
- toggle-subscribed T toggle view all/subscribed mailboxes (IMAP Only)
+ Availability: SMTP
- _\b6_\b._\b4_\b._\b1_\b0 _\bp_\bg_\bp
+ Defines the SMTP host which will be used to deliver mail, as opposed to
+ invoking the sendmail binary. Setting this variable overrides the value of
+ ``$sendmail'', and any associated variables.
- view-name % view the key's user id
- verify-key c verify a PGP public key
+304. smtp_pass
- _\b6_\b._\b4_\b._\b1_\b1 _\be_\bd_\bi_\bt_\bo_\br
+ Type: string
- backspace BackSpace delete the char in front of the cursor
- backward-char ^B move the cursor one character to the left
- backward-word ESC b move the cursor to the previous word
- bol ^A jump to the beginning of the line
- buffy-cycle Space cycle among incoming mailboxes
- capitalize-word ESC c uppercase the first character in the word
- complete TAB complete filename or alias
- complete-query ^T complete address with query
- delete-char ^D delete the char under the cursor
- downcase-word ESC l lowercase all characters in current word
- eol ^E jump to the end of the line
- forward-char ^F move the cursor one character to the right
- forward-word ESC f move the cursor to the next word
- history-down not bound scroll down through the history list
- history-up not bound scroll up through the history list
- kill-eol ^K delete chars from cursor to end of line
- kill-eow ESC d delete chars from cursor to end of word
- kill-line ^U delete all chars on the line
- kill-word ^W delete the word in front of the cursor
- quote-char ^V quote the next typed key
- transpose-chars not bound transpose character under cursor with previous
- upcase-word ESC u uppercase all characters in current word
+ Default: ""
- _\b7_\b. _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\by
+ Availability: SMTP
- The Mutt-ng E-Mail Client 157
+ Defines the password to use with SMTP AUTH. If ``$smtp_user'' is set, but
+ this variable is not, you will be prompted for a password when sending.
- _\b7_\b._\b1 _\bA_\bc_\bk_\bn_\bo_\bw_\bl_\be_\bd_\bg_\bm_\be_\bn_\bt_\bs
+ Note: Storing passwords in a configuration file presents a security risk
+ since the superuser of your machine may read it regardless of the file's
+ permissions.
- Kari Hurtta <kari.hurtta@fmi.fi> co-developed the original MIME parsing code
- back in the ELM-ME days.
+305. smtp_port
- The following people have been very helpful to the development of Mutt:
+ Type: number
- Vikas Agnihotri <vikasa@writeme.com>,
+ Default: 25
- Francois Berjon <Francois.Berjon@aar.alcatel-alsthom.fr>,
+ Availability: SMTP
- Aric Blumer <aric@fore.com>,
+ Defines the port that the SMTP host is listening on for mail delivery.
+ Must be specified as a number.
- John Capo <jc@irbs.com>,
+ Defaults to 25, the standard SMTP port, but RFC 2476-compliant SMTP
+ servers will probably desire 587, the mail submission port.
- David Champion <dgc@uchicago.edu,
+306. smtp_use_tls
- Brendan Cully <brendan@kublai.com>,
+ Type: string
- Liviu Daia <daia@stoilow.imar.ro>,
+ Default: ""
- Thomas E. Dickey <dickey@herndon4.his.com>,
+ Availability: SMTP (and SSL)
- David DeSimone <fox@convex.hp.com>,
+ Defines wether to use STARTTLS. If this option is set to ``required'' and
+ the server does not support STARTTLS or there is an error in the TLS
+ Handshake, the connection will fail. Setting this to ``enabled'' will try
+ to start TLS and continue without TLS in case of an error. Muttng still
+ needs to have SSL support enabled in order to use it.
- Nickolay N. Dudorov <nnd@wint.itfs.nsk.su>,
+307. smtp_user
- Ruslan Ermilov <ru@freebsd.org>,
+ Type: string
- Edmund Grimley Evans <edmundo@rano.org,
+ Default: ""
- Michael Finken <finken@conware.de>,
+ Availability: SMTP
- Sven Guckes <guckes@math.fu-berlin.de>,
+ Defines the username to use with SMTP AUTH. Setting this variable will
+ cause Mutt-ng to attempt to use SMTP AUTH when sending.
- Lars Hecking <lhecking@nmrc.ie>,
+308. sort
- Mark Holloman <holloman@nando.net>,
+ Type: sort order
- Andreas Holzmann <holzmann@fmi.uni-passau.de>,
+ Default: date
- Marco d'Itri <md@linux.it>,
+ Specifies how to sort messages in the index menu. Valid values are:
- Bjoern Jacke <bjacke@suse.com>,
+ date or date-sent
+ date-received
+ from
+ mailbox-order (unsorted)
+ score
+ size
+ spam
+ subject
+ threads
+ to
- Byrial Jensen <byrial@image.dk>,
- David Jeske <jeske@igcom.net>,
+ You may optionally use the ``reverse-'' prefix to specify reverse sorting
+ order (example: set sort=reverse-date-sent).
- Christophe Kalt <kalt@hugo.int-evry.fr>,
+309. sort_alias
- Tommi Komulainen <Tommi.Komulainen@iki.fi>,
+ Type: sort order
- Felix von Leitner (a.k.a ``Fefe'') <leitner@math.fu-berlin.de>,
+ Default: alias
- The Mutt-ng E-Mail Client 158
+ Specifies how the entries in the ``alias'' menu are sorted. The following
+ are legal values:
- Brandon Long <blong@fiction.net>,
+ address (sort alphabetically by email address)
+ alias (sort alphabetically by alias name)
+ unsorted (leave in order specified in .muttrc)
- Jimmy Maekelae <jmy@flashback.net>,
- Lars Marowsky-Bree <lmb@pointer.in-minden.de>,
+310. sort_aux
- Thomas ``Mike'' Michlmayr <mike@cosy.sbg.ac.at>,
+ Type: sort order
- Andrew W. Nosenko <awn@bcs.zp.ua>,
+ Default: date
- David O'Brien <obrien@Nuxi.cs.ucdavis.edu>,
+ When sorting by threads, this variable controls how threads are sorted in
+ relation to other threads, and how the branches of the thread trees are
+ sorted. This can be set to any value that ``$sort'' can, except threads
+ (in that case, Mutt-ng will just use date-sent). You can also specify the
+ ``last-'' prefix in addition to ``reverse-'' prefix, but last- must come
+ after reverse-. The last- prefix causes messages to be sorted against its
+ siblings by which has the last descendant, using the rest of sort_aux as
+ an ordering.
- Clint Olsen <olsenc@ichips.intel.com>,
+ For instance, set sort_aux=last-date-received would mean that if a new
+ message is received in a thread, that thread becomes the last one
+ displayed (or the first, if you have set sort=reverse-threads.)
- Park Myeong Seok <pms@romance.kaist.ac.kr>,
+ Note: For reversed ``$sort'' order $sort_aux is reversed again (which is
+ not the right thing to do, but kept to not break any existing
+ configuration setting).
- Thomas Parmelan <tom@ankh.fr.eu.org>,
+311. sort_browser
- Ollivier Robert <roberto@keltia.freenix.fr>,
+ Type: sort order
- Thomas Roessler <roessler@does-not-exist.org>,
+ Default: alpha
- Roland Rosenfeld <roland@spinnaker.de>,
+ Specifies how to sort entries in the file browser. By default, the entries
+ are sorted alphabetically. Valid values:
- TAKIZAWA Takashi <taki@luna.email.ne.jp>,
+ alpha (alphabetically)
+ date
+ size
+ unsorted
- Allain Thivillon <Allain.Thivillon@alma.fr>,
- Gero Treuner <gero@faveve.uni-stuttgart.de>,
+ You may optionally use the ``reverse-'' prefix to specify reverse sorting
+ order (example: set sort_browser=reverse-date).
- Vsevolod Volkov <vvv@lucky.net>,
+312. sort_re
- Ken Weinert <kenw@ihs.com>
+ Type: boolean
- Mutt-ng is developed by the following people:
+ Default: yes
- Andreas Krennmair <ak@synflood.at>
+ This variable is only useful when sorting by threads with
+ ``$strict_threads'' unset. In that case, it changes the heuristic Mutt-ng
+ uses to thread messages by subject. With $sort_re set, Mutt-ng will only
+ attach a message as the child of another message by subject if the subject
+ of the child message starts with a substring matching the setting of
+ ``$reply_regexp''. With $sort_re unset, Mutt-ng will attach the message
+ whether or not this is the case, as long as the non-``$reply_regexp''
+ parts of both messages are identical.
- Nico Golde <nico@ngolde.de>
+313. spam_separator
- Rocco Rutte <pdmef@cs.tu-berlin.de>
+ Type: string
- The following people have been very helpful to the development of Mutt-ng:
+ Default: ","
- Iain Lea <iain@bricbrac.de>
+ ``spam_separator'' controls what happens when multiple spam headers are
+ matched: if unset, each successive header will overwrite any previous
+ matches value for the spam label. If set, each successive match will
+ append to the previous, using ``spam_separator'' as a separator.
- Andreas Kneib <akneib@gmx.net>
+314. spoolfile
- Carsten Schoelzki <cjs@weisshuhn.de>
+ Type: path
- Elimar Riesebieter <riesebie@lxtec.de>
+ Default: ""
- _\b7_\b._\b2 _\bA_\bb_\bo_\bu_\bt _\bt_\bh_\bi_\bs _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt
+ If your spool mailbox is in a non-default place where Mutt-ng cannot find
+ it, you can specify its location with this variable. Mutt-ng will
+ automatically set this variable to the value of the environment variable
+ $MAIL if it is not set.
- The Mutt-ng E-Mail Client 159
+315. ssl_ca_certificates_file
- This document was written in SGML, and then rendered using the sgml-tools pack-
- age.
+ Type: path
- The Mutt-ng E-Mail Client 160
+ Default: ""
- CONTENTS
+ This variable specifies a file containing trusted CA certificates. Any
+ server certificate that is signed with one of these CA certificates are
+ also automatically accepted.
- 1. Introduction ............................................................ 1
- 1.1 Mutt-ng Home Page ................................................. 1
- 1.2 Mailing Lists ..................................................... 1
- 1.3 Software Distribution Sites ....................................... 1
- 1.4 IRC ............................................................... 2
- 1.5 Weblog ............................................................ 2
- 1.6 Copyright ......................................................... 2
+ Example: set ssl_ca_certificates_file=/etc/ssl/certs/ca-certificates.crt
- 2. Getting Started ......................................................... 2
- 2.1 Moving Around in Menus ............................................ 2
- 2.2 Editing Input Fields .............................................. 3
- 2.3 Reading Mail - The Index and Pager ................................ 3
- 2.4 Sending Mail ...................................................... 9
- 2.5 Forwarding and Bouncing Mail ..................................... 13
- 2.6 Postponing Mail .................................................. 14
- 2.7 Reading news via NNTP ............................................ 14
+316. ssl_client_cert
- 3. Configuration .......................................................... 14
- 3.1 Syntax of Initialization Files ................................... 15
- 3.2 Defining/Using aliases ........................................... 16
- 3.3 Changing the default key bindings ................................ 17
- 3.4 Defining aliases for character sets ............................. 19
- 3.5 Setting variables based upon mailbox ............................. 19
- 3.6 Keyboard macros .................................................. 20
- 3.7 Using color and mono video attributes ............................ 21
- 3.8 Ignoring (weeding) unwanted message headers ...................... 23
- 3.9 Alternative addresses ............................................ 24
- 3.10 Mailing lists .................................................... 24
- 3.11 Using Multiple spool mailboxes ................................... 25
- 3.12 Defining mailboxes which receive mail ............................ 25
- 3.13 User defined headers ............................................. 26
- 3.14 Defining the order of headers when viewing messages .............. 26
- 3.15 Specify default save filename .................................... 27
- 3.16 Specify default Fcc: mailbox when composing ...................... 27
- 3.17 Specify default save filename and default Fcc: mailbox at once ... 27
- 3.18 Change settings based upon message recipients .................... 27
- 3.19 Change settings before formatting a message ...................... 28
- 3.20 Choosing the cryptographic key of the recipient .................. 29
- 3.21 Adding key sequences to the keyboard buffer ...................... 29
- 3.22 Executing functions .............................................. 29
- 3.23 Message Scoring .................................................. 29
- 3.24 Spam detection ................................................... 30
- 3.25 Setting variables ................................................ 31
- 3.26 Reading initialization commands from another file ................ 32
- 3.27 Configuring features conditionally ............................... 32
- 3.28 Removing hooks ................................................... 33
+ Type: path
- 4. Advanced Usage ......................................................... 33
- 4.1 Regular Expressions .............................................. 34
+ Default: ""
- i
+ Availability: SSL
- 4.2 Patterns ......................................................... 37
- 4.3 Using Tags ....................................................... 41
- 4.4 Using Hooks ...................................................... 41
- 4.5 Using the sidebar ................................................ 43
- 4.6 External Address Queries ......................................... 43
- 4.7 Mailbox Formats .................................................. 44
- 4.8 Mailbox Shortcuts ................................................ 45
- 4.9 Handling Mailing Lists ........................................... 45
- 4.10 Editing threads .................................................. 47
- 4.11 Delivery Status Notification (DSN) Support ....................... 47
- 4.12 POP3 Support (OPTIONAL) .......................................... 47
- 4.13 IMAP Support (OPTIONAL) .......................................... 48
- 4.14 Managing multiple IMAP/POP accounts (OPTIONAL) ................... 50
- 4.15 Start a WWW Browser on URLs (EXTERNAL) ........................... 50
- 4.16 Compressed folders Support (OPTIONAL) ............................ 50
-
- 5. Mutt-ng's MIME Support ................................................. 53
- 5.1 Using MIME in Mutt ............................................... 53
- 5.2 MIME Type configuration with mime.types .......................... 55
- 5.3 MIME Viewer configuration with mailcap ........................... 55
- 5.4 MIME Autoview .................................................... 61
- 5.5 MIME Multipart/Alternative ....................................... 62
- 5.6 MIME Lookup ...................................................... 62
-
- 6. Reference .............................................................. 62
- 6.1 Command line options ............................................. 62
- 6.2 Configuration Commands ........................................... 63
- 6.3 Configuration variables .......................................... 65
- 6.4 Functions ....................................................... 149
-
- 7. Miscellany ............................................................ 156
- 7.1 Acknowledgments ................................................. 157
- 7.2 About this document ............................................. 158
-
- ii
+ The file containing a client certificate and its associated private key.
+317. ssl_force_tls
+
+ Type: boolean
+
+ Default: no
+
+ If this variable is set, mutt-ng will require that all connections to
+ remote servers be encrypted. Furthermore it will attempt to negotiate TLS
+ even if the server does not advertise the capability, since it would
+ otherwise have to abort the connection anyway. This option supersedes
+ ``$ssl_starttls''.
+
+318. ssl_min_dh_prime_bits
+
+ Type: number
+
+ Default: 0
+
+ Availability: GNUTLS
+
+ This variable specifies the minimum acceptable prime size (in bits) for
+ use in any Diffie-Hellman key exchange. A value of 0 will use the default
+ from the GNUTLS library.
+
+319. ssl_starttls
+
+ Type: quadoption
+
+ Default: yes
+
+ Availability: SSL or GNUTLS
+
+ If set (the default), Mutt-ng will attempt to use STARTTLS on servers
+ advertising the capability. When unset, Mutt-ng will not attempt to use
+ STARTTLS regardless of the server's capabilities.
+
+320. ssl_use_sslv2
+
+ Type: boolean
+
+ Default: yes
+
+ Availability: SSL
+
+ This variables specifies whether to attempt to use SSLv2 in the SSL
+ authentication process.
+
+321. ssl_use_sslv3
+
+ Type: boolean
+
+ Default: yes
+
+ Availability: SSL or GNUTLS
+
+ This variables specifies whether to attempt to use SSLv3 in the SSL
+ authentication process.
+
+322. ssl_use_tlsv1
+
+ Type: boolean
+
+ Default: yes
+
+ Availability: SSL or GNUTLS
+
+ This variables specifies whether to attempt to use TLSv1 in the SSL
+ authentication process.
+
+323. ssl_usesystemcerts
+
+ Type: boolean
+
+ Default: yes
+
+ Availability: SSL
+
+ If set to yes, Mutt-ng will use CA certificates in the system-wide
+ certificate store when checking if server certificate is signed by a
+ trusted CA.
+
+324. status_chars
+
+ Type: string
+
+ Default: "-*%A"
+
+ Controls the characters used by the ``%r'' indicator in
+ ``$status_format''. The first character is used when the mailbox is
+ unchanged. The second is used when the mailbox has been changed, and it
+ needs to be resynchronized. The third is used if the mailbox is in
+ read-only mode, or if the mailbox will not be written when exiting that
+ mailbox (You can toggle whether to write changes to a mailbox with the
+ toggle-write operation, bound by default to ``%''). The fourth is used to
+ indicate that the current folder has been opened in attach-message mode
+ (Certain operations like composing a new mail, replying, forwarding, etc.
+ are not permitted in this mode).
+
+325. status_format
+
+ Type: string
+
+ Default: "-%r-Mutt-ng: %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)---"
+
+ Controls the format of the status line displayed in the index menu. This
+ string is similar to ``$index_format'', but has its own set of
+ printf(3)-like sequences:
+
+ %b
+
+ number of mailboxes with new mail *
+
+ %B
+
+ the short pathname of the current mailbox
+
+ %d
+
+ number of deleted messages *
+
+ %f
+
+ the full pathname of the current mailbox
+
+ %F
+
+ number of flagged messages *
+
+ %h
+
+ local hostname
+
+ %l
+
+ size (in bytes) of the current mailbox *
+
+ %L
+
+ size (in bytes) of the messages shown (i.e., which match the
+ current limit) *
+
+ %m
+
+ the number of messages in the mailbox *
+
+ %M
+
+ the number of messages shown (i.e., which match the current limit)
+ *
+
+ %n
+
+ number of new messages in the mailbox *
+
+ %o
+
+ number of old unread messages *
+
+ %p
+
+ number of postponed messages *
+
+ %P
+
+ percentage of the way through the index
+
+ %r
+
+ modified/read-only/won't-write/attach-message indicator, according
+ to $status_chars
+
+ %s
+
+ current sorting mode ($sort)
+
+ %S
+
+ current aux sorting method ($sort_aux)
+
+ %t
+
+ number of tagged messages *
+
+ %u
+
+ number of unread messages *
+
+ %v
+
+ Mutt-ng version string
+
+ %V
+
+ currently active limit pattern, if any *
+
+ %>X
+
+ right justify the rest of the string and pad with "X"
+
+ %|X
+
+ pad to the end of the line with "X"
+
+ * = can be optionally printed if nonzero
+
+ Some of the above sequences can be used to optionally print a string if
+ their value is nonzero. For example, you may only want to see the number
+ of flagged messages if such messages exist, since zero is not particularly
+ meaningful. To optionally print a string based upon one of the above
+ sequences, the following construct is used
+
+ %?<sequence_char>?<optional_string>?
+
+ where sequence_char is a character from the table above, and
+ optional_string is the string you would like printed if sequence_char is
+ nonzero. optional_string may contain other sequences as well as normal
+ text, but you may not nest optional strings.
+
+ Here is an example illustrating how to optionally print the number of new
+ messages in a mailbox:
+
+ %?n?%n new messages.?
+
+ Additionally you can switch between two strings, the first one, if a value
+ is zero, the second one, if the value is nonzero, by using the following
+ construct:
+
+ %?<sequence_char>?<if_string>&<else_string>?
+
+ You can additionally force the result of any printf(3)-like sequence to be
+ lowercase by prefixing the sequence character with an underscore (_) sign.
+ For example, if you want to display the local hostname in lowercase, you
+ would use:
+
+ %_h
+
+ If you prefix the sequence character with a colon (:) character, Mutt-ng
+ will replace any dots in the expansion by underscores. This might be
+ helpful with IMAP folders that don't like dots in folder names.
+
+326. status_on_top
+
+ Type: boolean
+
+ Default: no
+
+ Setting this variable causes the ``status bar'' to be displayed on the
+ first line of the screen rather than near the bottom.
+
+327. strict_mailto
+
+ Type: boolean
+
+ Default: yes
+
+ With mailto: style links, a body as well as arbitrary header information
+ may be embedded. This may lead to (user) headers being overwriten without
+ note if ``$edit_headers'' is unset.
+
+ If this variable is set, mutt-ng is strict and allows anything to be
+ changed. If it's unset, all headers given will be prefixed with
+ ``X-Mailto-'' and the message including headers will be shown in the
+ editor regardless of what ``$edit_headers'' is set to.
+
+328. strict_mime
+
+ Type: boolean
+
+ Default: yes
+
+ When unset, non MIME-compliant messages that doesn't have any charset
+ indication in the ``Content-Type:'' header field can be displayed (non
+ MIME-compliant messages are often generated by old mailers or buggy
+ mailers like MS Outlook Express). See also $assumed_charset.
+
+ This option also replaces linear-white-space between encoded-word and
+ *text to a single space to prevent the display of MIME-encoded
+ ``Subject:'' header field from being devided into multiple lines.
+
+329. strict_threads
+
+ Type: boolean
+
+ Default: no
+
+ If set, threading will only make use of the ``In-Reply-To:'' and
+ ``References:'' header fields when you ``$sort'' by message threads. By
+ default, messages with the same subject are grouped together in ``pseudo
+ threads.'' This may not always be desirable, such as in a personal mailbox
+ where you might have several unrelated messages with the subject ``hi''
+ which will get grouped together. See also ``$sort_re'' for a less drastic
+ way of controlling this behaviour.
+
+330. strip_was
+
+ Type: boolean
+
+ Default: no
+
+ When set, mutt-ng will remove the trailing part of the ``Subject:'' line
+ which matches $strip_was_regex when replying. This is useful to properly
+ react on subject changes and reduce ``subject noise.'' (esp. in Usenet)
+
+331. strip_was_regex
+
+ Type: regular expression
+
+ Default: "\([Ww][Aa][RrSs]: .*\)[ ]*$"
+
+ When non-empty and $strip_was is set, mutt-ng will remove this trailing
+ part of the ``Subject'' line when replying if it won't be empty
+ afterwards.
+
+332. stuff_quoted
+
+ Type: boolean
+
+ Default: no
+
+ If set, attachments with flowed format will have their quoting
+ ``stuffed'', i.e. a space will be inserted between the quote characters
+ and the actual text.
+
+333. suspend
+
+ Type: boolean
+
+ Default: yes
+
+ When unset, Mutt-ng won't stop when the user presses the terminal's susp
+ key, usually CTRL+Z. This is useful if you run Mutt-ng inside an xterm
+ using a command like ``xterm -e muttng.''
+
+334. text_flowed
+
+ Type: boolean
+
+ Default: no
+
+ When set, Mutt-ng will generate text/plain; format=flowed attachments.
+ This format is easier to handle for some mailing software, and generally
+ just looks like ordinary text. To actually make use of this format's
+ features, you'll need support in your editor.
+
+ Note that $indent_string is ignored when this option is set.
+
+335. thorough_search
+
+ Type: boolean
+
+ Default: no
+
+ Affects the ˜b and ˜h search operations described in section
+ ``patterns'' above. If set, the headers and attachments of messages to be
+ searched are decoded before searching. If unset, messages are searched as
+ they appear in the folder.
+
+336. thread_received
+
+ Type: boolean
+
+ Default: no
+
+ When set, Mutt-ng uses the date received rather than the date sent to
+ thread messages by subject.
+
+337. tilde
+
+ Type: boolean
+
+ Default: no
+
+ When set, the internal-pager will pad blank lines to the bottom of the
+ screen with a tilde (˜).
+
+338. timeout
+
+ Type: number
+
+ Default: 600
+
+ This variable controls the number of seconds Mutt-ng will wait for a key
+ to be pressed in the main menu before timing out and checking for new
+ mail. A value of zero or less will cause Mutt-ng to never time out.
+
+339. tmpdir
+
+ Type: path
+
+ Default: ""
+
+ This variable allows you to specify where Mutt-ng will place its temporary
+ files needed for displaying and composing messages. If this variable is
+ not set, the environment variable $TMPDIR is used. If $TMPDIR is not set
+ then "/tmp" is used.
+
+340. to_chars
+
+ Type: string
+
+ Default: " +TCFL"
+
+ Controls the character used to indicate mail addressed to you. The first
+ character is the one used when the mail is NOT addressed to your address
+ (default: space). The second is used when you are the only recipient of
+ the message (default: +). The third is when your address appears in the
+ ``To:'' header field, but you are not the only recipient of the message
+ (default: T). The fourth character is used when your address is specified
+ in the ``Cc:'' header field, but you are not the only recipient. The fifth
+ character is used to indicate mail that was sent by you. The sixth
+ character is used to indicate when a mail was sent to a mailing-list
+ you're subscribe to (default: L).
+
+341. trash
+
+ Type: path
+
+ Default: ""
+
+ If set, this variable specifies the path of the trash folder where the
+ mails marked for deletion will be moved, instead of being irremediably
+ purged.
+
+ Note: When you delete a message in the trash folder, it is really deleted,
+ so that there is no way to recover mail.
+
+342. tunnel
+
+ Type: string
+
+ Default: ""
+
+ Setting this variable will cause Mutt-ng to open a pipe to a command
+ instead of a raw socket. You may be able to use this to set up
+ preauthenticated connections to your IMAP/POP3 server. Example:
+
+ tunnel="ssh -q mailhost.net /usr/local/libexec/imapd"
+
+ Note: For this example to work you must be able to log in to the remote
+ machine without having to enter a password.
+
+343. umask
+
+ Type: number
+
+ Default: 0077
+
+ This sets the umask that will be used by Mutt-ng when creating all kinds
+ of files. If unset, the default value is 077.
+
+344. uncollapse_jump
+
+ Type: boolean
+
+ Default: no
+
+ When set, Mutt-ng will jump to the next unread message, if any, when the
+ current thread is uncollapsed.
+
+345. use_8bitmime
+
+ Type: boolean
+
+ Default: no
+
+ Warning: do not set this variable unless you are using a version of
+ sendmail which supports the -B8BITMIME flag (such as sendmail 8.8.x) or in
+ connection with the SMTP support via libESMTP. Otherwise you may not be
+ able to send mail.
+
+ When set, Mutt-ng will either invoke ``$sendmail'' with the -B8BITMIME
+ flag when sending 8-bit messages to enable ESMTP negotiation or tell
+ libESMTP to do so.
+
+346. use_domain
+
+ Type: boolean
+
+ Default: yes
+
+ When set, Mutt-ng will qualify all local addresses (ones without the @host
+ portion) with the value of ``$hostname''. If unset, no addresses will be
+ qualified.
+
+347. use_from
+
+ Type: boolean
+
+ Default: yes
+
+ When set, Mutt-ng will generate the ``From:'' header field when sending
+ messages. If unset, no ``From:'' header field will be generated unless the
+ user explicitly sets one using the ``my_hdr'' command.
+
+348. use_idn
+
+ Type: boolean
+
+ Default: yes
+
+ Availability: IDN
+
+ When set, Mutt-ng will show you international domain names decoded.
+
+ Note: You can use IDNs for addresses even if this is unset. This variable
+ only affects decoding.
+
+349. use_ipv6
+
+ Type: boolean
+
+ Default: yes
+
+ When set, Mutt-ng will look for IPv6 addresses of hosts it tries to
+ contact. If this option is unset, Mutt-ng will restrict itself to IPv4
+ addresses. Normally, the default should work.
+
+350. visual
+
+ Type: path
+
+ Default: ""
+
+ Specifies the visual editor to invoke when the ˜v command is given in the
+ builtin editor.
+
+351. wait_key
+
+ Type: boolean
+
+ Default: yes
+
+ Controls whether Mutt-ng will ask you to press a key after shell- escape,
+ pipe-message, pipe-entry, print-message, and print-entry commands.
+
+ It is also used when viewing attachments with ``auto_view'', provided that
+ the corresponding mailcap entry has a needsterminal flag, and the external
+ program is interactive.
+
+ When set, Mutt-ng will always ask for a key. When unset, Mutt-ng will wait
+ for a key only if the external command returned a non-zero status.
+
+352. weed
+
+ Type: boolean
+
+ Default: yes
+
+ When set, Mutt-ng will weed headers when displaying, forwarding, printing,
+ or replying to messages.
+
+353. wrap_search
+
+ Type: boolean
+
+ Default: yes
+
+ Controls whether searches wrap around the end of the mailbox.
+
+ When set, searches will wrap around the first (or last) message. When
+ unset, searches will not wrap.
+
+354. wrapmargin
+
+ Type: number
+
+ Default: 0
+
+ Controls the size of the margin remaining at the right side of the
+ terminal when Mutt-ng's pager does smart wrapping.
+
+355. write_bcc
+
+ Type: boolean
+
+ Default: yes
+
+ Controls whether Mutt-ng writes out the Bcc header when preparing messages
+ to be sent. Exim users may wish to unset this.
+
+356. write_inc
+
+ Type: number
+
+ Default: 10
+
+ When writing a mailbox, a message will be printed every write_inc messages
+ to indicate progress. If set to 0, only a single message will be displayed
+ before writing a mailbox.
+
+ Also see the ``$read_inc'' variable.
+
+357. xterm_icon
+
+ Type: string
+
+ Default: "M%?n?AIL&ail?"
+
+ Controls the format of the X11 icon title, as long as $xterm_set_titles is
+ set. This string is identical in formatting to the one used by
+ ``$status_format''.
+
+358. xterm_leave
+
+ Type: string
+
+ Default: ""
+
+ If $xterm_set_titles is set, this string will be used to set the title
+ when leaving mutt-ng. For terminal-based programs, there's no easy and
+ portable way to read the current title so mutt-ng cannot read it upon
+ startup and restore it when exiting.
+
+ Based on the xterm FAQ, the following might work:
+
+ set xterm_leave = "`test x$DISPLAY != x && xprop -id $WINDOWID | grep
+ WM_NAME | cut -d '"' -f 2`"
+
+359. xterm_set_titles
+
+ Type: boolean
+
+ Default: no
+
+ Controls whether Mutt-ng sets the xterm title bar and icon name (as long
+ as you're in an appropriate terminal). The default must be unset to force
+ in the validity checking.
+
+360. xterm_title
+
+ Type: string
+
+ Default: "Mutt-ng with %?m?%m messages&no messages?%?n? [%n New]?"
+
+ Controls the format of the title bar of the xterm provided that
+ $xterm_set_titles has been set. This string is identical in formatting to
+ the one used by ``$status_format''.
+
+5. Functions
+
+ The following is the list of available functions listed by the mapping in
+ which they are available. The default key setting is given, and an
+ explanation of what the function does. The key bindings of these functions
+ can be changed with the bind command.
+
+ 5.1. generic
+
+ The generic menu is not a real menu, but specifies common functions (such
+ as movement) available in all menus except for pager and editor. Changing
+ settings for this menu will affect the default bindings for all menus
+ (except as noted).
+
+ bottom-page L move to the bottom of the page
+ current-bottom not bound move current entry to bottom of page
+ current-middle not bound move current entry to middle of page
+ current-top not bound move current entry to top of page
+ enter-command : enter a muttngrc command
+ exit q exit this menu
+ first-entry = move to the first entry
+ half-down ] scroll down 1/2 page
+ half-up [ scroll up 1/2 page
+ help ? this screen
+ jump number jump to an index number
+ last-entry * move to the last entry
+ middle-page M move to the middle of the page
+ next-entry j move to the next entry
+ next-line > scroll down one line
+ next-page z move to the next page
+ previous-entry k move to the previous entry
+ previous-line < scroll up one line
+ previous-page Z move to the previous page
+ refresh ^L clear and redraw the screen
+ search / search for a regular expression
+ search-next n search for next match
+ search-opposite not bound search for next match in opposite
+ direction
+ search-reverse ESC / search backwards for a regular
+ expression
+ select-entry RET select the current entry
+ shell-escape ! run a program in a subshell
+ tag-entry t toggle the tag on the current entry
+ tag-prefix ; apply next command to tagged entries
+ tag-prefix-cond not bound apply next function ONLY to tagged
+ messages
+ top-page H move to the top of the page
+ what-key not bound display the keycode for a key press
+
+
+ 5.2. index
+
+ bounce-message b remail a message to another user
+ change-folder c open a different folder
+ change-folder-readonly ESC c open a different folder in read only
+ mode
+ check-traditional-pgp ESC P check for classic pgp
+ clear-flag W clear a status flag from a message
+ copy-message C copy a message to a file/mailbox
+ create-alias a create an alias from a message
+ senderdecode-copy ESC C decode a message and copy it
+ to a file/mailbox
+ decode-save ESC s decode a message and save it to a
+ file/mailbox
+ delete-message d delete the current entry
+ delete-pattern D delete messages matching a pattern
+ delete-subthread ESC d delete all messages in subthread
+ delete-thread ^D delete all messages in thread
+ display-address @ display full address of sender
+ display-toggle-weed h display message and toggle header
+ weeding
+ display-message RET display a message
+ edit e edit the current message
+ edit-type ^E edit the current message's
+ Content-Type
+ exit x exit without saving changes
+ extract-keys ^K extract PGP public keys
+ fetch-mail G retrieve mail from POP server
+ flag-message F toggle a message's 'important' flag
+ forget-passphrase ^F wipe PGP passphrase from memory
+ forward-message f forward a message with comments
+ group-reply g reply to all recipients
+ limit l show only messages matching a
+ patternlist-reply L reply to specified mailing
+ list
+ mail m compose a new mail message
+ mail-key ESC k mail a PGP public key
+ next-new not bound jump to the next new message
+ next-new-then-unread TAB jump to the next new or unread message
+ next-subthread ESC n jump to the next subthread
+ next-thread ^N jump to the next thread
+ next-undeleted j move to the next undeleted message
+ next-unread not bound jump to the next unread message
+ parent-message P jump to parent message in thread
+ pipe-message | pipe message/attachment to a shell
+ command
+ previous-new not bound jump to the previous new message
+ previous-new-then-unread
+ ESC TAB jump to the previous new or unread message
+
+ previous-page Z move to the previous page
+ previous-subthread ESC p jump to previous subthread
+ previous-thread ^P jump to previous thread
+ previous-undeleted k move to the last undelete message
+ previous-unread not bound jump to the previous unread message
+ print-message p print the current entry
+ query Q query external program for addresses
+ quit q save changes to mailbox and quit
+ read-subthread ESC r mark the current subthread as read
+ read-thread ^R mark the current thread as read
+ recall-message R recall a postponed message
+ reply r reply to a message
+ resend-message ESC e resend message and preserve MIME
+ structure
+ save-message s save message/attachment to a file
+ set-flag w set a status flag on a message
+ show-version V show the Mutt-ng version number and
+ date
+ show-limit ESC l show currently active limit pattern,
+ if any
+ sort-mailbox o sort messages
+ sort-reverse O sort messages in reverse order
+ sync-mailbox $ save changes to mailbox
+ tag-pattern T tag messages matching a pattern
+ tag-thread ESC t tag/untag all messages in the
+ current thread
+ toggle-new N toggle a message's 'new' flag
+ toggle-write % toggle whether the mailbox will be
+ rewritten
+ undelete-message u undelete the current entry
+ undelete-pattern U undelete messages matching a pattern
+ undelete-subthread ESC u undelete all messages in subthread
+ undelete-thread ^U undelete all messages in thread
+ untag-pattern ^T untag messages matching a pattern
+ view-attachments v show MIME attachments
+
+
+ 5.3. pager
+
+ bottom not bound jump to the bottom of the message
+ bounce-message b remail a message to another user
+ change-folder c open a different folder
+ change-folder-readonly ESC c open a different folder in read only
+ mode
+ check-traditional-pgp ESC P check for classic pgp
+ copy-message C copy a message to a file/mailbox
+ create-alias a create an alias from a message
+ senderdecode-copy ESC C decode a message and copy it
+ to a file/mailbox
+ decode-save ESC s decode a message and save it to a
+ file/mailbox
+ delete-message d delete the current entry
+ delete-subthread ESC d delete all messages in subthread
+ delete-thread ^D delete all messages in thread
+ display-address @ display full address of sender
+ display-toggle-weed h display message and toggle header
+ weeding
+ edit e edit the current message
+ edit-type ^E edit the current message's
+ Content-Type
+ enter-command : enter a muttngrc command
+ exit i return to the main-menu
+ extract-keys ^K extract PGP public keys
+ flag-message F toggle a message's 'important' flag
+ forget-passphrase ^F wipe PGP passphrase from memory
+ forward-message f forward a message with comments
+ group-reply g reply to all recipients
+ half-up not bound move up one-half page
+ half-down not bound move down one-half page
+ help ? this screen
+ list-reply L reply to specified mailing list
+ mail m compose a new mail message
+ mail-key ESC k mail a PGP public key
+ mark-as-new N toggle a message's 'new' flag
+ next-line RET scroll down one line
+ next-entry J move to the next entry
+ next-new not bound jump to the next new message
+ next-new-then-unread TAB jump to the next new or unread message
+ next-page move to the next page
+ next-subthread ESC n jump to the next subthread
+ next-thread ^N jump to the next thread
+ next-undeleted j move to the next undeleted message
+ next-unread not bound jump to the next unread message
+ parent-message P jump to parent message in thread
+ pipe-message | pipe message/attachment to a shell
+ command
+ previous-line BackSpace scroll up one line
+ previous-entry K move to the previous entry
+ previous-new not bound jump to the previous new message
+ previous-new-then-unread
+ not bound jump to the previous new or unread message
+ previous-page - move to the previous page
+ previous-subthread ESC p jump to previous subthread
+ previous-thread ^P jump to previous thread
+ previous-undeleted k move to the last undelete message
+ previous-unread not bound jump to the previous unread message
+ print-message p print the current entry
+ quit Q save changes to mailbox and quit
+ read-subthread ESC r mark the current subthread as read
+ read-thread ^R mark the current thread as read
+ recall-message R recall a postponed message
+ redraw-screen ^L clear and redraw the screen
+ reply r reply to a message
+ save-message s save message/attachment to a file
+ search / search for a regular expression
+ search-next n search for next match
+ search-opposite not bound search for next match in opposite
+ direction
+ search-reverse ESC / search backwards for a regular
+ expression
+ search-toggle \ toggle search pattern coloring
+ shell-escape ! invoke a command in a subshell
+ show-version V show the Mutt-ng version number and
+ date
+ skip-quoted S skip beyond quoted text
+ sync-mailbox $ save changes to mailbox
+ tag-message t tag a message
+ toggle-quoted T toggle display of quoted text
+ top ^ jump to the top of the message
+ undelete-message u undelete the current entry
+ undelete-subthread ESC u undelete all messages in subthread
+ undelete-thread ^U undelete all messages in thread
+ view-attachments v show MIME attachments
+
+
+ 5.4. alias
+
+ search / search for a regular expression
+ search-next n search for next match
+ search-reverse ESC / search backwards for a regular
+ expression
+
+
+ 5.5. query
+
+ create-alias a create an alias from a message
+ sendermail m compose a new mail message
+ query Q query external program for addresses
+ query-append A append new query results to current
+ results
+ search / search for a regular expression
+ search-next n search for next match
+ search-opposite not bound search for next match in opposite
+ direction
+ search-reverse ESC / search backwards for a regular
+ expression
+
+
+ 5.6. attach
+
+ bounce-message b remail a message to another user
+ collapse-parts v toggle display of subparts
+ delete-entry d delete the current entry
+ display-toggle-weed h display message and toggle header
+ weeding
+ edit-type ^E edit the current entry's
+ Content-Typeextract-keys ^K extract PGP public keys
+ forward-message f forward a message with comments
+ group-reply g reply to all recipients
+ list-reply L reply to specified mailing list
+ pipe-entry | pipe message/attachment to a shell
+ command
+ print-entry p print the current entry
+ reply r reply to a message
+ resend-message ESC e resend message and preserve MIME
+ structure
+ save-entry s save message/attachment to a file
+ undelete-entry u undelete the current entry
+ view-attach RET view attachment using mailcap entry
+ if necessary
+ view-mailcap m force viewing of attachment using
+ mailcap
+ view-text T view attachment as text
+
+
+ 5.7. compose
+
+ attach-file a attach a file(s) to this message
+ attach-message A attach message(s) to this message
+ attach-key ESC k attach a PGP public key
+ copy-file C save message/attachment to a file
+ detach-file D delete the current entry
+ display-toggle-weed h display message and toggle header
+ weeding
+ edit-bcc b edit the BCC list
+ edit-cc c edit the CC list
+ edit-description d edit attachment description
+ edit-encoding ^E edit attachment transfer-encoding
+ edit-fcc f enter a file to save a copy of this
+ message in
+ edit-from ESC f edit the from: field
+ edit-file ^X e edit the file to be attached
+ edit-headers E edit the message with headers
+ edit e edit the message
+ edit-mime m edit attachment using mailcap entry
+ edit-reply-to r edit the Reply-To field
+ edit-subject s edit the subject of this message
+ edit-to t edit the TO list
+ edit-type ^T edit attachment type
+ filter-entry F filter attachment through a shell
+ command
+ forget-passphrase ^F wipe PGP passphrase from memory
+ ispell i run ispell on the message
+ new-mime n compose new attachment using mailcap
+ entry
+ pgp-menu p show PGP options
+ pipe-entry | pipe message/attachment to a shell
+ command
+ postpone-message P save this message to send later
+ print-entry l print the current entry
+ rename-file R rename/move an attached file
+ send-message y send the message
+ toggle-unlink u toggle whether to delete file after
+ sending it
+ view-attach RET view attachment using mailcap entry
+ if necessary
+ write-fcc w write the message to a folder
+
+
+ 5.8. postpone
+
+ delete-entry d delete the current entry
+ undelete-entry u undelete the current entry
+
+
+ 5.9. browser
+
+ change-dir c change directories
+ check-new TAB check mailboxes for new mail
+ enter-mask m enter a file mask
+ search / search for a regular expression
+ search-next n search for next match
+ search-reverse ESC / search backwards for a regular
+ expression
+ select-new N select a new file in this directory
+ sort o sort messages
+ sort-reverse O sort messages in reverse order
+ toggle-mailboxes TAB toggle whether to browse mailboxes
+ or all files
+ view-file SPACE view file
+ subscribe s subscribe to current mailbox (IMAP
+ Only)
+ unsubscribe u unsubscribe to current mailbox (IMAP
+ Only)
+ toggle-subscribed T toggle view all/subscribed mailboxes
+ (IMAP Only)
+
+
+ 5.10. pgp
+
+ view-name % view the key's user id
+ verify-key c verify a PGP public key
+
+
+ 5.11. editor
+
+ backspace BackSpace delete the char in front of the
+ cursor
+ backward-char ^B move the cursor one character to the
+ left
+ backward-word ESC b move the cursor to the previous word
+ bol ^A jump to the beginning of the line
+ buffy-cycle Space cycle among incoming mailboxes
+ capitalize-word ESC c uppercase the first character in the
+ word
+ complete TAB complete filename or alias
+ complete-query ^T complete address with query
+ delete-char ^D delete the char under the cursor
+ downcase-word ESC l lowercase all characters in current
+ word
+ eol ^E jump to the end of the line
+ forward-char ^F move the cursor one character to the
+ right
+ forward-word ESC f move the cursor to the next word
+ history-down not bound scroll down through the history list
+ history-up not bound scroll up through the history list
+ kill-eol ^K delete chars from cursor to end of
+ line
+ kill-eow ESC d delete chars from cursor to end of
+ word
+ kill-line ^U delete all chars on the line
+ kill-word ^W delete the word in front of the
+ cursor
+ quote-char ^V quote the next typed key
+ transpose-chars not bound transpose character under cursor
+ with previous
+ upcase-word ESC u uppercase all characters in current
+ word
+
+
+Chapter 8. Miscellany
+
+ Table of Contents
+
+ 1. Acknowledgments
+
+1. Acknowledgments
+
+ Kari Hurtta <kari.hurtta@fmi.fi> co-developed the original MIME >parsing
+ code back in the ELM-ME days.
+
+ The following people have been very helpful to the development of Mutt
+ (sorted by surnames):
+
+ o Vikas Agnihotri <vikasa@writeme.com>
+ o Francois Berjon < Francois.Berjon@aar.alcatel-alsthom.fr>
+ o Aric Blumer <aric@fore.com>, John Capo < jc@irbs.com >
+ o David Champion <dgc@uchicago.edu>
+ o Brendan Cully <brendan@kublai.com>
+ o Liviu Daia <daia@stoilow.imar.ro>
+ o Thomas E. Dickey <dickey@herndon4.his.com>
+ o David DeSimone <fox@convex.hp.com>
+ o Nickolay N. Dudorov <nnd@wint.itfs.nsk.su>
+ o Ruslan Ermilov <ru@freebsd.org>
+ o Edmund Grimley Evans <edmundo@rano.org>
+ o Michael Finken <finken@conware.de>
+ o Sven Guckes <guckes@math.fu-berlin.de>
+ o Lars Hecking <lhecking@nmrc.ie>
+ o Mark Holloman <holloman@nando.net>
+ o Andreas Holzmann <holzmann@fmi.uni-passau.de>
+ o Marco d'Itri <md@linux.it>
+ o Björn Jacke <bjacke@suse.com>
+ o Byrial Jensen <byrial@image.dk>
+ o David Jeske <jeske@igcom.net>
+ o Christophe Kalt <kalt@hugo.int-evry.fr>
+ o Tommi Komulainen <Tommi.Komulainen@iki.fi>
+ o Felix von Leitner (a.k.a ``Fefe'') < leitner@math.fu-berlin.de >
+ o Brandon Long <blong@fiction.net>
+ o Jimmy Mäkeä <jmy@flashback.net>
+ o Lars Marowsky-Bree <lmb@pointer.in-minden.de>
+ o Thomas ``Mike'' Michlmayr <mike@cosy.sbg.ac.at>
+ o Andrew W. Nosenko <awn@bcs.zp.ua>
+ o David O'Brien <obrien@Nuxi.cs.ucdavis.edu>
+ o Clint Olsen <olsenc@ichips.intel.com>
+ o Park Myeong Seok <pms@romance.kaist.ac.kr>
+ o Thomas Parmelan <tom@ankh.fr.eu.org>
+ o Ollivier Robert <roberto@keltia.freenix.fr>
+ o Thomas Roessler <roessler@does-not-exist.org>
+ o Roland Rosenfeld <roland@spinnaker.de>
+ o TAKIZAWA Takashi <taki@luna.email.ne.jp>
+ o Allain Thivillon <Allain.Thivillon@alma.fr>
+ o Gero Treuner <gero@faveve.uni-stuttgart.de>
+ o Vsevolod Volkov <vvv@lucky.net>
+ o Ken Weinert <kenw@ihs.com>
+
+ Mutt-ng is developed by the following people:
+
+ o Andreas Krennmair <ak@synflood.at>
+ o Nico Golde <nico@ngolde.de>
+ o Rocco Rutte <pdmef@cs.tu-berlin.de>
+
+ The following people have been very helpful to the development of Mutt-ng
+ (sorted by surnames):
+
+ o Christian Gall <cg@cgall.de>
+ o Iain Lea <iain@bricbrac.de>
+ o Andreas Kneib <akneib@gmx.net>
+ o Carsten Schoelzki <cjs@weisshuhn.de>
+ o Elimar Riesebieter <riesebie@lxtec.de>