
                                   TThhee MMuutttt EE--MMaaiill CClliieenntt

                              by Michael Elkins <me@cs.hmc.edu>

                                       version 1.4.2.2

                                          AAbbssttrraacctt

            ``All mail clients suck.  This one just sucks less.'' -me, circa 1995

       _1_.  _I_n_t_r_o_d_u_c_t_i_o_n

       MMuutttt is a small but very powerful text-based MIME mail client.  Mutt 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.

       _1_._1  _M_u_t_t _H_o_m_e _P_a_g_e

       http://www.mutt.org/

       _1_._2  _M_a_i_l_i_n_g _L_i_s_t_s

       To subscribe to one of the following mailing lists, send a message with the
       word _s_u_b_s_c_r_i_b_e in the body to list-name_-_r_e_q_u_e_s_t@mutt.org.

          +o mutt-announce@mutt.org -- low traffic list for announcements

          +o mutt-users@mutt.org -- help, bug reports and feature requests

          +o mutt-dev@mutt.org -- development mailing list

       NNoottee:: all messages posted to _m_u_t_t_-_a_n_n_o_u_n_c_e are automatically forwarded to _m_u_t_t_-
       _u_s_e_r_s, so you do not need to be subscribed to both lists.

       The Mutt E-Mail Client                                                        1

       The Mutt E-Mail Client                                                        2

       _1_._3  _S_o_f_t_w_a_r_e _D_i_s_t_r_i_b_u_t_i_o_n _S_i_t_e_s

          +o ftp://ftp.mutt.org/pub/mutt/

          +o ftp://ftp.guug.de/pub/mutt/

       For a list of mirror sites, please refer to http://www.mutt.org/download.html.

       _1_._4  _I_R_C

       Visit channel _#_m_u_t_t on OpenProjects.Net (www.openprojects.net) to chat with
       other people interested in Mutt.

       _1_._5  _U_S_E_N_E_T

       See the newsgroup comp.mail.mutt.

       _1_._6  _C_o_p_y_r_i_g_h_t

       Mutt is Copyright (C) 1996-2000 Michael R. Elkins <me@cs.hmc.edu> and others

       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.

       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.

       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.

       _2_.  _G_e_t_t_i_n_g _S_t_a_r_t_e_d

       This section is intended as a brief overview of how to use Mutt.  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.

       The keybindings described in this section are the defaults as distributed.
       Your local system administrator may have altered the defaults for your site.

       The Mutt E-Mail Client                                                        3

       You can always type ``?'' in any menu to display the current bindings.

       The first thing you need to do is invoke mutt, simply by typing mutt at the
       command line.  There are various command-line options, see either the mutt man
       page or the _r_e_f_e_r_e_n_c_e (section 6.1  , page 58).

       _2_._1  _M_o_v_i_n_g _A_r_o_u_n_d _i_n _M_e_n_u_s

       Information is presented in menus, very similar to ELM.  Here is a table show-
       ing the common keys used to navigate menus in Mutt.

            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 keybindings for the current menu

       _2_._2  _E_d_i_t_i_n_g _I_n_p_u_t _F_i_e_l_d_s

       Mutt has a builtin line editor which is used as the primary way to input tex-
       tual 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 ot 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

       The Mutt E-Mail Client                                                        4

            <Return>        n/a             finish editing

       You can remap the _e_d_i_t_o_r functions using the _b_i_n_d (section 3.3  , page 17) com-
       mand.  For example, to make the _D_e_l_e_t_e key delete the character in front of the
       cursor rather than under, you could use

       bind editor <delete> backspace

       _2_._3  _R_e_a_d_i_n_g _M_a_i_l _- _T_h_e _I_n_d_e_x _a_n_d _P_a_g_e_r

       Similar to many other mail clients, there are two modes in which mail is read
       in Mutt.  The first is the index of messages in the mailbox, which is called
       the ``index'' in Mutt.  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.

       _2_._3_._1  _T_h_e _M_e_s_s_a_g_e _I_n_d_e_x

            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

       The Mutt E-Mail Client                                                        5

       _2_._3_._1_._1  _S_t_a_t_u_s _F_l_a_g_s

       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

             O
                   message is old

             P
                   message is PGP encrypted

             r
                   message has been replied to

             S
                   message is PGP signed, and the signature is succesfully verified

             s
                   message is PGP signed

             !
                   message is flagged

             *
                   message is tagged

       Some of the status flags can be turned on or off using

          +o sseett--ffllaagg (default: w)

          +o cclleeaarr--ffllaagg (default: W)

       Furthermore, the following flags reflect who the message is addressed to.  They
       can be customized with the _$_t_o___c_h_a_r_s (section 6.3.225  , page 122) variable.

       The Mutt E-Mail Client                                                        6

            +       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

       _2_._3_._2  _T_h_e _P_a_g_e_r

       By default, Mutt uses its builtin pager to display the body of messages.  The
       pager is very similar to the Unix program _l_e_s_s though not nearly as featureful.

            <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 keybindings
            /               search for a regular expression (pattern)
            ESC /           search backwards for a regular expression
            \               toggle search pattern coloring
            ^               jump to the top of the message
            $               jump to the bottom of the message

       In addition, many of the functions from the _i_n_d_e_x are available in the pager,
       such as _d_e_l_e_t_e_-_m_e_s_s_a_g_e or _c_o_p_y_-_m_e_s_s_a_g_e (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 will attempt to display these in bold and underline respectively if your
       terminal supports them. If not, you can use the bold and underline _c_o_l_o_r (sec-
       tion 3.7  , page 20) objects to specify a color or mono attribute for them.

       Additionally, the internal pager supports the ANSI escape sequences for charac-
       ter attributes.  Mutt translates them into the correct color and character set-
       tings.  The sequences Mutt supports are:

       The Mutt E-Mail Client                                                        7

            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

            Colors are
            0    black
            1    red
            2    green
            3    yellow
            4    blue
            5    magenta
            6    cyan
            7    white

       Mutt uses these attributes for handling text/enriched messages, and they can
       also be used by an external _a_u_t_o_v_i_e_w (section 5.4  , page 57) script for high-
       lighting purposes.  NNoottee:: If you change the colors for your display, for exam-
       ple by changing the color associated with color2 for your xterm, then that
       color will be used instead of green.

       _2_._3_._3  _T_h_r_e_a_d_e_d _M_o_d_e

       When the mailbox is _s_o_r_t_e_d (section 6.3.208  , page 116) by _t_h_r_e_a_d_s, there are
       a few additional functions available in the _i_n_d_e_x and _p_a_g_e_r modes.

            ^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Noottee:: 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 _$_i_n_d_e_x___f_o_r_m_a_t

       The Mutt E-Mail Client                                                        8

       (section 6.3.83  , page 82).  For example, you could use "%?M?(#%03M)&(%4l)?"
       in _$_i_n_d_e_x___f_o_r_m_a_t (section 6.3.83  , page 82) to optionally display the number
       of hidden messages if the thread is collapsed.

       See also: _$_s_t_r_i_c_t___t_h_r_e_a_d_s (section 6.3.217  , page 121).

       _2_._3_._4  _M_i_s_c_e_l_l_a_n_e_o_u_s _F_u_n_c_t_i_o_n_s

       ccrreeaattee--aalliiaass
        (default: a)

       Creates a new alias based upon the current message (or prompts for a new one).
       Once editing is complete, an _a_l_i_a_s (section 3.2  , page 16) command is added to
       the file specified by the _$_a_l_i_a_s___f_i_l_e (section 6.3.3  , page 62) variable for
       future use. NNoottee:: Specifying an _$_a_l_i_a_s___f_i_l_e (section 6.3.3  , page 62) does not
       add the aliases specified there-in, you must also _s_o_u_r_c_e (section 3.24  , page
       29) the file.

       cchheecckk--ttrraaddiittiioonnaall--ppggpp
        (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 _e_d_i_t_-_t_y_p_e (section 2.3.4  ,
       page 8) function's effect.

       ddiissppllaayy--ttooggggllee--wweeeedd
        (default: h)

       Toggles the weeding of message header fields specified by _i_g_n_o_r_e (section
       3.8  , page 22) commands.

       eeddiitt
        (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.

       eeddiitt--ttyyppee

       (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 _a_t_t_a_c_h_m_e_n_t _m_e_n_u (section 5.1.2  , page 49), you can
       change any attachment's content type. These changes are not persistent, and get
       lost upon changing folders.

       The Mutt E-Mail Client                                                        9

       Note that this command is also available on the _c_o_m_p_o_s_e _m_e_n_u (section 5.1.3  ,
       page 49).  There, it's used to fine-tune the properties of attachments you are
       going to send.

       eenntteerr--ccoommmmaanndd
        (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 _m_a_c_r_o_s (section 3.6  , page 19) to change settings on the fly.

       eexxttrraacctt--kkeeyyss
        (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foorrggeett--ppaasssspphhrraassee
        (default: ^F)

       This command wipes the PGP passphrase from memory. It is useful, if you mis-
       spelled the passphrase.

       lliisstt--rreeppllyy
        (default: L)

       Reply to the current or tagged message(s) by extracting any addresses which
       match the addresses given by the _l_i_s_t_s _o_r _s_u_b_s_c_r_i_b_e (section 3.9  , page 23)
       commands, but also honor any Mail-Followup-To header(s) if the _$_h_o_n_o_r___f_o_l_-
       _l_o_w_u_p___t_o (section 6.3.66  , page 78) 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.

       ppiippee--mmeessssaaggee
        (default: |)

       Asks for an external Unix command and pipes the current or tagged message(s) to
       it.  The variables _$_p_i_p_e___d_e_c_o_d_e (section 6.3.154  , page 102), _$_p_i_p_e___s_p_l_i_t
       (section 6.3.153  , page 102), _$_p_i_p_e___s_e_p (section 6.3.155  , page 102) and
       _$_w_a_i_t___k_e_y (section 6.3.233  , page 124) control the exact behaviour of this
       function.

       rreesseenndd--mmeessssaaggee
        (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 _$_w_e_e_d (section 6.3.234  , page 125) 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

       The Mutt E-Mail Client                                                       10

       message/rfc822 body part.

       sshheellll--eessccaappee
        (default: !)

       Asks for an external Unix command and executes it.  The _$_w_a_i_t___k_e_y (section
       6.3.233  , page 124) can be used to control whether Mutt 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tooggggllee--qquuootteedd
        (default: T)

       The _p_a_g_e_r uses the _$_q_u_o_t_e___r_e_g_e_x_p (section 6.3.176  , page 107) 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skkiipp--qquuootteedd
        (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_._4  _S_e_n_d_i_n_g _M_a_i_l

       The following bindings are available in the _i_n_d_e_x for sending messages.

            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.  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
       _`_`_F_o_r_w_a_r_d_i_n_g _a_n_d _B_o_u_n_c_i_n_g _M_a_i_l_'_' (section 2.5  , page 13).

       Mutt will then enter the _c_o_m_p_o_s_e 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 _$_a_s_k_c_c (section 6.3.11  , page 64), _$_a_s_k_b_c_c (section
       6.3.10  , page 63), _$_a_u_t_o_e_d_i_t (section 6.3.16  , page 66), and _$_f_a_s_t___r_e_p_l_y
       (section 6.3.45  , page 73) for changing how Mutt asks these questions.

       Mutt will then automatically start your _$_e_d_i_t_o_r (section 6.3.41  , page 72) on

       The Mutt E-Mail Client                                                       11

       the message body.  If the _$_e_d_i_t___h_e_a_d_e_r_s (section 6.3.40  , page 71) 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 _$_a_t_t_r_i_b_u_t_i_o_n (section 6.3.15  , page 65), _$_i_n_d_e_n_t___s_t_r_i_n_g (section
       6.3.82  , page 82) and _$_p_o_s_t___i_n_d_e_n_t___s_t_r_i_n_g (section 6.3.165  , page 104).  When
       forwarding a message, if the _$_m_i_m_e___f_o_r_w_a_r_d (section 6.3.103  , page 89) vari-
       able is unset, a copy of the forwarded message will be included.  If you have
       specified a _$_s_i_g_n_a_t_u_r_e (section 6.3.203  , page 115), it will be appended to
       the message.

       Once you have finished editing the body of your mail message, you are returned
       to the _c_o_m_p_o_s_e menu.  The following options are available:

            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
            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       whipe PGP passphrase from memory

       NNoottee:: 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 _$_s_t_a_t_u_s___f_o_r_m_a_t (section 6.3.215  , page 118) will change to a
       'A' to indicate that you are in attach-message mode.

       _2_._4_._1  _E_d_i_t_i_n_g _t_h_e _m_e_s_s_a_g_e _h_e_a_d_e_r

       When editing the header of your outgoing message, there are a couple of special
       features available.

       If you specify

       Fcc: _f_i_l_e_n_a_m_e

       Mutt will pick up _f_i_l_e_n_a_m_e just as if you had used the _e_d_i_t_-_f_c_c function in the

       The Mutt E-Mail Client                                                       12

       _c_o_m_p_o_s_e menu.

       You can also attach files to your message by specifying

       Attach: _f_i_l_e_n_a_m_e  [ _d_e_s_c_r_i_p_t_i_o_n ]

       where _f_i_l_e_n_a_m_e is the file to attach and _d_e_s_c_r_i_p_t_i_o_n is an optional string to
       use as the description of the attached file.

       When replying to messages, if you remove the _I_n_-_R_e_p_l_y_-_T_o_: field from the header
       field, Mutt will not generate a _R_e_f_e_r_e_n_c_e_s_: field, which allows you to create a
       new message thread.

       Also see _e_d_i_t___h_e_a_d_e_r_s (section 6.3.40  , page 71).

       _2_._4_._2  _U_s_i_n_g _M_u_t_t _w_i_t_h _P_G_P

       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
       _$_p_g_p___s_i_g_n___a_s (section 6.3.126  , page 95) 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 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 _$_p_g_p___e_n_t_r_y___f_o_r_-
       _m_a_t (section 6.3.118  , page 93)) 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:

            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 Mutt E-Mail Client                                                       13

       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 (--) 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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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.

       _2_._4_._3  _S_e_n_d_i_n_g _a_n_o_n_y_m_o_u_s _m_e_s_s_a_g_e_s _v_i_a _m_i_x_m_a_s_t_e_r_.

       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.

       To use it, you'll have to obey certain restrictions.  Most important, you can-
       not use the Cc and Bcc headers.  To tell Mutt to use mixmaster, you have to
       select a remailer chain, using the mix function on the compose menu.

       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.

       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.

       Note that different remailers do have different capabilities, indicated in the
       %c entry of the remailer menu lines (see _$_m_i_x___e_n_t_r_y___f_o_r_m_a_t (section 6.3.106  ,
       page 90)).  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.

       _2_._5  _F_o_r_w_a_r_d_i_n_g _a_n_d _B_o_u_n_c_i_n_g _M_a_i_l

       The Mutt E-Mail Client                                                       14

       Bouncing and forwarding let you send an existing message to recipients that you
       specify.  Bouncing a message uses the _s_e_n_d_m_a_i_l (section 6.3.198  , page 113)
       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 _$_m_i_m_e___f_o_r_w_a_r_d (section 6.3.103  , page 89) vari-
       able.  Decoding of attachments, like in the pager, can be controlled by the
       _$_f_o_r_w_a_r_d___d_e_c_o_d_e (section 6.3.52  , page 75) and _$_m_i_m_e___f_o_r_w_a_r_d___d_e_c_o_d_e (section
       6.3.104  , page 89) variables, respectively.  The desired forwarding format may
       depend on the content, therefore _$_m_i_m_e___f_o_r_w_a_r_d 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 _$_w_e_e_d
       (section 6.3.234  , page 125) variable, unless _m_i_m_e___f_o_r_w_a_r_d (section 6.3.103  ,
       page 89) is set.

       Editing the message to forward follows the same procedure as sending or reply-
       ing to a message does.

       _2_._6  _P_o_s_t_p_o_n_i_n_g _M_a_i_l

       At times it is desirable to delay sending a message that you have already begun
       to compose.  When the _p_o_s_t_p_o_n_e_-_m_e_s_s_a_g_e function is used in the _c_o_m_p_o_s_e menu,
       the body of your message and attachments are stored in the mailbox specified by
       the _$_p_o_s_t_p_o_n_e_d (section 6.3.167  , page 105) variable.  This means that you can
       recall the message even if you exit Mutt 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 _c_o_m_p_o_s_e a new message
       from the _i_n_d_e_x or _p_a_g_e_r you will be prompted if postponed messages exist.  If
       multiple messages are currently postponed, the _p_o_s_t_p_o_n_e_d menu will pop up and
       you can select which message you would like to resume.

       NNoottee:: 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 _$_p_o_s_t_p_o_n_e (section 6.3.166  , page 105) quad-option.

       The Mutt E-Mail Client                                                       15

       _3_.  _C_o_n_f_i_g_u_r_a_t_i_o_n

       While the default configuration (or ``preferences'') make Mutt usable right out
       of the box, it is often desirable to tailor Mutt to suit your own tastes. When
       Mutt is first invoked, it will attempt to read the ``system'' configuration
       file (defaults set by your local system administrator), unless the ``-n'' _c_o_m_-
       _m_a_n_d _l_i_n_e (section 6.1  , page 58) option is specified.  This file is typically
       /usr/local/share/mutt/Muttrc or /etc/Muttrc. Mutt will next look for a file
       named .muttrc in your home directory.  If this file does not exist and your
       home directory has a subdirectory named .mutt, mutt try to load a file named
       .mutt/muttrc.

       .muttrc is the file where you will usually place your _c_o_m_m_a_n_d_s (section 6.2  ,
       page 59) to configure Mutt.

       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 Muttrc
       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'' _c_o_m_m_a_n_d _l_i_n_e (section 6.1  , page
       58) switch or using the show-version key (default: V) from the index menu.

       _3_._1  _S_y_n_t_a_x _o_f _I_n_i_t_i_a_l_i_z_a_t_i_o_n _F_i_l_e_s

       An initialization file consists of a series of _c_o_m_m_a_n_d_s (section 6.2  , page
       59).  Each line of the file may contain one or more commands.  When multiple
       commands are used, they must be separated by a semicolon (;).

            set realname='Mutt user' ; ignore x-

       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,

            my_hdr X-Disclaimer: Why are you listening to me? # This is a comment

       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noott for single quotes.

       The Mutt E-Mail Client                                                       16

       \ 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.

            set realname="Michael \"MuttDude\" Elkins"

       ``\\'' means to insert a literal ``\'' into the line.  ``\n'' and ``\r'' have
       their usual C meanings of linefeed and carriage-return, respectively.

       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.

       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,

            my_hdr X-Operating-System: `uname -a`

       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.

       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,

            set record=+sent_on_$HOSTNAME

       The commands understood by mutt are explained in the next paragraphs.  For a
       complete list, see the _c_o_m_m_a_n_d _r_e_f_e_r_e_n_c_e (section 6.2  , page 59).

       _3_._2  _D_e_f_i_n_i_n_g_/_U_s_i_n_g _a_l_i_a_s_e_s

       Usage: alias _k_e_y _a_d_d_r_e_s_s [ , _a_d_d_r_e_s_s, ... ]

       It's usually very cumbersome to remember or type out the address of someone you
       are communicating with.  Mutt allows you to create ``aliases'' which map a
       short string to a full address.

       NNoottee:: if you want to create an alias for a group (by specifying more than one
       address), you mmuusstt separate the addresses with a comma (``,'').

       To remove an alias or aliases (``*'' means all aliases):

       unalias [ * | _k_e_y _._._. ]

            alias muttdude me@cs.hmc.edu (Michael Elkins)
            alias theguys manny, moe, jack

       The Mutt E-Mail Client                                                       17

       Unlike other mailers, Mutt 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 _s_o_u_r_c_e_d (section 3.24  , page 29).  Consequently, you can have
       multiple alias files, or you can have all aliases defined in your muttrc.

       On the other hand, the _c_r_e_a_t_e_-_a_l_i_a_s (section 2.3.4  , page 8) function can use
       only one file, the one pointed to by the _$_a_l_i_a_s___f_i_l_e (section 6.3.3  , page 62)
       variable (which is ~/.muttrc by default). This file is not special either, in
       the sense that Mutt will happily append aliases to any file, but in order for
       the new aliases to take effect you need to explicitly _s_o_u_r_c_e (section 3.24  ,
       page 29) this file too.

       For example:

            source /usr/local/share/Mutt.aliases
            source ~/.mail_aliases
            set alias_file=~/.mail_aliases

       To use aliases, you merely use the alias at any place in mutt where mutt
       prompts for addresses, such as the _T_o_: or _C_c_: prompt.  You can also enter
       aliases in your editor at the appropriate headers if you have the _$_e_d_i_t___h_e_a_d_e_r_s
       (section 6.3.40  , page 71) variable set.

       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.

       In the alias menu, you can select as many aliases as you want with the _s_e_l_e_c_t_-
       _e_n_t_r_y key (default: RET), and use the _e_x_i_t key (default: q) to return to the
       address prompt.

       _3_._3  _C_h_a_n_g_i_n_g _t_h_e _d_e_f_a_u_l_t _k_e_y _b_i_n_d_i_n_g_s

       Usage: bind _m_a_p _k_e_y _f_u_n_c_t_i_o_n

       This command allows you to change the default key bindings (operation invoked
       when pressing a key).

       _m_a_p specifies in which menu the binding belongs.  The currently defined maps
       are:

          +o generic

          +o alias

          +o attach

       The Mutt E-Mail Client                                                       18

          +o browser

          +o editor

          +o index

          +o compose

          +o pager

          +o pgp

          +o postpone

       _k_e_y is the key (or key sequence) you wish to bind.  To specify a control char-
       acter, use the sequence _\_C_x, 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 _\_C_A_, _\_C_a_, _\_c_A and _\_c_a are all equivalent.  An
       alternative form is to specify the key as a three digit octal number prefixed
       with a ``\'' (for example _\_1_7_7 is equivalent to _\_c_?).

       In addition, _k_e_y may consist of:

            \t              tab
            <tab>           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

       _k_e_y does not need to be enclosed in quotes unless it contains a space (`` '').

       _f_u_n_c_t_i_o_n specifies which action to take when _k_e_y is pressed.  For a complete
       list of functions, see the _r_e_f_e_r_e_n_c_e (section 6.4  , page 126).  The special
       function noop unbinds the specify key sequence.

       The Mutt E-Mail Client                                                       19

       _3_._4  _D_e_f_i_n_i_n_g _a_l_i_a_s_e_s _f_o_r _c_h_a_r_a_c_t_e_r _s_e_t_s

       Usage: charset-hook _a_l_i_a_s _c_h_a_r_s_e_t

       Usage: iconv-hook _c_h_a_r_s_e_t _l_o_c_a_l_-_c_h_a_r_s_e_t

       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.

       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.

       _3_._5  _S_e_t_t_i_n_g _v_a_r_i_a_b_l_e_s _b_a_s_e_d _u_p_o_n _m_a_i_l_b_o_x

       Usage: folder-hook [!]_r_e_g_e_x_p _c_o_m_m_a_n_d

       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.  _p_a_t_t_e_r_n is a regular expression specifying in which
       mailboxes to execute _c_o_m_m_a_n_d before loading.  If a mailbox matches multiple
       folder-hook's, they are executed in the order given in the muttrc.

       NNoottee:: if you use the ``!'' shortcut for _$_s_p_o_o_l_f_i_l_e (section 6.3.213  , page
       118) at the beginning of the pattern, you must place it inside of double or
       single quotes in order to distinguish it from the logical _n_o_t operator for the
       expression.

       Note that the settings are _n_o_t 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:

            folder-hook mutt set sort=threads

       However, the sorting method is not restored to its previous value when reading
       a different mailbox.  To specify a _d_e_f_a_u_l_t command, use the pattern ``.'':

            folder-hook . set sort=date-sent

       _3_._6  _K_e_y_b_o_a_r_d _m_a_c_r_o_s

       Usage: macro _m_e_n_u _k_e_y _s_e_q_u_e_n_c_e [ _d_e_s_c_r_i_p_t_i_o_n ]

       The Mutt E-Mail Client                                                       20

       Macros are useful when you would like a single key to perform a series of
       actions.  When you press _k_e_y in menu _m_e_n_u, Mutt will behave as if you had typed
       _s_e_q_u_e_n_c_e.  So if you have a common sequence of commands you type, you can cre-
       ate a macro to execute those commands with a single key.

       _k_e_y and _s_e_q_u_e_n_c_e are expanded by the same rules as the _k_e_y _b_i_n_d_i_n_g_s (section
       3.3  , page 17).  There are some additions however.  The first is that control
       characters in _s_e_q_u_e_n_c_e can also be specified as _^_x.  In order to get a caret
       (`^'') you need to use _^_^.  Secondly, to specify a certain key such as _u_p or to
       invoke a function directly, you can use the format _<_k_e_y _n_a_m_e_> and _<_f_u_n_c_t_i_o_n
       _n_a_m_e_>.  For a listing of key names see the section on _k_e_y _b_i_n_d_i_n_g_s (section
       3.3  , page 17).  Functions are listed in the _f_u_n_c_t_i_o_n _r_e_f_e_r_e_n_c_e (section
       6.4  , page 126).

       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,
       and also facilitates defining of macros in files used by more than one user
       (eg. the system Muttrc).

       Optionally you can specify a descriptive text after _s_e_q_u_e_n_c_e, which is shown in
       the help screens.

       NNoottee:: Macro definitions (if any) listed in the help screen(s), are silently
       truncated at the screen width, and are not wrapped.

       _3_._7  _U_s_i_n_g _c_o_l_o_r _a_n_d _m_o_n_o _v_i_d_e_o _a_t_t_r_i_b_u_t_e_s

       Usage: color _o_b_j_e_c_t _f_o_r_e_g_r_o_u_n_d _b_a_c_k_g_r_o_u_n_d [ _r_e_g_e_x_p ]

       Usage: color index _f_o_r_e_g_r_o_u_n_d _b_a_c_k_g_r_o_u_n_d _p_a_t_t_e_r_n

       Usage: uncolor index _p_a_t_t_e_r_n [ _p_a_t_t_e_r_n ...  ]

       If your terminal supports color, you can spice up Mutt by creating your own
       color scheme.  To define the color of an object (type of information), you must
       specify both a foreground color aanndd a background color (it is not possible to
       only specify one or the other).

       _o_b_j_e_c_t can be one of:

          +o attachment

          +o body (match _r_e_g_e_x_p in the body of messages)

          +o bold (hiliting bold patterns in the body of messages)

          +o error (error messages printed by Mutt)

          +o header (match _r_e_g_e_x_p in the message header)

       The Mutt E-Mail Client                                                       21

          +o hdrdefault (default color of the message header in the pager)

          +o index (match _p_a_t_t_e_r_n in the message index)

          +o indicator (arrow or bar used to indicate the current item in a menu)

          +o markers (the ``+'' markers at the beginning of wrapped lines in the pager)

          +o message (informational messages)

          +o normal

          +o quoted (text matching _$_q_u_o_t_e___r_e_g_e_x_p (section 6.3.176  , page 107) in the
            body of a message)

          +o quoted1, quoted2, ..., quotedNN (higher levels of quoting)

          +o search (hiliting of words in the pager)

          +o signature

          +o status (mode lines used to display info about the mailbox or message)

          +o tilde (the ``~'' used to pad blank lines in the pager)

          +o tree (thread tree drawn in the message index and attachment menu)

          +o underline (hiliting underlined patterns in the body of messages)

       _f_o_r_e_g_r_o_u_n_d and _b_a_c_k_g_r_o_u_n_d can be one of the following:

          +o white

          +o black

          +o green

          +o magenta

          +o blue

          +o cyan

          +o yellow

          +o red

          +o default

          +o color_x

       _f_o_r_e_g_r_o_u_n_d can optionally be prefixed with the keyword bright to make the fore-
       ground color boldfaced (e.g., brightred).

       The Mutt E-Mail Client                                                       22

       If your terminal supports it, the special keyword _d_e_f_a_u_l_t can be used as a
       transparent color.  The value _b_r_i_g_h_t_d_e_f_a_u_l_t is also valid.  If Mutt is linked
       against the _S_-_L_a_n_g library, you also need to set the _C_O_L_O_R_F_G_B_G environment
       variable to the default colors of your terminal for this to work; for example
       (for Bourne-like shells):

            set COLORFGBG="green;black"
            export COLORFGBG

       NNoottee:: The _S_-_L_a_n_g library requires you to use the _l_i_g_h_t_g_r_a_y and _b_r_o_w_n keywords
       instead of _w_h_i_t_e and _y_e_l_l_o_w when setting this variable.

       NNoottee:: The uncolor command can be applied to the index object only.  It removes
       entries from the list. You mmuusstt 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.

       Mutt also recognizes the keywords _c_o_l_o_r_0, _c_o_l_o_r_1, ..., _c_o_l_o_rNN--11 (N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
       _c_o_l_o_r_2 for your xterm), since color names may then lose their normal meaning.

       If your terminal does not support color, it is still possible change the video
       attributes through the use of the ``mono'' command:

       Usage: mono _<_o_b_j_e_c_t_> _<_a_t_t_r_i_b_u_t_e_> [ _r_e_g_e_x_p ]

       Usage: mono index _a_t_t_r_i_b_u_t_e _p_a_t_t_e_r_n

       Usage: unmono index _p_a_t_t_e_r_n [ _p_a_t_t_e_r_n ...  ]

       where _a_t_t_r_i_b_u_t_e is one of the following:

          +o none

          +o bold

          +o underline

          +o reverse

          +o standout

       _3_._8  _I_g_n_o_r_i_n_g _(_w_e_e_d_i_n_g_) _u_n_w_a_n_t_e_d _m_e_s_s_a_g_e _h_e_a_d_e_r_s

       Usage: [un]ignore _p_a_t_t_e_r_n [ _p_a_t_t_e_r_n ... ]

       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 Mutt E-Mail Client                                                       23

       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-''.

       To remove a previously added token from the list, use the ``unignore'' command.
       Note that if you do ``ignore x-'' it is not possible to ``unignore x-mailer,''
       for example.  The ``unignore'' command does nnoott make Mutt display headers with
       the given pattern.

       ``unignore *'' will remove all tokens from the ignore list.

       For example:

            # 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:

       _3_._9  _M_a_i_l_i_n_g _l_i_s_t_s

       Usage: [un]lists _a_d_d_r_e_s_s [ _a_d_d_r_e_s_s ... ]

       Usage: [un]subscribe _a_d_d_r_e_s_s [ _a_d_d_r_e_s_s ... ]

       Mutt has a few nice features for _h_a_n_d_l_i_n_g _m_a_i_l_i_n_g _l_i_s_t_s (section 4.8  , page
       40).  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 _l_i_s_t_-_r_e_p_l_y (section 2.3.4  , page 9) 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 _f_o_l_l_o_w_u_p___t_o (section 6.3.50  , page 74) configura-
       tion variable.

       More precisely, Mutt maintains lists 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''.

       Specify as much of the address as you need to to remove ambiguity.  For exam-
       ple, if you've subscribed to the Mutt mailing list, you will receive mail
       addresssed to _m_u_t_t_-_u_s_e_r_s_@_m_u_t_t_._o_r_g.  So, to tell Mutt 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 _m_u_t_t_-_u_s_e_r_s_@_e_x_a_m_p_l_e_._c_o_m, you could use ``lists mutt-users@mutt.org''
       or ``subscribe mutt-users@mutt.org'' to match only mail from the actual list.

       The Mutt E-Mail Client                                                       24

       The ``unlists'' command is used to remove a token from the list of known and
       subscribed mailing-lists. Use ``unlists *'' to remove all tokens.

       To remove a mailing list from the list of subscribed mailing lists, but keep it
       on the list of known mailing lists, use ``unsubscribe''.

       _3_._1_0  _U_s_i_n_g _M_u_l_t_i_p_l_e _s_p_o_o_l _m_a_i_l_b_o_x_e_s

       Usage: mbox-hook [!]_p_a_t_t_e_r_n _m_a_i_l_b_o_x

       This command is used to move read messages from a specified mailbox to a dif-
       ferent mailbox automatically when you quit or change folders.  _p_a_t_t_e_r_n is a
       regular expression specifying the mailbox to treat as a ``spool'' mailbox and
       _m_a_i_l_b_o_x specifies where mail should be saved when read.

       Unlike some of the other _h_o_o_k commands, only the _f_i_r_s_t matching pattern is used
       (it is not possible to save read mail in more than a single mailbox).

       _3_._1_1  _D_e_f_i_n_i_n_g _m_a_i_l_b_o_x_e_s _w_h_i_c_h _r_e_c_e_i_v_e _m_a_i_l

       Usage: mailboxes [!]_f_i_l_e_n_a_m_e [ _f_i_l_e_n_a_m_e ... ]

       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.

       When changing folders, pressing _s_p_a_c_e will cycle through folders with new mail.

       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 will automatically enter this mode when invoked from the command line with
       the -y option.

       NNoottee:: 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 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.

       NNoottee:: the filenames in the mailboxes command are resolved when the command is
       executed, so if these names contain _s_h_o_r_t_c_u_t _c_h_a_r_a_c_t_e_r_s (section 4.7  , page
       40) (such as ``='' and ``!''), any variable definition that affect these char-
       acters (like _$_f_o_l_d_e_r (section 6.3.48  , page 73) and _$_s_p_o_o_l_f_i_l_e (section
       6.3.213  , page 118)) should be executed before the mailboxes command.

       _3_._1_2  _U_s_e_r _d_e_f_i_n_e_d _h_e_a_d_e_r_s

       Usage:

       The Mutt E-Mail Client                                                       25

       my_hdr _s_t_r_i_n_g

       unmy_hdr _f_i_e_l_d [ _f_i_e_l_d ... ]

       The ``my_hdr'' command allows you to create your own header fields which will
       be added to every message you send.

       For example, if you would like to add an ``Organization:'' header field to all
       of your outgoing messages, you can put the command

            my_hdr Organization: A Really Big Company, Anytown, USA

       in your .muttrc.

       NNoottee::  space characters are _n_o_t allowed between the keyword and the colon
       (``:'').  The standard for electronic mail (RFC822) says that space is illegal
       there, so Mutt enforces the rule.

       If you would like to add a header field to a single message, you should either
       set the _e_d_i_t___h_e_a_d_e_r_s (section 6.3.40  , page 71) variable, or use the _e_d_i_t_-
       _h_e_a_d_e_r_s function (default: ``E'') in the send-menu so that you can edit the
       header of your message along with the body.

       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:

            unmy_hdr to cc

       _3_._1_3  _D_e_f_i_n_i_n_g _t_h_e _o_r_d_e_r _o_f _h_e_a_d_e_r_s _w_h_e_n _v_i_e_w_i_n_g _m_e_s_s_a_g_e_s

       Usage: hdr_order _h_e_a_d_e_r_1 _h_e_a_d_e_r_2 _h_e_a_d_e_r_3

       With this command, you can specify an order in which mutt will attempt to
       present headers to you when viewing messages.

       ``unhdr_order *'' will clear all previous headers from the order list, thus
       removing the header order effects set by the system-wide startup file.

            hdr_order From Date: From: To: Cc: Subject:

       _3_._1_4  _S_p_e_c_i_f_y _d_e_f_a_u_l_t _s_a_v_e _f_i_l_e_n_a_m_e

       The Mutt E-Mail Client                                                       26

       Usage: save-hook [!]_p_a_t_t_e_r_n _f_i_l_e_n_a_m_e

       This command is used to override the default filename used when saving mes-
       sages.  _f_i_l_e_n_a_m_e will be used as the default filename if the message is _F_r_o_m_:
       an address matching _r_e_g_e_x_p or if you are the author and the message is
       addressed _t_o_: something matching _r_e_g_e_x_p.

       See _M_e_s_s_a_g_e _M_a_t_c_h_i_n_g _i_n _H_o_o_k_s (section 4.4.1  , page 38) for information on the
       exact format of _p_a_t_t_e_r_n.

       Examples:

            save-hook me@(turing\\.)?cs\\.hmc\\.edu$ +elkins
            save-hook aol\\.com$ +spam

       Also see the _f_c_c_-_s_a_v_e_-_h_o_o_k (section 3.16  , page 26) command.

       _3_._1_5  _S_p_e_c_i_f_y _d_e_f_a_u_l_t _F_c_c_: _m_a_i_l_b_o_x _w_h_e_n _c_o_m_p_o_s_i_n_g

       Usage: fcc-hook [!]_p_a_t_t_e_r_n _m_a_i_l_b_o_x

       This command is used to save outgoing mail in a mailbox other than _$_r_e_c_o_r_d
       (section 6.3.181  , page 109).  Mutt searches the initial list of message
       recipients for the first matching _r_e_g_e_x_p and uses _m_a_i_l_b_o_x as the default Fcc:
       mailbox.  If no match is found the message will be saved to _$_r_e_c_o_r_d (section
       6.3.181  , page 109) mailbox.

       See _M_e_s_s_a_g_e _M_a_t_c_h_i_n_g _i_n _H_o_o_k_s (section 4.4.1  , page 38) for information on the
       exact format of _p_a_t_t_e_r_n.

       Example: fcc-hook aol.com$ +spammers

       The above will save a copy of all messages going to the aol.com domain to the
       `+spammers' mailbox by default.  Also see the _f_c_c_-_s_a_v_e_-_h_o_o_k (section 3.16  ,
       page 26) command.

       _3_._1_6  _S_p_e_c_i_f_y _d_e_f_a_u_l_t _s_a_v_e _f_i_l_e_n_a_m_e _a_n_d _d_e_f_a_u_l_t _F_c_c_: _m_a_i_l_b_o_x _a_t _o_n_c_e

       Usage: fcc-save-hook [!]_p_a_t_t_e_r_n _m_a_i_l_b_o_x

       This command is a shortcut, equivalent to doing both a _f_c_c_-_h_o_o_k (section
       3.15  , page 26) and a _s_a_v_e_-_h_o_o_k (section 3.14  , page 25) with its arguments.

       _3_._1_7  _C_h_a_n_g_e _s_e_t_t_i_n_g_s _b_a_s_e_d _u_p_o_n _m_e_s_s_a_g_e _r_e_c_i_p_i_e_n_t_s

       Usage: send-hook [!]_p_a_t_t_e_r_n _c_o_m_m_a_n_d

       The Mutt E-Mail Client                                                       27

       This command can be used to execute arbitrary configuration commands based upon
       recipients of the message.  _p_a_t_t_e_r_n is a regular expression matching the
       desired address.  _c_o_m_m_a_n_d is executed when _r_e_g_e_x_p matches recipients of the
       message.  When multiple matches occur, commands are executed in the order they
       are specified in the muttrc.

       See _M_e_s_s_a_g_e _M_a_t_c_h_i_n_g _i_n _H_o_o_k_s (section 4.4.1  , page 38) for information on the
       exact format of _p_a_t_t_e_r_n.

       Example: send-hook mutt 'set mime_forward signature='''

       Another typical use for this command is to change the values of the _$_a_t_t_r_i_b_u_-
       _t_i_o_n (section 6.3.15  , page 65), _$_s_i_g_n_a_t_u_r_e (section 6.3.203  , page 115) and
       _$_l_o_c_a_l_e (section 6.3.86  , page 85) variables in order to change the language
       of the attributions and signatures based upon the recipients.

       NNoottee:: 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.

       _3_._1_8  _C_h_a_n_g_e _s_e_t_t_i_n_g_s _b_e_f_o_r_e _f_o_r_m_a_t_t_i_n_g _a _m_e_s_s_a_g_e

       Usage: message-hook [!]_p_a_t_t_e_r_n _c_o_m_m_a_n_d

       This command can be used to execute arbitrary configuration commands before
       viewing or formatting a message based upon information about the message.  _c_o_m_-
       _m_a_n_d is executed if the _p_a_t_t_e_r_n matches the message to be displayed. When mul-
       tiple matches occur, commands are executed in the order they are specified in
       the muttrc.

       See _M_e_s_s_a_g_e _M_a_t_c_h_i_n_g _i_n _H_o_o_k_s (section 4.4.1  , page 38) for information on the
       exact format of _p_a_t_t_e_r_n.

       Example:

            message-hook ~A 'set pager=builtin'
            message-hook '~f freshmeat-news' 'set pager="less \"+/^  subject: .*\""'

       _3_._1_9  _C_h_o_o_s_i_n_g _t_h_e _P_G_P _k_e_y _o_f _t_h_e _r_e_c_i_p_i_e_n_t

       Usage: pgp-hook _p_a_t_t_e_r_n _k_e_y_i_d

       When encrypting messages with PGP, you may want to associate a certain PGP key
       with a given e-mail address automatically, either because the recipient's pub-
       lic key can't be deduced from the destination address, or because, for some
       reasons, you need to override the key Mutt would normally use.  The pgp-hook
       command provides a method by which you can specify the ID of the public key to

       The Mutt E-Mail Client                                                       28

       be used when encrypting messages to a certain recipient.

       _3_._2_0  _A_d_d_i_n_g _k_e_y _s_e_q_u_e_n_c_e_s _t_o _t_h_e _k_e_y_b_o_a_r_d _b_u_f_f_e_r

       Usage: push _s_t_r_i_n_g

       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 _m_a_c_r_o (section 3.6  , page 19) command. You may use it to automatically
       run a sequence of commands at startup, or when entering certain folders.

       _3_._2_1  _E_x_e_c_u_t_i_n_g _f_u_n_c_t_i_o_n_s

       Usage: exec _f_u_n_c_t_i_o_n [ _f_u_n_c_t_i_o_n ... ]

       This command can be used to execute any function. Functions are listed in the
       _f_u_n_c_t_i_o_n _r_e_f_e_r_e_n_c_e (section 6.4  , page 126).  ``exec function'' is equivalent
       to ``push <function>''.

       _3_._2_2  _M_e_s_s_a_g_e _S_c_o_r_i_n_g

       Usage: score _p_a_t_t_e_r_n _v_a_l_u_e

       Usage: unscore _p_a_t_t_e_r_n [ _p_a_t_t_e_r_n ... ]

       The score commands adds _v_a_l_u_e to a message's score if _p_a_t_t_e_r_n matches it.  _p_a_t_-
       _t_e_r_n is a string in the format described in the _p_a_t_t_e_r_n_s (section 4.2  , page
       33) section (note: For efficiency reasons, patterns which scan information not
       available in the index, such as ~b, ~B or ~h, may not be used).  _v_a_l_u_e 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 _v_a_l_u_e 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.

       The unscore command removes score entries from the list.  You mmuusstt 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.

       _3_._2_3  _S_e_t_t_i_n_g _v_a_r_i_a_b_l_e_s

       Usage: set [no|inv]_v_a_r_i_a_b_l_e[=_v_a_l_u_e] [ _v_a_r_i_a_b_l_e ... ]

       Usage: toggle _v_a_r_i_a_b_l_e [_v_a_r_i_a_b_l_e ... ]

       Usage: unset _v_a_r_i_a_b_l_e [_v_a_r_i_a_b_l_e ... ]

       The Mutt E-Mail Client                                                       29

       Usage: reset _v_a_r_i_a_b_l_e [_v_a_r_i_a_b_l_e ... ]

       This command is used to set (and unset) _c_o_n_f_i_g_u_r_a_t_i_o_n _v_a_r_i_a_b_l_e_s (section 6.3  ,
       page 61).  There are four basic types of variables: boolean, number, string and
       quadoption.  _b_o_o_l_e_a_n variables can be _s_e_t (true) or _u_n_s_e_t (false).  _n_u_m_b_e_r
       variables can be assigned a positive integer value.

       _s_t_r_i_n_g variables consist of any number of printable characters.  _s_t_r_i_n_g_s must
       be enclosed in quotes if they contain spaces or tabs.  You may also use the
       ``C'' escape sequences \\nn and \\tt for newline and tab, respectively.

       _q_u_a_d_o_p_t_i_o_n variables are used to control whether or not to be prompted for cer-
       tain actions, or to specify a default action.  A value of _y_e_s will cause the
       action to be carried out automatically as if you had answered yes to the ques-
       tion.  Similarly, a value of _n_o will cause the the action to be carried out as
       if you had answered ``no.''  A value of _a_s_k_-_y_e_s will cause a prompt with a
       default answer of ``yes'' and _a_s_k_-_n_o will provide a default answer of ``no.''

       Prefixing a variable with ``no'' will unset it.  Example: set noaskbcc.

       For _b_o_o_l_e_a_n 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.

       The toggle command automatically prepends the inv prefix to all specified vari-
       ables.

       The unset command automatically prepends the no prefix to all specified vari-
       ables.

       Using the enter-command function in the _i_n_d_e_x menu, you can query the value of
       a variable by prefixing the name of the variable with a question mark:

            set ?allow_8bit

       The question mark is actually only required for boolean and quadoption vari-
       ables.

       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.

       With the reset command there exists the special variable ``all'', which allows
       you to reset all variables to their system defaults.

       _3_._2_4  _R_e_a_d_i_n_g _i_n_i_t_i_a_l_i_z_a_t_i_o_n _c_o_m_m_a_n_d_s _f_r_o_m _a_n_o_t_h_e_r _f_i_l_e

       Usage: source _f_i_l_e_n_a_m_e

       This command allows the inclusion of initialization commands from other files.

       The Mutt E-Mail Client                                                       30

       For example, I place all of my aliases in ~/.mail_aliases so that I can make my
       ~/.muttrc readable and keep my aliases private.

       If the filename begins with a tilde (``~''), it will be expanded to the path of
       your home directory.

       If the filename ends with a vertical bar (|), then _f_i_l_e_n_a_m_e is considered to be
       an executable program from which to read input (eg.  source ~bin/myscript|/).

       _3_._2_5  _R_e_m_o_v_i_n_g _h_o_o_k_s

       Usage: unhook [ * | _h_o_o_k_-_t_y_p_e ]

       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.

       _4_.  _A_d_v_a_n_c_e_d _U_s_a_g_e

       _4_._1  _R_e_g_u_l_a_r _E_x_p_r_e_s_s_i_o_n_s

       All string patterns in Mutt including those in more complex _p_a_t_t_e_r_n_s (section
       4.2  , page 33) 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.

       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: ``\\''.

       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.

       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 _S_y_n_t_a_x _o_f _I_n_i_t_i_a_l_i_z_a_t_i_o_n _F_i_l_e_s (section 3.1  , page 15) for more informa-
       tion on ' and ' delimiter processing.  To match a literal ' or ' you must pref-
       ace it with \ (backslash).

       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.

       The Mutt E-Mail Client                                                       31

       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.

       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noott in the list.  For example, the regular expression
       [[00112233445566778899]] 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.

       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:

             [:alnum:]
                   Alphanumeric characters.

             [:alpha:]
                   Alphabetic characters.

             [:blank:]
                   Space or tab characters.

             [:cntrl:]
                   Control characters.

             [:digit:]
                   Numeric characters.

             [:graph:]
                   Characters that are both printable and visible.  (A space is print-
                   able, but not visible, while an ``a'' is both.)

             [:lower:]
                   Lower-case alphabetic characters.

             [:print:]
                   Printable characters (characters that are not control characters.)

             [:punct:]
                   Punctuation characters (characters that are not letter, digits,
                   control characters, or space characters).

             [:space:]
                   Space characters (such as space, tab and formfeed, to name a few).

             [:upper:]
                   Upper-case alphabetic characters.

       The Mutt E-Mail Client                                                       32

             [:xdigit:]
                   Characters that are hexadecimal digits.

       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, [[[[::ddiiggiitt::]]]] is equivalent to [[00--99]].

       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:

             Collating Symbols
                   A collating symbols is a multi-character collating element enclosed
                   in ``[.'' and ``.]''.  For example, if ``ch'' is a collating ele-
                   ment, then [[[[..cchh..]]]] is a regexp that matches this collating ele-
                   ment, while [[cchh]] is a regexp that matches either ``c'' or ``h''.

             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, [[[[==ee==]]]] is a regexp that
                   matches any of ``'', ``'' and ``e''.

       A regular expression matching a single character may be followed by one of sev-
       eral repetition operators:

             ?
                   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 _n times.

             {n,}
                   The preceding item is matched _n or more times.

             {,m}
                   The preceding item is matched at most _m times.

             {n,m}
                   The preceding item is matched at least _n times, but no more than _m
                   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.

       The Mutt E-Mail Client                                                       33

       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Noottee:: If you compile Mutt with the GNU _r_x 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).

             \\W
                   Matches any character that is not word-constituent.

             \\`
                   Matches the empty string at the beginning of a buffer (string).

             \\'
                   Matches the empty string at the end of a buffer.

       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.

       _4_._2  _P_a_t_t_e_r_n_s

       Many of Mutt's commands allow you to specify a pattern to match (limit, tag-
       pattern, delete-pattern, etc.).  There are several ways to select messages:

       The Mutt E-Mail Client                                                       34

            ~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              PGP signed messages
            ~G              PGP encrypted messages
            ~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.
            ~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)

       Where EXPR, USER, ID, and SUBJECT are _r_e_g_u_l_a_r _e_x_p_r_e_s_s_i_o_n_s (section 4.1  , page
       30).  Special attention has to be made when using regular expressions inside of
       patterns.  Specifically, Mutt'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 back-
       slashes instead (\\).

       *) The forms <[MAX], >[MIN], [MIN]- and -[MAX] are allowed, too.

       _4_._2_._1  _P_a_t_t_e_r_n _M_o_d_i_f_i_e_r

       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

       The Mutt E-Mail Client                                                       35

       all elements of that list match, you need to prefix your pattern with ^.  This
       example matches all mails which only has recipients from Germany.

            ^~C \.de$

       _4_._2_._2  _C_o_m_p_l_e_x _P_a_t_t_e_r_n_s

       Logical AND is performed by specifying more than one criterion.  For example:

            ~t mutt ~f elkins

       would select messages which contain the word ``mutt'' in the list of recipients
       aanndd that have the word ``elkins'' in the ``From'' header field.

       Mutt also recognizes the following operators to create more complex search pat-
       terns:

          +o ! -- logical NOT operator

          +o | -- logical OR operator

          +o () -- logical grouping operator

       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''.

            !(~t mutt|~c mutt) ~f elkins

       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'':

             '~s "^Junk +From +Me$" ~f ("Jim +Somebody"|"Ed +SomeoneElse")'

       Note that if a regular expression contains parenthesis, or a veritical bar
       ("|"), you mmuusstt enclose the expression in double or single quotes since those
       characters are also used to separate different parts of Mutt's pattern lan-
       guage.  For example,

            ~f "me@(mutt\.org|cs\.hmc\.edu)"

       The Mutt E-Mail Client                                                       36

       Without the quotes, the parenthesis would truncate the regular expression to
       simply _m_e_@, which is probably not what you want.

       _4_._2_._3  _S_e_a_r_c_h_i_n_g _b_y _D_a_t_e

       Mutt supports two types of dates, _a_b_s_o_l_u_t_e and _r_e_l_a_t_i_v_e.

       AAbbssoolluuttee.  Dates mmuusstt 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:

            Limit to messages matching: ~d 20/1/95-31/10

       If you omit the minimum (first) date, and just specify ``-DD/MM/YY'', all mes-
       sages _b_e_f_o_r_e the given date will be selected.  If you omit the maximum (second)
       date, and specify ``DD/MM/YY-'', all messages _a_f_t_e_r 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.

       EErrrroorr MMaarrggiinnss.  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:

            y    years
            m    months
            w    weeks
            d    days

       As a special case, you can replace the sign by a ``*'' character, which is
       equivalent to giving identical plus and minus error margins.

       Example: To select any messages two weeks around January 15, 2001, you'd use
       the following pattern:

            Limit to messages matching: ~d 15/1/2001*2w

       RReellaattiivvee.  This type of date is relative to the current date, and may be speci-
       fied as:

          +o >_o_f_f_s_e_t (messages older than _o_f_f_s_e_t units)

          +o <_o_f_f_s_e_t (messages newer than _o_f_f_s_e_t units)

          +o =_o_f_f_s_e_t (messages exactly _o_f_f_s_e_t units old)

       _o_f_f_s_e_t is specified as a positive number with one of the following units:

       The Mutt E-Mail Client                                                       37

            y       years
            m       months
            w       weeks
            d       days

       Example: to select messages less than 1 month old, you would use

            Limit to messages matching: ~d <1m

       NNoottee:: all dates used when searching are relative to the llooccaall time zone, so
       unless you change the setting of your _$_i_n_d_e_x___f_o_r_m_a_t (section 6.3.83  , page 82)
       to include a %[...] format, these are nnoott the dates shown in the main index.

       _4_._3  _U_s_i_n_g _T_a_g_s

       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 _p_a_t_t_e_r_n_s (section 4.2  , page 33) for Mutt's pattern matching
       syntax.

       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neexxtt operation will be applied to all tagged messages if
       that operation can be used in that manner.  If the _$_a_u_t_o___t_a_g (section 6.3.17  ,
       page 66) variable is set, the next operation applies to the tagged messages
       automatically, without requiring the ``tag-prefix''.

       _4_._4  _U_s_i_n_g _H_o_o_k_s

       A _h_o_o_k 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 world, a _h_o_o_k consists of a _r_e_g_u_l_a_r
       _e_x_p_r_e_s_s_i_o_n (section 4.1  , page 30) or _p_a_t_t_e_r_n (section 4.2  , page 33) along
       with a configuration option/command.  See

          +o _f_o_l_d_e_r_-_h_o_o_k (section 3.5  , page 19)

          +o _s_e_n_d_-_h_o_o_k (section 3.17  , page 26)

          +o _m_e_s_s_a_g_e_-_h_o_o_k (section 3.18  , page 27)

          +o _s_a_v_e_-_h_o_o_k (section 3.14  , page 25)

       The Mutt E-Mail Client                                                       38

          +o _m_b_o_x_-_h_o_o_k (section 3.10  , page 24)

          +o _f_c_c_-_h_o_o_k (section 3.15  , page 26)

          +o _f_c_c_-_s_a_v_e_-_h_o_o_k (section 3.16  , page 26)

       for specific details on each type of _h_o_o_k available.

       NNoottee:: 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:

            send-hook . 'unmy_hdr From:'
            send-hook ~Cb@b.b my_hdr from: c@c.c

       _4_._4_._1  _M_e_s_s_a_g_e _M_a_t_c_h_i_n_g _i_n _H_o_o_k_s

       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 _r_e_g_-
       _u_l_a_r _e_x_p_r_e_s_s_i_o_n (section 4.1  , page 30) 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.

       Mutt allows the use of the _s_e_a_r_c_h _p_a_t_t_e_r_n (section 4.2  , page 33) language for
       matching messages in hook commands.  This works in exactly the same way as it
       would when _l_i_m_i_t_i_n_g or _s_e_a_r_c_h_i_n_g 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.).

       For example, if you wanted to set your return address based upon sending mail
       to a specific address, you could do something like:

            send-hook '~t ^me@cs\.hmc\.edu$' 'my_hdr From: Mutt User <user@host>'

       which would execute the given command when sending mail to _m_e_@_c_s_._h_m_c_._e_d_u.

       However, it is not required that you write the pattern to match using the full
       searching language.  You can still specify a simple _r_e_g_u_l_a_r _e_x_p_r_e_s_s_i_o_n like the
       other hooks, in which case Mutt will translate your pattern into the full lan-
       guage, using the translation specified by the _$_d_e_f_a_u_l_t___h_o_o_k (section 6.3.31  ,
       page 69) variable.  The pattern is translated at the time the hook is declared,
       so the value of _$_d_e_f_a_u_l_t___h_o_o_k (section 6.3.31  , page 69) that is in effect at
       that time will be used.

       _4_._5  _E_x_t_e_r_n_a_l _A_d_d_r_e_s_s _Q_u_e_r_i_e_s

       The Mutt E-Mail Client                                                       39

       Mutt 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 _$_q_u_e_r_y___c_o_m_m_a_n_d (section 6.3.174  , page 107) variable,
       you specify the wrapper command to use.  For example:

            set query_command = "mutt_ldap_query.pl '%s'"

       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.

       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 messages to 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 query menu.  At the query menu, you can select one or more
       addresses to be added to the prompt.

       _4_._6  _M_a_i_l_b_o_x _F_o_r_m_a_t_s

       Mutt 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 uses
       the default specified with the _$_m_b_o_x___t_y_p_e (section 6.3.95  , page 87) variable.

       mmbbooxx.  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

       The Mutt E-Mail Client                                                       40

       to denote the start of a new message (this is often referred to as the
       ``From_'' line).

       MMMMDDFF.  This is a variant of the _m_b_o_x format.  Each message is surrounded by
       lines containing ``^A^A^A^A'' (four control-A's).

       MMHH. A radical departure from _m_b_o_x and _M_M_D_F, 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
       displays). Deleted messages are renamed with a comma (,) prepended to the file-
       name. NNoottee:: Mutt detects this type of mailbox by looking for either
       .mh_sequences or .xmhcache (needed to distinguish normal directories from MH
       mailboxes).

       MMaaiillddiirr.  The newest of the mailbox formats, used by the Qmail MTA (a replace-
       ment for sendmail).  Similar to _M_H, except that it adds three subdirectories of
       the mailbox: _t_m_p, _n_e_w and _c_u_r.  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.

       _4_._7  _M_a_i_l_b_o_x _S_h_o_r_t_c_u_t_s

       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 _$_s_p_o_o_l_f_i_l_e (section 6.3.213  , page 118) (incoming)
            mailbox

          +o > -- refers to your _$_m_b_o_x (section 6.3.94  , page 87) file

          +o < -- refers to your _$_r_e_c_o_r_d (section 6.3.181  , page 109) file

          +o - or !! -- refers to the file you've last visited

          +o ~ -- refers to your home directory

          +o = or + -- refers to your _$_f_o_l_d_e_r (section 6.3.48  , page 73) directory

          +o @_a_l_i_a_s -- refers to the _d_e_f_a_u_l_t _s_a_v_e _f_o_l_d_e_r (section 3.14  , page 25) as
            determined by the address of the alias

       _4_._8  _H_a_n_d_l_i_n_g _M_a_i_l_i_n_g _L_i_s_t_s

       Mutt 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 _l_i_s_t_s _a_n_d _s_u_b_s_c_r_i_b_e
       (section 3.9  , page 23) commands in your muttrc.

       The Mutt E-Mail Client                                                       41

       Now that Mutt 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 _i_n_d_e_x menu display.
       This is useful to distinguish between personal and list mail in the same mail-
       box.  In the _$_i_n_d_e_x___f_o_r_m_a_t (section 6.3.83  , page 82) 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
       _i_n_d_e_x menu and _p_a_g_e_r, 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 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 _$_f_o_l_l_o_w_u_p___t_o (section 6.3.50  , page 74) option is set, mutt will gener-
       ate 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 _$_h_o_n_o_r___f_o_l_l_o_w_u_p___t_o
       (section 6.3.66  , page 78) 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 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 uses the _$_r_e_p_l_y___t_o (section
       6.3.184  , page 109) variable to help decide which address to use.  If set, 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 unset, 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
       _$_i_n_d_e_x___f_o_r_m_a_t (section 6.3.83  , page 82) variable's ``%y'' and ``%Y'' escapes
       can be used to expand ``X-Label:'' fields in the index, and Mutt'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 E-Mail Client                                                       42

       Lastly, Mutt has the ability to _s_o_r_t (section 6.3.208  , page 116) the mailbox
       into _t_h_r_e_a_d_s (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 graphically.
       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.

       _4_._9  _D_e_l_i_v_e_r_y _S_t_a_t_u_s _N_o_t_i_f_i_c_a_t_i_o_n _(_D_S_N_) _S_u_p_p_o_r_t

       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. _$_d_s_n___n_o_t_i_f_y (section 6.3.37  , page
       71) is used to request receipts for different results (such as failed message,
       message delivered, etc.).  _$_d_s_n___r_e_t_u_r_n (section 6.3.38  , page 71) 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.

       _4_._1_0  _P_O_P_3 _S_u_p_p_o_r_t _(_O_P_T_I_O_N_A_L_)

       If Mutt was compiled with POP3 support (by running the _c_o_n_f_i_g_u_r_e script with
       the _-_-_e_n_a_b_l_e_-_p_o_p 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, ie:
       pop://popserver:port/.

       You can also specify different username for each folder, ie: pop://user-
       name@popserver[:port]/.

       Polling for new mail is more expensive over POP3 than locally. For this reason
       the frequency at which Mutt will check for mail remotely can be controlled by
       the _$_p_o_p___c_h_e_c_k_i_n_t_e_r_v_a_l (section 6.3.158  , page 103) variable, which defaults
       to every 60 seconds.

       If Mutt was compiled with SSL support (by running the _c_o_n_f_i_g_u_r_e script with the
       _-_-_w_i_t_h_-_s_s_l 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://[user-
       name@]popserver[:port]/.

       Another way to access your POP3 mail is the _f_e_t_c_h_-_m_a_i_l function (default: G).
       It allows to connect to _p_o_p___h_o_s_t (section 6.3.160  , page 103), fetch all your

       The Mutt E-Mail Client                                                       43

       new mail and place it in the local _s_p_o_o_l_f_i_l_e (section 6.3.213  , page 118).
       After this point, Mutt runs exactly as if the mail had always been local.

       NNoottee:: If you only need to fetch all messages to local mailbox you should con-
       sider using a specialized program, such as fetchmail

       _4_._1_1  _I_M_A_P _S_u_p_p_o_r_t _(_O_P_T_I_O_N_A_L_)

       If Mutt was compiled with IMAP support (by running the _c_o_n_f_i_g_u_r_e script with
       the _-_-_e_n_a_b_l_e_-_i_m_a_p flag), it has the ability to work with folders located on a
       remote IMAP server.

       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.

       You can select an alternative port by specifying it with the server, ie:
       imap://imapserver:port/INBOX.

       You can also specify different username for each folder, ie: imap://user-
       name@imapserver[:port]/INBOX.

       If Mutt was compiled with SSL support (by running the _c_o_n_f_i_g_u_r_e script with the
       _-_-_w_i_t_h_-_s_s_l 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://[user-
       name@]imapserver[:port]/path/to/folder as your folder path.

       Pine-compatible notation is also supported, ie {[user-
       name@]imapserver[:port][/ssl]}path/to/folder

       Note that not all servers use / as the hierarchy separator.  Mutt should cor-
       rectly notice which separator is being used by the server and convert paths
       accordingly.

       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 _t_o_g_g_l_e_-_s_u_b_s_c_r_i_b_e_d
       command.  See also the _$_i_m_a_p___l_i_s_t___s_u_b_s_c_r_i_b_e_d (section 6.3.74  , page 80) vari-
       able.

       Polling for new mail on an IMAP server can cause noticeable delays. So, you'll
       want to carefully tune the _$_m_a_i_l___c_h_e_c_k (section 6.3.87  , page 85) and _$_t_i_m_e_o_u_t
       (section 6.3.223  , page 122) variables. Personally I use

            set mail_check=90
            set timeout=15

       with relatively good results over my slow modem line.

       The Mutt E-Mail Client                                                       44

       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.

       _4_._1_1_._1  _T_h_e _F_o_l_d_e_r _B_r_o_w_s_e_r

       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:

          +o In lieu 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.

          +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).

          +o You can delete mailboxes with the delete-mailbox command (bound to d by
            default. You may also subscribe and unsubscribe to mailboxes (normally
            these are bound to s and u, respectively).

       _4_._1_1_._2  _A_u_t_h_e_n_t_i_c_a_t_i_o_n

       Mutt 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".

       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
       and compile mutt with the _-_-_w_i_t_h_-_s_a_s_l flag.

       Mutt will try whichever methods are compiled in and available on the server, in
       the following order: SASL, ANONYMOUS, GSSAPI, CRAM-MD5, LOGIN.

       There are a few variables which control authentication:

          +o _$_i_m_a_p___u_s_e_r (section 6.3.79  , page 81) - 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 (ie by
            using a mailbox name of the form {user@host}).

       The Mutt E-Mail Client                                                       45

          +o _$_i_m_a_p___p_a_s_s (section 6.3.75  , page 81) - a password which you may preset,
            used by all authentication methods where a password is needed.

          +o _$_i_m_a_p___a_u_t_h_e_n_t_i_c_a_t_o_r_s (section 6.3.69  , page 79) - 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).

       _4_._1_2  _M_a_n_a_g_i_n_g _m_u_l_t_i_p_l_e _I_M_A_P_/_P_O_P _a_c_c_o_u_n_t_s _(_O_P_T_I_O_N_A_L_)

       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.

       Some examples:

            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"'

       _4_._1_3  _S_t_a_r_t _a _W_W_W _B_r_o_w_s_e_r _o_n _U_R_L_s _(_E_X_T_E_R_N_A_L_)

       If a message contains URLs (_u_n_i_f_i_e_d _r_e_s_s_o_u_r_c_e _l_o_c_a_t_o_r = address in the WWW
       space like _h_t_t_p_:_/_/_w_w_w_._m_u_t_t_._o_r_g_/), 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.guug.de/pub/mutt/contrib/ and the configuration commands:

            macro index \cb |urlview\n
            macro pager \cb |urlview\n

       _4_._1_4  _C_o_m_p_r_e_s_s_e_d _f_o_l_d_e_r_s _S_u_p_p_o_r_t _(_O_P_T_I_O_N_A_L_)

       If Mutt was compiled with compressed folders support (by running the _c_o_n_f_i_g_u_r_e
       script with the _-_-_e_n_a_b_l_e_-_c_o_m_p_r_e_s_s_e_d 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 most common use is to open compressed archived folders e.g. with gzip.

       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,

       The Mutt E-Mail Client                                                       46

       appending to it and converting back to the user-defined format.

       There are three hooks defined (_o_p_e_n_-_h_o_o_k (section 4.14.1  , page 46), _c_l_o_s_e_-
       _h_o_o_k (section 4.14.2  , page 47) and _a_p_p_e_n_d_-_h_o_o_k (section 4.14.3  , page 47))
       which define commands to uncompress and compress a folder and to append mes-
       sages to an existing compressed folder respectively.

       For example:

            open-hook \\.gz$ "gzip -cd %f > %t"
            close-hook \\.gz$ "gzip -c %t > %f"
            append-hook \\.gz$ "gzip -c %t >> %f"

       You do not have to specify all of the commands. If you omit _a_p_p_e_n_d_-_h_o_o_k (sec-
       tion 4.14.3  , page 47), the folder will be open and closed again each time you
       will add to it. If you omit _c_l_o_s_e_-_h_o_o_k (section 4.14.2  , page 47) (or give
       empty command) , the folder will be open in the  mode. If you specify _a_p_p_e_n_d_-
       _h_o_o_k (section 4.14.3  , page 47) though you'll be able to append to the folder.

       Note that Mutt 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 _$_s_a_v_e___e_m_p_t_y (section 6.3.191  , page 111), so that the compressed file
       will be removed if you delete all of the messages.

       _4_._1_4_._1  _O_p_e_n _a _c_o_m_p_r_e_s_s_e_d _m_a_i_l_b_o_x _f_o_r _r_e_a_d_i_n_g

       Usage: open-hook _r_e_g_e_x_p '_c_o_m_m_a_n_d'

       The _c_o_m_m_a_n_d is the command that can be used for opening the folders whose names
       match _r_e_g_e_x_p.

       The _c_o_m_m_a_n_d 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.

       %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.

       The _c_o_m_m_a_n_d should nnoott remove the original compressed file.  The _c_o_m_m_a_n_d should
       return non-zero exit status if it fails, so mutt knows something's wrong.

       Example:

            open-hook \\.gz$ "gzip -cd %f > %t"

       The Mutt E-Mail Client                                                       47

       If the _c_o_m_m_a_n_d is empty, this operation is disabled for this file type.

       _4_._1_4_._2  _W_r_i_t_e _a _c_o_m_p_r_e_s_s_e_d _m_a_i_l_b_o_x

       Usage: close-hook _r_e_g_e_x_p '_c_o_m_m_a_n_d'

       This is used to close the folder that was open with the _o_p_e_n_-_h_o_o_k (section
       4.14.1  , page 46) command after some changes were made to it.

       The _c_o_m_m_a_n_d string is the command that can be used for closing the folders
       whose names match _r_e_g_e_x_p. It has the same format as in the _o_p_e_n_-_h_o_o_k (section
       4.14.1  , page 46) command. Temporary folder in this case is the folder previ-
       ously produced by the <_o_p_e_n_-_h_o_o_k (section 4.14.1  , page 46) command.

       The _c_o_m_m_a_n_d should nnoott remove the decompressed file. The _c_o_m_m_a_n_d should return
       non-zero exit status if it fails, so mutt knows something's wrong.

       Example:

            close-hook \\.gz$ "gzip -c %t > %f"

       If the _c_o_m_m_a_n_d is empty, this operation is disabled for this file type, and the
       file can only be open in the readonly mode.

       _c_l_o_s_e_-_h_o_o_k (section 4.14.2  , page 47) is not called when you exit from the
       folder if the folder was not changed.

       _4_._1_4_._3  _A_p_p_e_n_d _a _m_e_s_s_a_g_e _t_o _a _c_o_m_p_r_e_s_s_e_d _m_a_i_l_b_o_x

       Usage: append-hook _r_e_g_e_x_p '_c_o_m_m_a_n_d'

       This command is used for saving to an existing compressed folder.  The _c_o_m_m_a_n_d
       is the command that can be used for appending to the folders whose names match
       _r_e_g_e_x_p. It has the same format as in the _o_p_e_n_-_h_o_o_k (section 4.14.1  , page 46)
       command.  The temporary folder in this case contains the messages that are
       being appended.

       The _c_o_m_m_a_n_d should nnoott remove the decompressed file. The _c_o_m_m_a_n_d should return
       non-zero exit status if it fails, so mutt knows something's wrong.

       Example:

            append-hook \\.gz$ "gzip -c %t >> %f"

       When _a_p_p_e_n_d_-_h_o_o_k (section 4.14.3  , page 47) is used, the folder is not opened,
       which saves time, but this means that we can not find out what the folder type

       The Mutt E-Mail Client                                                       48

       is. Thus the default (_$_m_b_o_x___t_y_p_e (section 6.3.95  , page 87)) type is always
       supposed (i.e.  this is the format used for the temporary folder).

       If the file does not exist when you save to it, _c_l_o_s_e_-_h_o_o_k (section 4.14.2  ,
       page 47) is called, and not _a_p_p_e_n_d_-_h_o_o_k (section 4.14.3  , page 47). _a_p_p_e_n_d_-
       _h_o_o_k (section 4.14.3  , page 47) is only for appending to existing folders.

       If the _c_o_m_m_a_n_d is empty, this operation is disabled for this file type. In this
       case, the folder will be open and closed again (using _o_p_e_n_-_h_o_o_k (section
       4.14.1  , page 46) and _c_l_o_s_e_-_h_o_o_k (section 4.14.2  , page 47)respectively) each
       time you will add to it.

       _4_._1_4_._4  _E_n_c_r_y_p_t_e_d _f_o_l_d_e_r_s

       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:

            open-hook  \\.pgp$ "pgp -f < %f > %t"
            close-hook \\.pgp$ "pgp -fe YourPgpUserIdOrKeyId < %t > %f"

       Please note, that PGP does not support appending to an encrypted folder, so
       there is no append-hook defined.

       NNoottee:: 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.

       _5_.  _M_u_t_t_'_s _M_I_M_E _S_u_p_p_o_r_t

       Quite a bit of effort has been made to make Mutt 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 for MIME, there are two extra types of configuration
       files which Mutt 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.

       _5_._1  _U_s_i_n_g _M_I_M_E _i_n _M_u_t_t

       There are three areas/menus in Mutt which deal with MIME, they are the pager
       (while viewing a message), the attachment menu and the compose menu.

       _5_._1_._1  _V_i_e_w_i_n_g _M_I_M_E _m_e_s_s_a_g_e_s _i_n _t_h_e _p_a_g_e_r

       The Mutt E-Mail Client                                                       49

       When you select a message from the index and view it in the pager, Mutt decodes
       the message to a text representation.  Mutt 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 recognizes a
       variety of PGP MIME types, including PGP/MIME and application/pgp.

       Mutt will denote attachments with a couple lines describing them.  These lines
       are of the form:

            [-- Attachment #1: Description --]
            [-- Type: text/plain, Encoding: 7bit, Size: 10000 --]

       Where the Description is the description or filename given for the attachment,
       and the Encoding is one of 7bit/8bit/quoted-printable/base64/binary.

       If Mutt cannot deal with a MIME type, it will display a message like:

            [-- image/gif is unsupported (use 'v' to view this part) --]

       _5_._1_._2  _T_h_e _A_t_t_a_c_h_m_e_n_t _M_e_n_u

       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.

       Finally, you can apply the usual message-related functions (like _r_e_s_e_n_d_-_m_e_s_s_a_g_e
       (section 2.3.4  , page 9), and the reply and forward functions) to attachments
       of type message/rfc822.

       See the help on the attachment menu for more information.

       _5_._1_._3  _T_h_e _C_o_m_p_o_s_e _M_e_n_u

       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.

       Attachments appear as follows:

       The Mutt E-Mail Client                                                       50

            -   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>

       The '-' denotes that Mutt will delete the file after sending (or postponing, or
       cancelling) 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).

       _5_._2  _M_I_M_E _T_y_p_e _c_o_n_f_i_g_u_r_a_t_i_o_n _w_i_t_h _m_i_m_e_._t_y_p_e_s

       When you add an attachment to your mail message, Mutt 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

       The mime.types file consist of lines containing a MIME type and a space sepa-
       rated list of extensions.  For example:

            application/postscript          ps eps
            application/pgp                 pgp
            audio/x-aiff                    aif aifc aiff

       A sample mime.types file comes with the Mutt distribution, and should contain
       most of the MIME types you are likely to use.

       If Mutt 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 will assume that the file is plain text, and mark it as text/plain.  If
       the file contains binary information, then Mutt will mark it as applica-
       tion/octet-stream.  You can change the MIME type that Mutt 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 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 vari-
       ous molecular viewers. Non-recognised mime types should only be used if the
       recipient of the message is likely to be expecting such attachments.

       _5_._3  _M_I_M_E _V_i_e_w_e_r _c_o_n_f_i_g_u_r_a_t_i_o_n _w_i_t_h _m_a_i_l_c_a_p

       Mutt supports RFC 1524 MIME Configuration, in particular the Unix specific

       The Mutt E-Mail Client                                                       51

       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.

       In order to handle various MIME types that Mutt can not handle internally, Mutt
       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

            ${HOME}/.mailcap:/usr/local/share/mutt/mailcap:/etc/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap

       where $HOME is your home directory.

       In particular, the metamail distribution will install a mailcap file, usually
       as /usr/local/etc/mailcap, which contains some baseline entries.

       _5_._3_._1  _T_h_e _B_a_s_i_c_s _o_f _t_h_e _m_a_i_l_c_a_p _f_i_l_e

       A mailcap file consists of a series of lines which are comments, blank, or def-
       initions.

       A comment line consists of a # character followed by anything you want.

       A blank line is blank.

       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.

       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 behaviour by
       using %s as a parameter to your view command.  This will cause Mutt 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
       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.

       So, in the simplest form, you can send a text/plain message to the external
       pager more on stdin:

            text/plain; more

       The Mutt E-Mail Client                                                       52

       Or, you could send the message as a file:

            text/plain; more %s

       Perhaps you would like to use lynx to interactively view a text/html message:

            text/html; lynx %s

       In this case, lynx does not support viewing a file from stdin, so you must use
       the %s syntax.  NNoottee:: _S_o_m_e _o_l_d_e_r _v_e_r_s_i_o_n_s _o_f _l_y_n_x _c_o_n_t_a_i_n _a _b_u_g _w_h_e_r_e _t_h_e_y _w_i_l_l
       _c_h_e_c_k _t_h_e _m_a_i_l_c_a_p _f_i_l_e _f_o_r _a _v_i_e_w_e_r _f_o_r _t_e_x_t_/_h_t_m_l_.  _T_h_e_y _w_i_l_l _f_i_n_d _t_h_e _l_i_n_e
       _w_h_i_c_h _c_a_l_l_s _l_y_n_x_, _a_n_d _r_u_n _i_t_.  _T_h_i_s _c_a_u_s_e_s _l_y_n_x _t_o _c_o_n_t_i_n_u_o_u_s_l_y _s_p_a_w_n _i_t_s_e_l_f _t_o
       _v_i_e_w _t_h_e _o_b_j_e_c_t_.

       On the other hand, maybe you don't want to use lynx interactively, you just
       want to have it convert the text/html to text/plain, then you can use:

            text/html; lynx -dump %s | more

       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:

            text/html; lynx %s
            text/*; more

       This is the simplest form of a mailcap file.

       _5_._3_._2  _S_e_c_u_r_e _u_s_e _o_f _m_a_i_l_c_a_p

       The interpretion of shell meta-characters embedded in MIME parameters can lead
       to security problems in general.  Mutt tries to quote parameters in expansion
       of %s syntaxes properly, and avoids risky characters by substituting them, see
       the _m_a_i_l_c_a_p___s_a_n_i_t_i_z_e (section 6.3.89  , page 86) variable.

       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:

       _K_e_e_p _t_h_e _%_-_e_x_p_a_n_d_o_s _a_w_a_y _f_r_o_m _s_h_e_l_l _q_u_o_t_i_n_g_.  Don't quote them with single or
       double quotes.  Mutt does this for you, the right way, as should any other pro-
       gram 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.

       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

       The Mutt E-Mail Client                                                       53

       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

       _5_._3_._3  _A_d_v_a_n_c_e_d _m_a_i_l_c_a_p _U_s_a_g_e

       _5_._3_._3_._1  _O_p_t_i_o_n_a_l _F_i_e_l_d_s

       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 recog-
       nizes the following optional fields:

             copiousoutput
                   This flag tells Mutt that the command passes possibly large amounts
                   of text on stdout.  This causes Mutt 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 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 will cause lynx to format the text/html output as text/plain
                   and Mutt will use your standard pager to display the results.

             needsterminal
                   Mutt uses this flag when viewing attachments with _a_u_t_o_v_i_e_w (section
                   5.4  , page 57), in order to decide whether it should honor the
                   setting of the _$_w_a_i_t___k_e_y (section 6.3.233  , page 124) variable or
                   not.  When an attachment is viewed using an interactive program,
                   and the corresponding mailcap entry has a _n_e_e_d_s_t_e_r_m_i_n_a_l flag, Mutt
                   will use _$_w_a_i_t___k_e_y (section 6.3.233  , page 124) and the exit sta-
                   tus 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.

             compose=<command>
                   This flag specifies the command to use to create a new attachment
                   of a specific MIME type.  Mutt supports this from the compose menu.

             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.

       The Mutt E-Mail Client                                                       54

                   for a new attachment.   Mutt supports this from the compose menu.

             print=<command>
                   This flag specifies the command to use to print a specific MIME
                   type.  Mutt supports this from the attachment and compose menus.

             edit=<command>
                   This flag specifies the command to use to edit a specific MIME
                   type.  Mutt supports this from the compose menu, and also uses it
                   to compose new attachments.  Mutt will default to the defined edi-
                   tor 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:

                        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 uses this entry.  If the
                   command returns non-zero, then the test failed, and Mutt continues
                   searching for the right entry.  NNoottee:: _t_h_e _c_o_n_t_e_n_t_-_t_y_p_e _m_u_s_t _m_a_t_c_h
                   _b_e_f_o_r_e _M_u_t_t _p_e_r_f_o_r_m_s _t_h_e _t_e_s_t_.  For example:

                        text/html; netscape -remote 'openURL(%s)' ; test=RunningX
                        text/html; lynx %s

                   In this example, Mutt 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 will call netscape to dis-
                   play the text/html object.  If RunningX doesn't return 0, then Mutt
                   will go on to the next entry and use lynx to display the text/html
                   object.

       _5_._3_._3_._2  _S_e_a_r_c_h _O_r_d_e_r

       When searching for an entry in the mailcap file, Mutt 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 will
       search for an entry with the print command:

            image/*;        xv %s
            image/gif;      ; print= anytopnm %s | pnmtops | lpr; \

       The Mutt E-Mail Client                                                       55

                            nametemplate=%s.gif

       Mutt will skip the image/* entry and use the image/gif entry with the print
       command.

       In addition, you can use this with _A_u_t_o_v_i_e_w (section 5.4  , page 57) 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 _A_u_t_o_v_i_e_w (section 5.4  , page 57), Mutt 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 will use the second entry for interactive viewing.

       _5_._3_._3_._3  _C_o_m_m_a_n_d _E_x_p_a_n_s_i_o_n

       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.
       The keywords Mutt expands are:

             %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 to not pass the body of the message
                   to the view/print/edit program on stdin.

             %t
                   Mutt will expand %t to the text representation of the content type
                   of the message in the same form as the first parameter of the mail-
                   cap definition line, ie text/html or image/gif.

             %{<parameter>}
                   Mutt 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:

                        Content-Type: text/plain; charset=iso-8859-1

                   then Mutt will expand %{charset} to iso-8859-1.  The default meta-
                   mail mailcap file uses this feature to test the charset to spawn an

       The Mutt E-Mail Client                                                       56

                   xterm using the right charset to view the message.

             \%
                   This will be replaced by a %

       Mutt 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 han-
       dled internally by Mutt.

       _5_._3_._4  _E_x_a_m_p_l_e _m_a_i_l_c_a_p _f_i_l_e_s

       This mailcap file is fairly simple and standard:

            # I'm always running X :)
            video/*;        xanim %s > /dev/null
            image/*;        xv %s > /dev/null

            # I'm always running netscape (if my computer had more memory, maybe)
            text/html;      netscape -remote 'openURL(%s)'

       This mailcap file shows quite a number of examples:

       The Mutt E-Mail Client                                                       57

            # 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

            # 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

            # Else use lynx to view it as text
            text/html;      lynx %s

            # This version would convert the text/html to text/plain
            text/html;      lynx -dump %s; copiousoutput

            # enriched.sh converts text/enriched to text/html and then uses
            # lynx -dump to convert it to text/plain
            text/enriched;  enriched.sh ; copiousoutput

            # I use enscript to print text in two columns to a page
            text/*;         more %s; print=enscript -2Gr %s

            # Netscape adds a flag to tell itself to view jpegs internally
            image/jpeg;xv %s; x-mozilla-flags=internal

            # 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

            # Convert images to text using the netpbm tools
            image/*;  (anytopnm %s | pnmscale -xysize 80 46 | ppmtopgm | pgmtopbm |
            pbmtoascii -1x2 ) 2>&1 ; copiousoutput

            # Send excel spreadsheets to my NT box
            application/ms-excel; open.pl %s

       _5_._4  _M_I_M_E _A_u_t_o_v_i_e_w

       In addition to explicitly telling Mutt to view an attachment with the MIME
       viewer defined in the mailcap file, Mutt has support for automatically viewing
       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.

       The Mutt E-Mail Client                                                       58

       You then use the auto_view muttrc command to list the content-types that you
       wish to view automatically.

       For instance, if you set auto_view to:

            auto_view text/html text/enriched application/x-gunzip application/postscript image/gif application/x-tar-gz

       Mutt could use the following mailcap entries to automatically view attachments
       of these types.

            text/html;      lynx -dump %s; copiousoutput; nametemplate=%s.html
            text/enriched;  enriched.sh  ; copiousoutput
            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

       _5_._5  _M_I_M_E _M_u_l_t_i_p_a_r_t_/_A_l_t_e_r_n_a_t_i_v_e

       Mutt has some heuristics for determining which attachment of a multipart/alter-
       native type to display.  First, mutt will check the alternative_order list to
       determine if one of the available types is preferred.  The alternative_order
       list consists of a number of mimetypes in order, including support for implicit
       and explicit wildcards, for example:

            alternative_order text/enriched text/plain text application/postscript image/*

       Next, mutt will check if any of the types have a defined _a_u_t_o___v_i_e_w (section
       5.4  , page 57), and use that.  Failing that, Mutt will look for any text type.
       As a last attempt, mutt will look for any type it knows how to handle.

       _6_.  _R_e_f_e_r_e_n_c_e

       _6_._1  _C_o_m_m_a_n_d _l_i_n_e _o_p_t_i_o_n_s

       Running mutt with no arguments will make Mutt attempt to read your spool mail-
       box.  However, it is possible to read other mailboxes and to send messages from
       the command line as well.

       The Mutt E-Mail Client                                                       59

            -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 initilization 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 Muttrc
            -p      recall a postponed message
            -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

       mutt [ -nz ] [ -F _m_u_t_t_r_c ] [ -m _t_y_p_e ] [ -f _m_a_i_l_b_o_x ]

       To compose a new message

       mutt [ -n ] [ -F _m_u_t_t_r_c ] [ -a _f_i_l_e ] [ -c _a_d_d_r_e_s_s ] [ -i _f_i_l_e_n_a_m_e ] [ -s _s_u_b_-
       _j_e_c_t ] _a_d_d_r_e_s_s [ _a_d_d_r_e_s_s ... ]

       Mutt 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''.

       _6_._2  _C_o_n_f_i_g_u_r_a_t_i_o_n _C_o_m_m_a_n_d_s

       The following are the commands understood by mutt.

          +o _a_c_c_o_u_n_t_-_h_o_o_k (section 4.12  , page 45) _p_a_t_t_e_r_n _c_o_m_m_a_n_d

          +o _a_l_i_a_s (section 3.2  , page 16) _k_e_y _a_d_d_r_e_s_s [ , _a_d_d_r_e_s_s, ... ]

          +o _u_n_a_l_i_a_s (section 3.2  , page 16) [ * | _k_e_y ... ]

          +o _a_l_t_e_r_n_a_t_i_v_e___o_r_d_e_r (section 5.5  , page 58) _m_i_m_e_t_y_p_e [ _m_i_m_e_t_y_p_e ... ]

       The Mutt E-Mail Client                                                       60

          +o _a_p_p_e_n_d_-_h_o_o_k (section 4.14.3  , page 47) _r_e_g_e_x_p _c_o_m_m_a_n_d

          +o _a_u_t_o___v_i_e_w (section 5.4  , page 57) _m_i_m_e_t_y_p_e [ _m_i_m_e_t_y_p_e ... ]

          +o _b_i_n_d (section 3.3  , page 17) _m_a_p _k_e_y _f_u_n_c_t_i_o_n

          +o _c_h_a_r_s_e_t_-_h_o_o_k (section 3.4  , page 18) _a_l_i_a_s _c_h_a_r_s_e_t

          +o _c_l_o_s_e_-_h_o_o_k (section 4.14.2  , page 47) _r_e_g_e_x_p _c_o_m_m_a_n_d

          +o _c_o_l_o_r (section 3.7  , page 20) _o_b_j_e_c_t _f_o_r_e_g_r_o_u_n_d _b_a_c_k_g_r_o_u_n_d [ _r_e_g_e_x_p ]

          +o _u_n_c_o_l_o_r (section 3.7  , page 20) _i_n_d_e_x _p_a_t_t_e_r_n [ _p_a_t_t_e_r_n ... ]

          +o _e_x_e_c (section 3.21  , page 28) _f_u_n_c_t_i_o_n [ _f_u_n_c_t_i_o_n ... ]

          +o _f_c_c_-_h_o_o_k (section 3.15  , page 26) _p_a_t_t_e_r_n _m_a_i_l_b_o_x

          +o _f_c_c_-_s_a_v_e_-_h_o_o_k (section 3.16  , page 26) _p_a_t_t_e_r_n _m_a_i_l_b_o_x

          +o _f_o_l_d_e_r_-_h_o_o_k (section 3.5  , page 19) _p_a_t_t_e_r_n _c_o_m_m_a_n_d

          +o _h_d_r___o_r_d_e_r (section 3.13  , page 25) _h_e_a_d_e_r [ _h_e_a_d_e_r ... ]

          +o _u_n_h_d_r___o_r_d_e_r (section 3.13  , page 25) _h_e_a_d_e_r [ _h_e_a_d_e_r ... ]

          +o _i_c_o_n_v_-_h_o_o_k (section 3.4  , page 18) _c_h_a_r_s_e_t _l_o_c_a_l_-_c_h_a_r_s_e_t

          +o _i_g_n_o_r_e (section 3.8  , page 22) _p_a_t_t_e_r_n [ _p_a_t_t_e_r_n ... ]

          +o _u_n_i_g_n_o_r_e (section 3.8  , page 22) _p_a_t_t_e_r_n [ _p_a_t_t_e_r_n ... ]

          +o _l_i_s_t_s (section 3.9  , page 23) _a_d_d_r_e_s_s [ _a_d_d_r_e_s_s ... ]

          +o _u_n_l_i_s_t_s (section 3.9  , page 23) _a_d_d_r_e_s_s [ _a_d_d_r_e_s_s ... ]

          +o _m_a_c_r_o (section 3.6  , page 19) _m_e_n_u _k_e_y _s_e_q_u_e_n_c_e [ _d_e_s_c_r_i_p_t_i_o_n ]

          +o _m_a_i_l_b_o_x_e_s (section 3.11  , page 24) _f_i_l_e_n_a_m_e [ _f_i_l_e_n_a_m_e ... ]

          +o _m_b_o_x_-_h_o_o_k (section 3.10  , page 24) _p_a_t_t_e_r_n _m_a_i_l_b_o_x

          +o _m_e_s_s_a_g_e_-_h_o_o_k (section 3.18  , page 27) _p_a_t_t_e_r_n _c_o_m_m_a_n_d

          +o _m_o_n_o (section 3.7  , page 20) _o_b_j_e_c_t _a_t_t_r_i_b_u_t_e [ _r_e_g_e_x_p ]

          +o _u_n_m_o_n_o (section 3.7  , page 20) _i_n_d_e_x _p_a_t_t_e_r_n [ _p_a_t_t_e_r_n ... ]

          +o _m_y___h_d_r (section 3.12  , page 24) _s_t_r_i_n_g

          +o _u_n_m_y___h_d_r (section 3.12  , page 24) _f_i_e_l_d [ _f_i_e_l_d ... ]

          +o _o_p_e_n_-_h_o_o_k (section 4.14.1  , page 46) _r_e_g_e_x_p _c_o_m_m_a_n_d

       The Mutt E-Mail Client                                                       61

          +o _p_g_p_-_h_o_o_k (section 3.19  , page 27) _p_a_t_t_e_r_n _k_e_y_-_i_d

          +o _p_u_s_h (section 3.20  , page 27) _s_t_r_i_n_g

          +o _r_e_s_e_t (section 3.23  , page 28) _v_a_r_i_a_b_l_e [_v_a_r_i_a_b_l_e ... ]

          +o _s_a_v_e_-_h_o_o_k (section 3.14  , page 25) _r_e_g_e_x_p _f_i_l_e_n_a_m_e

          +o _s_c_o_r_e (section 3.22  , page 28) _p_a_t_t_e_r_n _v_a_l_u_e

          +o _u_n_s_c_o_r_e (section 3.22  , page 28) _p_a_t_t_e_r_n [ _p_a_t_t_e_r_n ... ]

          +o _s_e_n_d_-_h_o_o_k (section 3.17  , page 26) _r_e_g_e_x_p _c_o_m_m_a_n_d

          +o _s_e_t (section 3.23  , page 28) [no|inv]_v_a_r_i_a_b_l_e[=_v_a_l_u_e] [ _v_a_r_i_a_b_l_e ... ]

          +o _u_n_s_e_t (section 3.23  , page 28) _v_a_r_i_a_b_l_e [_v_a_r_i_a_b_l_e ... ]

          +o _s_o_u_r_c_e (section 3.24  , page 29) _f_i_l_e_n_a_m_e

          +o _s_u_b_s_c_r_i_b_e (section 3.9  , page 23) _a_d_d_r_e_s_s [ _a_d_d_r_e_s_s ... ]

          +o _u_n_s_u_b_s_c_r_i_b_e (section 3.9  , page 23) _a_d_d_r_e_s_s [ _a_d_d_r_e_s_s ... ]

          +o _t_o_g_g_l_e (section 3.23  , page 28) _v_a_r_i_a_b_l_e [_v_a_r_i_a_b_l_e ... ]

          +o _u_n_h_o_o_k (section 3.25  , page 30) _h_o_o_k_-_t_y_p_e

       _6_._3  _C_o_n_f_i_g_u_r_a_t_i_o_n _v_a_r_i_a_b_l_e_s

       _6_._3_._1  _a_b_o_r_t___n_o_s_u_b_j_e_c_t

       Type: quadoption

       Default: ask-yes

       If set to _y_e_s, when composing messages and no subject is given at the subject
       prompt, composition will be aborted.  If set to _n_o, composing messages with no
       subject given at the subject prompt will never be aborted.

       _6_._3_._2  _a_b_o_r_t___u_n_m_o_d_i_f_i_e_d

       Type: quadoption

       Default: yes

       If set to _y_e_s, composition will automatically abort after editing the message
       body if no changes are made to the file (this check only happens after the

       The Mutt E-Mail Client                                                       62

       _f_i_r_s_t edit of the file).  When set to _n_o, composition will never be aborted.

       _6_._3_._3  _a_l_i_a_s___f_i_l_e

       Type: path

       Default: '~/.muttrc'

       The default file in which to save aliases created by the ``_c_r_e_a_t_e_-_a_l_i_a_s (sec-
       tion 2.3.4  , page 8)'' function.

       NNoottee:: Mutt will not automatically source this file; you must explicitly use the
       ``_s_o_u_r_c_e (section 3.24  , page 29)'' command for it to be executed.

       _6_._3_._4  _a_l_i_a_s___f_o_r_m_a_t

       Type: string

       Default: '%4n %2f %t %-10a   %r'

       Specifies the format of the data displayed for the `alias' menu.  The following
       printf(3)-style sequences are available:

             %a
                   alias name

             %f
                   flags - currently, a 'd' for an alias marked for deletion

             %n
                   index number

             %r
                   address which alias expands to

             %t
                   character which indicates if the alias is tagged for inclusion

       _6_._3_._5  _a_l_l_o_w___8_b_i_t

       Type: boolean

       Default: yes

       Controls whether 8-bit data is converted to 7-bit using either Quoted- Print-
       able or Base64 encoding when sending mail.

       The Mutt E-Mail Client                                                       63

       _6_._3_._6  _a_l_l_o_w___a_n_s_i

       Type: boolean

       Default: no

       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.

       _6_._3_._7  _a_l_t_e_r_n_a_t_e_s

       Type: regular expression

       Default: ''

       A regexp that allows you to specify _a_l_t_e_r_n_a_t_e addresses where you receive mail.
       This affects Mutt's idea about messages from you and addressed to you.

       _6_._3_._8  _a_r_r_o_w___c_u_r_s_o_r

       Type: boolean

       Default: no

       When set, an arrow (``->'') will be used to indicate the current entry in menus
       instead of hiliting 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.

       _6_._3_._9  _a_s_c_i_i___c_h_a_r_s

       Type: boolean

       Default: no

       If set, Mutt will use plain ASCII characters when displaying thread and attach-
       ment trees, instead of the default _A_C_S characters.

       _6_._3_._1_0  _a_s_k_b_c_c

       The Mutt E-Mail Client                                                       64

       Type: boolean

       Default: no

       If set, Mutt will prompt you for blind-carbon-copy (Bcc) recipients before
       editing an outgoing message.

       _6_._3_._1_1  _a_s_k_c_c

       Type: boolean

       Default: no

       If set, Mutt will prompt you for carbon-copy (Cc) recipients before editing the
       body of an outgoing message.

       _6_._3_._1_2  _a_t_t_a_c_h___f_o_r_m_a_t

       Type: string

       Default: '%u%D%I %t%4n %T%.40d%> [%.7m/%.10M, %.6e%?C?, %C?, %s] '

       This variable describes the format of the `attachment' menu.  The following
       printf-style sequences are understood:

             %D
                   deleted flag

             %d
                   description

             %e
                   MIME content-transfer-encoding

             %f
                   filename

             %I
                   disposition (I=inline, A=attachment)

             %m
                   major MIME type

             %M
                   MIME subtype

             %n
                   attachment number

       The Mutt E-Mail Client                                                       65

             %s
                   size

             %t
                   tagged flag

             %u
                   unlink (=to delete) flag

             %>X
                   right justify the rest of the string and pad with character 'X'

             %|X
                   pad to the end of the line with character 'X'

       _6_._3_._1_3  _a_t_t_a_c_h___s_e_p

       Type: string

       Default: '\n'

       The separator to add between attachments when operating (saving, printing, pip-
       ing, etc) on a list of tagged attachments.

       _6_._3_._1_4  _a_t_t_a_c_h___s_p_l_i_t

       Type: boolean

       Default: yes

       If this variable is unset, when operating (saving, printing, piping, etc) on a
       list of tagged attachments, Mutt will concatenate the attachments and will
       operate on them as a single attachment. The ``_$_a_t_t_a_c_h___s_e_p (section 6.3.13  ,
       page 65)'' separator is added after each attachment. When set, Mutt will oper-
       ate on the attachments one by one.

       _6_._3_._1_5  _a_t_t_r_i_b_u_t_i_o_n

       Type: string

       Default: 'On %d, %n wrote:'

       This is the string that will precede a message which has been included in a
       reply.  For a full listing of defined printf()-like sequences see the section
       on ``_$_i_n_d_e_x___f_o_r_m_a_t (section 6.3.83  , page 82)''.

       _6_._3_._1_6  _a_u_t_o_e_d_i_t

       The Mutt E-Mail Client                                                       66

       Type: boolean

       Default: no

       When set along with ``_$_e_d_i_t___h_e_a_d_e_r_s (section 6.3.40  , page 71)'', Mutt 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.

       Also see ``_$_f_a_s_t___r_e_p_l_y (section 6.3.45  , page 73)''.

       _6_._3_._1_7  _a_u_t_o___t_a_g

       Type: boolean

       Default: no

       When set, functions in the _i_n_d_e_x 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.

       _6_._3_._1_8  _b_e_e_p

       Type: boolean

       Default: yes

       When this variable is set, mutt will beep when an error occurs.

       _6_._3_._1_9  _b_e_e_p___n_e_w

       Type: boolean

       Default: no

       When this variable is set, mutt will beep whenever it prints a message notify-
       ing you of new mail.  This is independent of the setting of the ``_$_b_e_e_p (sec-
       tion 6.3.18  , page 66)'' variable.

       _6_._3_._2_0  _b_o_u_n_c_e___d_e_l_i_v_e_r_e_d

       Type: boolean

       The Mutt E-Mail Client                                                       67

       Default: yes

       When this variable is set, mutt will include Delivered-To headers when bouncing
       messages.  Postfix users may wish to unset this variable.

       _6_._3_._2_1  _c_h_a_r_s_e_t

       Type: string

       Default: ''

       Character set your terminal uses to display and enter textual data.

       _6_._3_._2_2  _c_h_e_c_k___n_e_w

       Type: boolean

       Default: yes

       NNoottee:: this option only affects _m_a_i_l_d_i_r and _M_H style mailboxes.

       When _s_e_t, Mutt 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 _c_h_e_c_k___n_e_w is _u_n_s_e_t, no check for new mail is performed
       while the mailbox is open.

       _6_._3_._2_3  _c_o_l_l_a_p_s_e___u_n_r_e_a_d

       Type: boolean

       Default: yes

       When _u_n_s_e_t, Mutt will not collapse a thread if it contains any unread messages.

       _6_._3_._2_4  _u_n_c_o_l_l_a_p_s_e___j_u_m_p

       Type: boolean

       Default: no

       When _s_e_t, Mutt will jump to the next unread message, if any, when the current
       thread is _u_ncollapsed.

       _6_._3_._2_5  _c_o_m_p_o_s_e___f_o_r_m_a_t

       The Mutt E-Mail Client                                                       68

       Type: string

       Default: '-- Mutt: Compose  [Approx. msg size: %l   Atts: %a]%>-'

       Controls the format of the status line displayed in the \fCompose menu.  This
       string is similar to ``_$_s_t_a_t_u_s___f_o_r_m_a_t (section 6.3.215  , page 118)'', but has
       its own set of printf()-like sequences:

             %a
                   total number of attachments

             %h
                   local hostname

             %l
                   approximate size (in bytes) of the current message

             %v
                   Mutt version string

       See the text describing the ``_$_s_t_a_t_u_s___f_o_r_m_a_t (section 6.3.215  , page 118)''
       option for more information on how to set ``_$_c_o_m_p_o_s_e___f_o_r_m_a_t (section 6.3.25  ,
       page 68)''.

       _6_._3_._2_6  _c_o_n_f_i_r_m_a_p_p_e_n_d

       Type: boolean

       Default: yes

       When set, Mutt will prompt for confirmation when appending messages to an
       existing mailbox.

       _6_._3_._2_7  _c_o_n_f_i_r_m_c_r_e_a_t_e

       Type: boolean

       Default: yes

       When set, Mutt will prompt for confirmation when saving messages to a mailbox
       which does not yet exist before creating it.

       _6_._3_._2_8  _c_o_n_n_e_c_t___t_i_m_e_o_u_t

       Type: number

       The Mutt E-Mail Client                                                       69

       Default: 30

       Causes Mutt 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 to wait indefinitely for the connection to succeed.

       _6_._3_._2_9  _c_o_p_y

       Type: quadoption

       Default: yes

       This variable controls whether or not copies of your outgoing messages will be
       saved for later references.  Also see ``_$_r_e_c_o_r_d (section 6.3.181  , page
       109)'', ``_$_s_a_v_e___n_a_m_e (section 6.3.192  , page 112)'', ``_$_f_o_r_c_e___n_a_m_e (section
       6.3.51  , page 75)'' and ``_f_c_c_-_h_o_o_k (section 3.15  , page 26)''.

       _6_._3_._3_0  _d_a_t_e___f_o_r_m_a_t

       Type: string

       Default: '!%a, %b %d, %Y at %I:%M:%S%p %Z'

       This variable controls the format of the date printed by the ``%d'' sequence in
       ``_$_i_n_d_e_x___f_o_r_m_a_t (section 6.3.83  , page 82)''.  This is passed to the _s_t_r_f_t_i_m_e
       call to process the date. See the man page for _s_t_r_f_t_i_m_e_(_3_) for the proper syn-
       tax.

       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
       ``_$_l_o_c_a_l_e (section 6.3.86  , page 85)''. 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).

       _6_._3_._3_1  _d_e_f_a_u_l_t___h_o_o_k

       Type: string

       Default: '~f %s !~P | (~P ~C %s)'

       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 ``_$_a_l_t_e_r_n_a_t_e_s (section 6.3.7  , page 63)'') and is to or cc'ed
       to a user matching the given regular expression.

       The Mutt E-Mail Client                                                       70

       _6_._3_._3_2  _d_e_l_e_t_e

       Type: quadoption

       Default: ask-yes

       Controls whether or not messages are really deleted when closing or synchroniz-
       ing a mailbox.  If set to _y_e_s, messages marked for deleting will automatically
       be purged without prompting.  If set to _n_o, messages marked for deletion will
       be kept in the mailbox.

       _6_._3_._3_3  _d_e_l_e_t_e___u_n_t_a_g

       Type: boolean

       Default: yes

       If this option is _s_e_t, mutt 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.

       _6_._3_._3_4  _d_i_g_e_s_t___c_o_l_l_a_p_s_e

       Type: boolean

       Default: yes

       If this option is _s_e_t, mutt's revattach menu will not show the subparts of
       individual messages in a digest.  To see these subparts, press 'v' on that
       menu.

       _6_._3_._3_5  _d_i_s_p_l_a_y___f_i_l_t_e_r

       Type: path

       Default: ''

       When set, specifies a command used to filter messages.  When a message is
       viewed it is passed as standard input to _$_d_i_s_p_l_a_y___f_i_l_t_e_r (section 6.3.35  ,
       page 70), and the filtered message is read from the standard output.

       _6_._3_._3_6  _d_o_t_l_o_c_k___p_r_o_g_r_a_m

       Type: path

       The Mutt E-Mail Client                                                       71

       Default: '/usr/local/bin/mutt_dotlock'

       Contains the path of the mutt_dotlock (8) binary to be used by mutt.

       _6_._3_._3_7  _d_s_n___n_o_t_i_f_y

       Type: string

       Default: ''

       NNoottee:: you should not enable this unless you are using Sendmail 8.8.x or
       greater.

       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: _n_e_v_e_r, to never request notification, _f_a_i_l_u_r_e, to request notification on
       transmission failure, _d_e_l_a_y, to be notified of message delays, _s_u_c_c_e_s_s, to be
       notified of successful transmission.

       Example: set dsn_notify='failure,delay'

       _6_._3_._3_8  _d_s_n___r_e_t_u_r_n

       Type: string

       Default: ''

       NNoottee:: you should not enable this unless you are using Sendmail 8.8.x or
       greater.

       This variable controls how much of your message is returned in DSN messages.
       It may be set to either _h_d_r_s to return just the message header, or _f_u_l_l to
       return the full message.

       Example: set dsn_return=hdrs

       _6_._3_._3_9  _d_u_p_l_i_c_a_t_e___t_h_r_e_a_d_s

       Type: boolean

       Default: yes

       This variable controls whether mutt, when sorting by threads, threads messages
       with the same message-id together.  If it is set, it will indicate that it
       thinks they are duplicates of each other with an equals sign in the thread dia-
       gram.

       The Mutt E-Mail Client                                                       72

       _6_._3_._4_0  _e_d_i_t___h_e_a_d_e_r_s

       Type: boolean

       Default: no

       This option allows you to edit the header of your outgoing messages along with
       the body of your message.

       _6_._3_._4_1  _e_d_i_t_o_r

       Type: path

       Default: ''

       This variable specifies which editor is used by mutt.  It defaults to the value
       of the VISUAL, or EDITOR, environment variable, or to the string 'vi' if nei-
       ther of those are set.

       _6_._3_._4_2  _e_n_c_o_d_e___f_r_o_m

       Type: boolean

       Default: no

       When _s_e_t, mutt will quoted-printable encode messages when they contain the
       string 'From ' in the beginning of a line.  Useful to avoid the tampering cer-
       tain mail delivery and transport agents tend to do with messages.

       _6_._3_._4_3  _e_n_v_e_l_o_p_e___f_r_o_m

       Type: boolean

       Default: no

       When _s_e_t, mutt will try to derive the message's _e_n_v_e_l_o_p_e sender from the
       'From:' header.  Note that this information is passed to sendmail command using
       the '-f' command line switch, so don't set this option if you are using that
       switch in _$_s_e_n_d_m_a_i_l (section 6.3.198  , page 113) yourself, or if the sendmail
       on your machine doesn't support that command line switch.

       _6_._3_._4_4  _e_s_c_a_p_e

       Type: string

       The Mutt E-Mail Client                                                       73

       Default: '~'

       Escape character to use for functions in the builtin editor.

       _6_._3_._4_5  _f_a_s_t___r_e_p_l_y

       Type: boolean

       Default: no

       When set, 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.

       NNoottee:: this variable has no effect when the ``_$_a_u_t_o_e_d_i_t (section 6.3.16  , page
       66)'' variable is set.

       _6_._3_._4_6  _f_c_c___a_t_t_a_c_h

       Type: boolean

       Default: yes

       This variable controls whether or not attachments on outgoing messages are
       saved along with the main body of your message.

       _6_._3_._4_7  _f_c_c___c_l_e_a_r

       Type: boolean

       Default: no

       When this variable is _s_e_t, FCCs will be stored unencrypted and unsigned, even
       when the actual message is encrypted and/or signed.

       _6_._3_._4_8  _f_o_l_d_e_r

       Type: path

       Default: '~/Mail'

       Specifies the default location of your mailboxes.  A `+' or `=' at the begin-
       ning 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 _b_e_f_o_r_e you use `+' or `=' for any other variables since
       expansion takes place during the `set' command.

       The Mutt E-Mail Client                                                       74

       _6_._3_._4_9  _f_o_l_d_e_r___f_o_r_m_a_t

       Type: string

       Default: '%2C %t %N %F %2l %-8.8u %-8.8g %8s %d %f'

       This variable allows you to customize the file browser display to your personal
       taste.  This string is similar to ``_$_i_n_d_e_x___f_o_r_m_a_t (section 6.3.83  , page
       82)'', but has its own set of printf()-like sequences:

             %C
                   current file number

             %d
                   date/time folder was last modified

             %f
                   filename

             %F
                   file permissions

             %g
                   group name (or numeric gid, if missing)

             %l
                   number of hard links

             %N
                   N if folder has new mail, blank otherwise

             %s
                   size in bytes

             %t
                   * if the file is tagged, blank otherwise

             %u
                   owner name (or numeric uid, if missing)

             %>X
                   right justify the rest of the string and pad with character 'X'

             %|X
                   pad to the end of the line with character 'X'

       _6_._3_._5_0  _f_o_l_l_o_w_u_p___t_o

       Type: boolean

       The Mutt E-Mail Client                                                       75

       Default: yes

       Controls whether or not the _M_a_i_l_-_F_o_l_l_o_w_u_p_-_T_o header field is generated when
       sending mail.  When _s_e_t, Mutt will generate this field when you are replying to
       a known mailing list, specified with the ``subscribe'' or ``_l_i_s_t_s (section
       3.9  , page 23)'' commands.

       This field has two purposes.  First, preventing you from receiving duplicate
       copies of replies to messages which you send to mailing lists.  Second, ensur-
       ing 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.

       _6_._3_._5_1  _f_o_r_c_e___n_a_m_e

       Type: boolean

       Default: no

       This variable is similar to ``_$_s_a_v_e___n_a_m_e (section 6.3.192  , page 112)'',
       except that Mutt 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.

       Also see the ``_$_r_e_c_o_r_d (section 6.3.181  , page 109)'' variable.

       _6_._3_._5_2  _f_o_r_w_a_r_d___d_e_c_o_d_e

       Type: boolean

       Default: yes

       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 ``_$_m_i_m_e___f_o_r_w_a_r_d (section 6.3.103  , page 89)'' is _u_n_s_e_t, otherwise
       ``_$_m_i_m_e___f_o_r_w_a_r_d___d_e_c_o_d_e (section 6.3.104  , page 89)'' is used instead.

       _6_._3_._5_3  _f_o_r_w_a_r_d___f_o_r_m_a_t

       Type: string

       Default: '[%a: %s]'

       This variable controls the default subject when forwarding a message.  It uses
       the same format sequences as the ``_$_i_n_d_e_x___f_o_r_m_a_t (section 6.3.83  , page 82)''
       variable.

       The Mutt E-Mail Client                                                       76

       _6_._3_._5_4  _f_o_r_w_a_r_d___q_u_o_t_e

       Type: boolean

       Default: no

       When _s_e_t forwarded messages included in the main body of the message (when
       ``_$_m_i_m_e___f_o_r_w_a_r_d (section 6.3.103  , page 89)'' is _u_n_s_e_t) will be quoted using
       ``_$_i_n_d_e_n_t___s_t_r_i_n_g (section 6.3.82  , page 82)''.

       _6_._3_._5_5  _f_r_o_m

       Type: e-mail address

       Default: ''

       When set, this variable contains a default from address.  It can be overridden
       using my_hdr (including from send-hooks) and ``_$_r_e_v_e_r_s_e___n_a_m_e (section
       6.3.187  , page 110)''.

       Defaults to the EMAIL environment variable's content.

       _6_._3_._5_6  _g_e_c_o_s___m_a_s_k

       Type: regular expression

       Default: '^[^,]*'

       A regular expression used by mutt 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 set the
       gecos_mask='.*'.

       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 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 will expand 'Franklin' to
       'Franklin, Steve'.

       _6_._3_._5_7  _h_d_r_s

       Type: boolean

       Default: yes

       The Mutt E-Mail Client                                                       77

       When unset, the header fields normally added by the ``_m_y___h_d_r (section 3.12  ,
       page 24)'' command are not created.  This variable _m_u_s_t be unset before compos-
       ing a new message or replying in order to take effect.  If set, the user
       defined header fields are added to every new message.

       _6_._3_._5_8  _h_e_a_d_e_r

       Type: boolean

       Default: no

       When set, this variable causes Mutt to include the header of the message you
       are replying to into the edit buffer.  The ``_$_w_e_e_d (section 6.3.234  , page
       125)'' setting applies.

       _6_._3_._5_9  _h_e_l_p

       Type: boolean

       Default: yes

       When set, help lines describing the bindings for the major functions provided
       by each menu are displayed on the first line of the screen.

       NNoottee:: 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 is running.  Since this variable is
       primarily aimed at new users, neither of these should present a major problem.

       _6_._3_._6_0  _h_i_d_d_e_n___h_o_s_t

       Type: boolean

       Default: no

       When set, mutt will skip the host name part of ``_$_h_o_s_t_n_a_m_e (section 6.3.67  ,
       page 79)'' variable when adding the domain part to addresses.  This variable
       does not affect the generation of Message-IDs, and it will not lead to the cut-
       off of first-level domains.

       _6_._3_._6_1  _h_i_d_e___l_i_m_i_t_e_d

       Type: boolean

       Default: no

       The Mutt E-Mail Client                                                       78

       When set, mutt will not show the presence of missing messages in the thread
       tree.

       _6_._3_._6_2  _h_i_d_e___m_i_s_s_i_n_g

       Type: boolean

       Default: yes

       When set, mutt will not show the presence of messages that are hidden by limit-
       ing, in the thread tree.

       _6_._3_._6_3  _h_i_d_e___t_o_p___l_i_m_i_t_e_d

       Type: boolean

       Default: no

       When set, mutt will not show the presence of missing messages at the top of
       threads in the thread tree.  Note that when _$_h_i_d_e___l_i_m_i_t_e_d (section 6.3.61  ,
       page 77) is set, this option will have no effect.

       _6_._3_._6_4  _h_i_d_e___t_o_p___m_i_s_s_i_n_g

       Type: boolean

       Default: yes

       When set, mutt will not show the presence of messages that are hidden by limit-
       ing, at the top of threads in the thread tree.Note that when _$_h_i_d_e___m_i_s_s_i_n_g
       (section 6.3.62  , page 78) is set, this option will have no effect.

       _6_._3_._6_5  _h_i_s_t_o_r_y

       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 set.

       _6_._3_._6_6  _h_o_n_o_r___f_o_l_l_o_w_u_p___t_o

       Type: quadoption

       The Mutt E-Mail Client                                                       79

       Default: yes

       This variable controls whether or not a Mail-Followup-To header is honored when
       group-replying to a message.

       _6_._3_._6_7  _h_o_s_t_n_a_m_e

       Type: string

       Default: ''

       Specifies the hostname to use after the ``@'' in local e-mail addresses.  This
       overrides the compile time definition obtained from /etc/resolv.conf.

       _6_._3_._6_8  _i_g_n_o_r_e___l_i_s_t___r_e_p_l_y___t_o

       Type: boolean

       Default: no

       Affects the behaviour of the _r_e_p_l_y function when replying to messages from
       mailing lists.  When set, if the ``Reply-To:'' field is set to the same value
       as the ``To:'' field, Mutt assumes that the ``Reply-To:'' 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 _l_i_s_t_-
       _r_e_p_l_y function; _g_r_o_u_p_-_r_e_p_l_y will reply to both the sender and the list.

       _6_._3_._6_9  _i_m_a_p___a_u_t_h_e_n_t_i_c_a_t_o_r_s

       Type: string

       Default: ''

       This is a colon-delimited list of authentication methods mutt may attempt to
       use to log in to an IMAP server, in the order mutt should try them.  Authenti-
       cation methods are either 'login' or the right side of an IMAP 'AUTH=xxx' capa-
       bility string, eg 'digest-md5', 'gssapi' or 'cram-md5'. This parameter is case-
       insensitive. If this parameter is unset (the default) mutt will try all avail-
       able methods, in order from most-secure to least-secure.

       Example: set imap_authenticators='gssapi:cram-md5:login'

       NNoottee:: Mutt will only fall back to other authentication methods if the previous
       methods are unavailable. If a method is available but authentication fails,
       mutt will not connect to the IMAP server.

       _6_._3_._7_0  _i_m_a_p___d_e_l_i_m___c_h_a_r_s

       The Mutt E-Mail Client                                                       80

       Type: string

       Default: '/.'

       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 _f_o_l_d_e_r variable.

       _6_._3_._7_1  _i_m_a_p___f_o_r_c_e___s_s_l

       Type: boolean

       Default: no

       If this variable is set, Mutt will always use SSL when connecting to IMAP
       servers.

       _6_._3_._7_2  _i_m_a_p___h_o_m_e___n_a_m_e_s_p_a_c_e

       Type: string

       Default: ''

       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.

       _6_._3_._7_3  _i_m_a_p___k_e_e_p_a_l_i_v_e

       Type: number

       Default: 900

       This variable specifies the maximum amount of time in seconds that mutt will
       wait before polling open IMAP connections, to prevent the server from closing
       them before mutt 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.

       _6_._3_._7_4  _i_m_a_p___l_i_s_t___s_u_b_s_c_r_i_b_e_d

       Type: boolean

       The Mutt E-Mail Client                                                       81

       Default: no

       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 _t_o_g_g_l_e_-_s_u_b_s_c_r_i_b_e_d function.

       _6_._3_._7_5  _i_m_a_p___p_a_s_s

       Type: string

       Default: ''

       Specifies the password for your IMAP account.  If unset, Mutt will prompt you
       for your password when you invoke the fetch-mail function.  WWaarrnniinngg: you should
       only use this option when you are on a fairly secure machine, because the supe-
       ruser can read your muttrc even if you are the only one who can read the file.

       _6_._3_._7_6  _i_m_a_p___p_a_s_s_i_v_e

       Type: boolean

       Default: yes

       When set, mutt will not open new IMAP connections to check for new mail.  Mutt
       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 invocation, or if
       opening the connection is slow.

       _6_._3_._7_7  _i_m_a_p___p_e_e_k

       Type: boolean

       Default: yes

       If set, mutt 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.

       _6_._3_._7_8  _i_m_a_p___s_e_r_v_e_r_n_o_i_s_e

       Type: boolean

       Default: yes

       When set, mutt will display warning messages from the IMAP server as error mes-
       sages. Since these messages are often harmless, or generated due to

       The Mutt E-Mail Client                                                       82

       configuration problems on the server which are out of the users' hands, you may
       wish to suppress them at some point.

       _6_._3_._7_9  _i_m_a_p___u_s_e_r

       Type: string

       Default: ''

       Your login name on the IMAP server.

       This variable defaults to your user name on the local machine.

       _6_._3_._8_0  _i_m_p_l_i_c_i_t___a_u_t_o_v_i_e_w

       Type: boolean

       Default: no

       If set to ``yes'', mutt will look for a mailcap entry with the copiousoutput
       flag set for _e_v_e_r_y MIME attachment it doesn't have an internal viewer defined
       for.  If such an entry is found, mutt will use the viewer defined in that entry
       to convert the body part to text form.

       _6_._3_._8_1  _i_n_c_l_u_d_e

       Type: quadoption

       Default: ask-yes

       Controls whether or not a copy of the message(s) you are replying to is
       included in your reply.

       _6_._3_._8_2  _i_n_d_e_n_t___s_t_r_i_n_g

       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.

       _6_._3_._8_3  _i_n_d_e_x___f_o_r_m_a_t

       The Mutt E-Mail Client                                                       83

       Type: string

       Default: '%4C %Z %{%b %d} %-15.15L (%4l) %s'

       This variable allows you to customize the message index display to your per-
       sonal taste.

       ``Format strings'' are similar to the strings used in the ``C'' function printf
       to format output (see the man page for more detail).  The following sequences
       are defined in Mutt:

             %a
                   address of the 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_for-
                   mat'' converted to sender's time zone

             %D
                   date and time of the message in the format specified by ``date_for-
                   mat'' 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

             %i
                   message-id of the current message

             %l
                   number of lines in the message

       The Mutt E-Mail Client                                                       84

             %L
                   If an address in the To or CC header field matches an address
                   defined by the users ``lists'' 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 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 _$_t_o___c_h_a_r_s (section 6.3.225  ,
                   page 122) string

             %u
                   user (login) name of the author

             %v
                   first name of the author, or the recipient if the message is from
                   you

             %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 pre-
                   ceding message's `x-label'.

             %Z
                   message status flags

             %{fmt}
                   the date and time of the message is converted to sender's time

       The Mutt E-Mail Client                                                       85

                   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 dis-
                   ables 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: ``_$_t_o___c_h_a_r_s (section 6.3.225  , page 122)''.

       _6_._3_._8_4  _i_s_p_e_l_l

       Type: path

       Default: '/usr/local/bin/ispell'

       How to invoke ispell (GNU's spell-checking software).

       _6_._3_._8_5  _k_e_e_p___f_l_a_g_g_e_d

       Type: boolean

       Default: no

       If set, read messages marked as flagged will not be moved from your spool mail-
       box to your ``_$_m_b_o_x (section 6.3.94  , page 87)'' mailbox, or as a result of a
       ``_m_b_o_x_-_h_o_o_k (section 3.10  , page 24)'' command.

       _6_._3_._8_6  _l_o_c_a_l_e

       Type: string

       Default: 'C'

       The Mutt E-Mail Client                                                       86

       The locale used by _s_t_r_f_t_i_m_e_(_3_) to format dates. Legal values are the strings
       your system accepts for the locale variable _L_C___T_I_M_E.

       _6_._3_._8_7  _m_a_i_l___c_h_e_c_k

       Type: number

       Default: 5

       This variable configures how often (in seconds) mutt should look for new mail.

       _6_._3_._8_8  _m_a_i_l_c_a_p___p_a_t_h

       Type: string

       Default: ''

       This variable specifies which files to consult when attempting to display MIME
       bodies not directly supported by Mutt.

       _6_._3_._8_9  _m_a_i_l_c_a_p___s_a_n_i_t_i_z_e

       Type: boolean

       Default: yes

       If set, mutt 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.

       DDOONN''TT CCHHAANNGGEE TTHHIISS SSEETTTTIINNGG UUNNLLEESSSS YYOOUU AARREE RREEAALLLLYY SSUURREE WWHHAATT YYOOUU AARREE DDOOIINNGG!!

       _6_._3_._9_0  _m_a_i_l_d_i_r___t_r_a_s_h

       Type: boolean

       Default: no

       If set, messages marked as deleted will be saved with the maildir (T)rashed
       flag instead of unlinked.  NNOOTTEE:: this only applies to maildir-style mailboxes.
       Setting it will have no effect on other mailbox types.

       _6_._3_._9_1  _m_a_r_k___o_l_d

       The Mutt E-Mail Client                                                       87

       Type: boolean

       Default: yes

       Controls whether or not Mutt makes the distinction between _n_e_w messages and _o_l_d
       uunnrreeaadd messages.  By default, Mutt will mark new messages as old if you exit a
       mailbox without reading them.  The next time you start Mutt, the messages will
       show up with an 'O' next to them in the index menu, indicating that they are
       old.  In order to make Mutt treat all unread messages as new only, you can
       unset this variable.

       _6_._3_._9_2  _m_a_r_k_e_r_s

       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
       ``_$_s_m_a_r_t___w_r_a_p (section 6.3.205  , page 115)'' variable.

       _6_._3_._9_3  _m_a_s_k

       Type: regular expression

       Default: '!^\.[^.]'

       A regular expression used in the file browser, optionally preceded by the _n_o_t
       operator ``!''.  Only files whose names match this mask will be shown. The
       match is always case-sensitive.

       _6_._3_._9_4  _m_b_o_x

       Type: path

       Default: '~/mbox'

       This specifies the folder into which read mail in your ``_$_s_p_o_o_l_f_i_l_e (section
       6.3.213  , page 118)'' folder will be appended.

       _6_._3_._9_5  _m_b_o_x___t_y_p_e

       Type: folder magic

       Default: mbox

       The Mutt E-Mail Client                                                       88

       The default mailbox type used when creating new folders. May be any of mbox,
       MMDF, MH and Maildir.

       _6_._3_._9_6  _m_e_t_o_o

       Type: boolean

       Default: no

       If unset, Mutt will remove your address (see the ``_$_a_l_t_e_r_n_a_t_e_s (section
       6.3.7  , page 63)'' variable) from the list of recipients when replying to a
       message.

       _6_._3_._9_7  _m_e_n_u___s_c_r_o_l_l

       Type: boolean

       Default: no

       When _s_e_t, menus will be scrolled up or down one line when you attempt to move
       across a screen boundary.  If _u_n_s_e_t, the screen is cleared and the next or pre-
       vious page of the menu is displayed (useful for slow links to avoid many
       redraws).

       _6_._3_._9_8  _m_e_t_a___k_e_y

       Type: boolean

       Default: no

       If set, forces Mutt 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''.

       _6_._3_._9_9  _m_h___p_u_r_g_e

       Type: boolean

       Default: no

       When unset, mutt will mimic mh's behaviour and rename deleted messages to _,_<_o_l_d
       _f_i_l_e _n_a_m_e_> in mh folders instead of really deleting them.  If the variable is
       set, the message files will simply be deleted.

       The Mutt E-Mail Client                                                       89

       _6_._3_._1_0_0  _m_h___s_e_q___f_l_a_g_g_e_d

       Type: string

       Default: 'flagged'

       The name of the MH sequence used for flagged messages.

       _6_._3_._1_0_1  _m_h___s_e_q___r_e_p_l_i_e_d

       Type: string

       Default: 'replied'

       The name of the MH sequence used to tag replied messages.

       _6_._3_._1_0_2  _m_h___s_e_q___u_n_s_e_e_n

       Type: string

       Default: 'unseen'

       The name of the MH sequence used for unseen messages.

       _6_._3_._1_0_3  _m_i_m_e___f_o_r_w_a_r_d

       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 ``_$_f_o_r_w_a_r_d___d_e_c_o_d_e (section 6.3.52  , page 75)'' and ``_$_m_i_m_e___f_o_r_-
       _w_a_r_d___d_e_c_o_d_e (section 6.3.104  , page 89)''.

       _6_._3_._1_0_4  _m_i_m_e___f_o_r_w_a_r_d___d_e_c_o_d_e

       Type: boolean

       Default: no

       The Mutt E-Mail Client                                                       90

       Controls the decoding of complex MIME messages into text/plain when forwarding
       a message while ``_$_m_i_m_e___f_o_r_w_a_r_d (section 6.3.103  , page 89)'' is _s_e_t. Other-
       wise ``_$_f_o_r_w_a_r_d___d_e_c_o_d_e (section 6.3.52  , page 75)'' is used instead.

       _6_._3_._1_0_5  _m_i_m_e___f_o_r_w_a_r_d___r_e_s_t

       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.

       _6_._3_._1_0_6  _m_i_x___e_n_t_r_y___f_o_r_m_a_t

       Type: string

       Default: '%4n %c %-16s %a'

       This variable describes the format of a remailer line on the mixmaster chain
       selection screen.  The following printf-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.

       _6_._3_._1_0_7  _m_i_x_m_a_s_t_e_r

       Type: path

       Default: '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.

       _6_._3_._1_0_8  _m_o_v_e

       The Mutt E-Mail Client                                                       91

       Type: quadoption

       Default: ask-no

       Controls whether you will be asked to confirm moving read messages from your
       spool mailbox to your ``_$_m_b_o_x (section 6.3.94  , page 87)'' mailbox, or as a
       result of a ``_m_b_o_x_-_h_o_o_k (section 3.10  , page 24)'' command.

       _6_._3_._1_0_9  _m_e_s_s_a_g_e___f_o_r_m_a_t

       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()-like sequences see the
       section on ``_$_i_n_d_e_x___f_o_r_m_a_t (section 6.3.83  , page 82)''.

       _6_._3_._1_1_0  _p_a_g_e_r

       Type: path

       Default: 'builtin'

       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.

       Using an external pager may have some disadvantages: Additional keystrokes are
       necessary because you can't call mutt functions directly from the pager, and
       screen resizes cause lines longer than the screen width to be badly formatted
       in the help menu.

       _6_._3_._1_1_1  _p_a_g_e_r___c_o_n_t_e_x_t

       Type: number

       Default: 0

       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 will
       display the line after the last one on the screen at the top of the next page
       (0 lines of context).

       _6_._3_._1_1_2  _p_a_g_e_r___f_o_r_m_a_t

       The Mutt E-Mail Client                                                       92

       Type: string

       Default: '-%Z- %C/%m: %-20.20n   %s'

       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 ``_$_i_n_d_e_x___f_o_r_m_a_t (section 6.3.83  , page 82)'' sec-
       tion.

       _6_._3_._1_1_3  _p_a_g_e_r___i_n_d_e_x___l_i_n_e_s

       Type: number

       Default: 0

       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
       _p_a_g_e_r___i_n_d_e_x___l_i_n_e_s 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 _p_a_g_e_r___i_n_d_e_x___l_i_n_e_s, then the index will only use as many
       lines as it needs.

       _6_._3_._1_1_4  _p_a_g_e_r___s_t_o_p

       Type: boolean

       Default: no

       When set, the internal-pager will nnoott move to the next message when you are at
       the end of a message and invoke the _n_e_x_t_-_p_a_g_e function.

       _6_._3_._1_1_5  _p_g_p___a_u_t_o_s_i_g_n

       Type: boolean

       Default: no

       Setting this variable will cause Mutt to always attempt to PGP/MIME sign outgo-
       ing messages.  This can be overridden by use of the _p_g_p_- _m_e_n_u, when signing is
       not required or encryption is requested as well.

       _6_._3_._1_1_6  _p_g_p___a_u_t_o_e_n_c_r_y_p_t

       The Mutt E-Mail Client                                                       93

       Type: boolean

       Default: no

       Setting this variable will cause Mutt to always attempt to PGP/MIME encrypt
       outgoing messages.  This is probably only useful in connection to the _s_e_n_d_-_h_o_o_k
       command.  It can be overridden by use of the _p_g_p_-_m_e_n_u, when encryption is not
       required or signing is requested as well.

       _6_._3_._1_1_7  _p_g_p___i_g_n_o_r_e___s_u_b_k_e_y_s

       Type: boolean

       Default: yes

       Setting this variable will cause Mutt to ignore OpenPGP subkeys. Instead, the
       principal key will inherit the subkeys' capabilities.  Unset this if you want
       to play interesting key selection games.

       _6_._3_._1_1_8  _p_g_p___e_n_t_r_y___f_o_r_m_a_t

       Type: string

       Default: '%4n %t%f %4l/0x%k %-4a %2c %u'

       This variable allows you to customize the PGP key selection menu to your per-
       sonal taste. This string is similar to ``_$_i_n_d_e_x___f_o_r_m_a_t (section 6.3.83  , page
       82)'', but has its own set of printf()-like sequences:

             %n
                   number

             %k
                   key id

             %u
                   user id

             %a
                   algorithm

             %l
                   key length

             %f
                   flags

             %c
                   capabilities

       The Mutt E-Mail Client                                                       94

             %t
                   trust/validity of the key-uid association

             %[<s>]
                   date of the key where <s> is an strftime(3) expression

       _6_._3_._1_1_9  _p_g_p___g_o_o_d___s_i_g_n

       Type: regular expression

       Default: ''

       If you assign a text to this variable, then a PGP signature is only considered
       verified if the output from _$_p_g_p___v_e_r_i_f_y___c_o_m_m_a_n_d (section 6.3.134  , page 98)
       contains the text. Use this variable if the exit code from the command is 0
       even for bad signatures.

       _6_._3_._1_2_0  _p_g_p___l_o_n_g___i_d_s

       Type: boolean

       Default: no

       If set, use 64 bit PGP key IDs. Unset uses the normal 32 bit Key IDs.

       _6_._3_._1_2_1  _p_g_p___r_e_p_l_y_e_n_c_r_y_p_t

       Type: boolean

       Default: yes

       If set, automatically PGP encrypt replies to messages which are encrypted.

       _6_._3_._1_2_2  _p_g_p___r_e_p_l_y_s_i_g_n

       Type: boolean

       Default: no

       If set, automatically PGP sign replies to messages which are signed.

       NNoottee:: this does not work on messages that are encrypted aanndd signed!

       _6_._3_._1_2_3  _p_g_p___r_e_p_l_y_s_i_g_n_e_n_c_r_y_p_t_e_d

       The Mutt E-Mail Client                                                       95

       Type: boolean

       Default: no

       If set, automatically PGP sign replies to messages which are encrypted. This
       makes sense in combination with ``_$_p_g_p___r_e_p_l_y_e_n_c_r_y_p_t (section 6.3.121  , page
       94)'', because it allows you to sign all messages which are automatically
       encrypted.  This works around the problem noted in ``_$_p_g_p___r_e_p_l_y_s_i_g_n (section
       6.3.122  , page 94)'', that mutt is not able to find out whether an encrypted
       message is also signed.

       _6_._3_._1_2_4  _p_g_p___r_e_t_a_i_n_a_b_l_e___s_i_g_s

       Type: boolean

       Default: no

       If set, signed and encrypted messages will consist of nested multipart/signed
       and multipart/encrypted body parts.

       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.

       _6_._3_._1_2_5  _p_g_p___s_h_o_w___u_n_u_s_a_b_l_e

       Type: boolean

       Default: yes

       If set, mutt 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.

       _6_._3_._1_2_6  _p_g_p___s_i_g_n___a_s

       Type: string

       Default: ''

       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'').

       _6_._3_._1_2_7  _p_g_p___s_t_r_i_c_t___e_n_c

       The Mutt E-Mail Client                                                       96

       Type: boolean

       Default: yes

       If set, Mutt will automatically encode PGP/MIME signed messages as _q_u_o_t_e_d_-
       _p_r_i_n_t_a_b_l_e.  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.

       _6_._3_._1_2_8  _p_g_p___t_i_m_e_o_u_t

       Type: number

       Default: 300

       The number of seconds after which a cached passphrase will expire if not used.

       _6_._3_._1_2_9  _p_g_p___v_e_r_i_f_y___s_i_g

       Type: quadoption

       Default: yes

       If ``yes'', always attempt to verify PGP/MIME signatures.  If ``ask-yes'' or
       ``ask-no'', ask whether or not to verify the signature.  If ``no'', never
       attempt to verify PGP/MIME signatures.

       _6_._3_._1_3_0  _p_g_p___s_o_r_t___k_e_y_s

       Type: sort order

       Default: address

       Specifies how the entries in the `pgp keys' menu are sorted. The following are
       legal values:

             address
                   sort alphabetically by user id

             keyid
                   sort alphabetically by key id

             date
                   sort by key creation date

             trust
                   sort by the trust of the key

       The Mutt E-Mail Client                                                       97

       If you prefer reverse order of the above values, prefix it with `reverse-'.

       _6_._3_._1_3_1  _p_g_p___c_r_e_a_t_e___t_r_a_d_i_t_i_o_n_a_l

       Type: quadoption

       Default: no

       This option controls whether Mutt generates old-style PGP encrypted or signed
       messages under certain circumstances.

       Note that PGP/MIME will be used automatically for messages which have a charac-
       ter set different from us-ascii, or which consist of more than a single MIME
       part.

       Also note that using the old-style PGP message format is ssttrroonnggllyy ddeepprreeccaatteedd.

       _6_._3_._1_3_2  _p_g_p___d_e_c_o_d_e___c_o_m_m_a_n_d

       Type: string

       Default: ''

       This format strings specifies a command which is used to decode application/pgp
       attachments.

       The PGP command formats have their own set of printf-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.

             %f
                   Expands to the name of a file containing a message.

             %s
                   Expands to the name of a file containing the signature part of a
                   multipart/signed attachment when verifying it.

             %a
                   The value of _$_p_g_p___s_i_g_n___a_s (section 6.3.126  , page 95).

             %r
                   One or more key IDs.

       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 share/exam-
       ples/mutt subdirectory which has been installed on your system.

       The Mutt E-Mail Client                                                       98

       _6_._3_._1_3_3  _p_g_p___g_e_t_k_e_y_s___c_o_m_m_a_n_d

       Type: string

       Default: ''

       This command is invoked whenever mutt will need public key information.  %r is
       the only printf-like sequence used with this format.

       _6_._3_._1_3_4  _p_g_p___v_e_r_i_f_y___c_o_m_m_a_n_d

       Type: string

       Default: ''

       This command is used to verify PGP/MIME signatures.

       _6_._3_._1_3_5  _p_g_p___d_e_c_r_y_p_t___c_o_m_m_a_n_d

       Type: string

       Default: ''

       This command is used to decrypt a PGP/MIME encrypted message.

       _6_._3_._1_3_6  _p_g_p___c_l_e_a_r_s_i_g_n___c_o_m_m_a_n_d

       Type: string

       Default: ''

       This format is used to create a 'clearsigned' old-style PGP attachment.  Note
       that the use of this format is ssttrroonnggllyy ddeepprreeccaatteedd.

       _6_._3_._1_3_7  _p_g_p___s_i_g_n___c_o_m_m_a_n_d

       Type: string

       Default: ''

       This command is used to create the detached PGP signature for a multi-
       part/signed PGP/MIME body part.

       The Mutt E-Mail Client                                                       99

       _6_._3_._1_3_8  _p_g_p___e_n_c_r_y_p_t___s_i_g_n___c_o_m_m_a_n_d

       Type: string

       Default: ''

       This command is used to combinedly sign/encrypt a body part.

       _6_._3_._1_3_9  _p_g_p___e_n_c_r_y_p_t___o_n_l_y___c_o_m_m_a_n_d

       Type: string

       Default: ''

       This command is used to encrypt a body part without signing it.

       _6_._3_._1_4_0  _p_g_p___i_m_p_o_r_t___c_o_m_m_a_n_d

       Type: string

       Default: ''

       This command is used to import a key from a message into the user's public key
       ring.

       _6_._3_._1_4_1  _p_g_p___e_x_p_o_r_t___c_o_m_m_a_n_d

       Type: string

       Default: ''

       This command is used to export a public key from the user's key ring.

       _6_._3_._1_4_2  _p_g_p___v_e_r_i_f_y___k_e_y___c_o_m_m_a_n_d

       Type: string

       Default: ''

       This command is used to verify key information from the key selection menu.

       _6_._3_._1_4_3  _p_g_p___l_i_s_t___s_e_c_r_i_n_g___c_o_m_m_a_n_d

       The Mutt E-Mail Client                                                      100

       Type: string

       Default: ''

       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.

       This format is also generated by the pgpring utility which comes with mutt.

       _6_._3_._1_4_4  _p_g_p___l_i_s_t___p_u_b_r_i_n_g___c_o_m_m_a_n_d

       Type: string

       Default: ''

       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.

       This format is also generated by the pgpring utility which comes with mutt.

       _6_._3_._1_4_5  _f_o_r_w_a_r_d___d_e_c_r_y_p_t

       Type: boolean

       Default: yes

       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 ``_$_m_i_m_e___f_o_r_w_a_r_d (section 6.3.103  , page 89)'' is _s_e_t and ``_$_m_i_m_e___f_o_r_-
       _w_a_r_d___d_e_c_o_d_e (section 6.3.104  , page 89)'' is _u_n_s_e_t.

       _6_._3_._1_4_6  _s_s_l___s_t_a_r_t_t_l_s

       Type: quadoption

       Default: yes

       If set (the default), mutt will attempt to use STARTTLS on servers advertising
       the capability. When unset, mutt will not attempt to use STARTTLS regardless of
       the server's capabilities.

       _6_._3_._1_4_7  _c_e_r_t_i_f_i_c_a_t_e___f_i_l_e

       Type: path

       Default: ''

       The Mutt E-Mail Client                                                      101

       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.

       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.

       Example: set certificate_file=~/.mutt/certificates

       _6_._3_._1_4_8  _s_s_l___u_s_e_s_y_s_t_e_m_c_e_r_t_s

       Type: boolean

       Default: yes

       If set to _y_e_s, mutt will use CA certificates in the system-wide certificate
       store when checking if server certificate is signed by a trusted CA.

       _6_._3_._1_4_9  _e_n_t_r_o_p_y___f_i_l_e

       Type: path

       Default: ''

       The file which includes random data that is used to initalize SSL library func-
       tions.

       _6_._3_._1_5_0  _s_s_l___u_s_e___s_s_l_v_2

       Type: boolean

       Default: yes

       This variables specifies whether to attempt to use SSLv2 in the SSL authentica-
       tion process.

       _6_._3_._1_5_1  _s_s_l___u_s_e___s_s_l_v_3

       Type: boolean

       Default: yes

       This variables specifies whether to attempt to use SSLv3 in the SSL authentica-
       tion process.

       The Mutt E-Mail Client                                                      102

       _6_._3_._1_5_2  _s_s_l___u_s_e___t_l_s_v_1

       Type: boolean

       Default: yes

       This variables specifies whether to attempt to use TLSv1 in the SSL authentica-
       tion process.

       _6_._3_._1_5_3  _p_i_p_e___s_p_l_i_t

       Type: boolean

       Default: no

       Used in connection with the _p_i_p_e_-_m_e_s_s_a_g_e command and the ``tag- prefix'' opera-
       tor.  If this variable is unset, when piping a list of tagged messages Mutt
       will concatenate the messages and will pipe them as a single folder.  When set,
       Mutt will pipe the messages one by one.  In both cases the messages are piped
       in the current sorted order, and the ``_$_p_i_p_e___s_e_p (section 6.3.155  , page
       102)'' separator is added after each message.

       _6_._3_._1_5_4  _p_i_p_e___d_e_c_o_d_e

       Type: boolean

       Default: no

       Used in connection with the _p_i_p_e_-_m_e_s_s_a_g_e command.  When unset, Mutt will pipe
       the messages without any preprocessing. When set, Mutt will weed headers and
       will attempt to PGP/MIME decode the messages first.

       _6_._3_._1_5_5  _p_i_p_e___s_e_p

       Type: string

       Default: '\n'

       The separator to add between messages when piping a list of tagged messages to
       an external Unix command.

       _6_._3_._1_5_6  _p_o_p___a_u_t_h_e_n_t_i_c_a_t_o_r_s

       Type: string

       The Mutt E-Mail Client                                                      103

       Default: ''

       This is a colon-delimited list of authentication methods mutt may attempt to
       use to log in to an POP server, in the order mutt should try them.  Authentica-
       tion methods are either 'user', 'apop' or any SASL mechanism, eg 'digest-md5',
       'gssapi' or 'cram-md5'.  This parameter is case-insensitive. If this parameter
       is unset (the default) mutt will try all available methods, in order from most-
       secure to least-secure.

       Example: set pop_authenticators='digest-md5:apop:user'

       _6_._3_._1_5_7  _p_o_p___a_u_t_h___t_r_y___a_l_l

       Type: boolean

       Default: yes

       If set, Mutt will try all available methods. When unset, Mutt will only fall
       back to other authentication methods if the previous methods are unavailable.
       If a method is available but authentication fails, Mutt will not connect to the
       POP server.

       _6_._3_._1_5_8  _p_o_p___c_h_e_c_k_i_n_t_e_r_v_a_l

       Type: number

       Default: 60

       This variable configures how often (in seconds) POP should look for new mail.

       _6_._3_._1_5_9  _p_o_p___d_e_l_e_t_e

       Type: quadoption

       Default: ask-no

       If set, Mutt will delete successfully downloaded messages from the POP server
       when using the fetch-mail function.  When unset, Mutt will download messages
       but also leave them on the POP server.

       _6_._3_._1_6_0  _p_o_p___h_o_s_t

       Type: string

       Default: ''

       The Mutt E-Mail Client                                                      104

       The name of your POP server for the fetch-mail function.  You can also specify
       an alternative port, username and password, ie:

       [pop[s]://][username[:password]@]popserver[:port]

       _6_._3_._1_6_1  _p_o_p___l_a_s_t

       Type: boolean

       Default: no

       If this variable is set, mutt will try to use the 'LAST' POP command for
       retrieving only unread messages from the POP server when using the fetch-mail
       function.

       _6_._3_._1_6_2  _p_o_p___r_e_c_o_n_n_e_c_t

       Type: quadoption

       Default: ask-yes

       Controls whether or not Mutt will try to reconnect to POP server when connec-
       tion lost.

       _6_._3_._1_6_3  _p_o_p___u_s_e_r

       Type: string

       Default: ''

       Your login name on the POP server.

       This variable defaults to your user name on the local machine.

       _6_._3_._1_6_4  _p_o_p___p_a_s_s

       Type: string

       Default: ''

       Specifies the password for your POP account.  If unset, Mutt will prompt you
       for your password when you open POP mailbox.  WWaarrnniinngg: you should only use this
       option when you are on a fairly secure machine, because the superuser can read
       your muttrc even if you are the only one who can read the file.

       The Mutt E-Mail Client                                                      105

       _6_._3_._1_6_5  _p_o_s_t___i_n_d_e_n_t___s_t_r_i_n_g

       Type: string

       Default: ''

       Similar to the ``_$_a_t_t_r_i_b_u_t_i_o_n (section 6.3.15  , page 65)'' variable, Mutt will
       append this string after the inclusion of a message which is being replied to.

       _6_._3_._1_6_6  _p_o_s_t_p_o_n_e

       Type: quadoption

       Default: ask-yes

       Controls whether or not messages are saved in the ``_$_p_o_s_t_p_o_n_e_d (section
       6.3.167  , page 105)'' mailbox when you elect not to send immediately.

       _6_._3_._1_6_7  _p_o_s_t_p_o_n_e_d

       Type: path

       Default: '~/postponed'

       Mutt allows you to indefinitely ``_p_o_s_t_p_o_n_e (section 6.3.166  , page 105) send-
       ing a message'' which you are editing.  When you choose to postpone a message,
       Mutt saves it in the mailbox specified by this variable.  Also see the ``_$_p_o_s_t_-
       _p_o_n_e (section 6.3.166  , page 105)'' variable.

       _6_._3_._1_6_8  _p_r_e_c_o_n_n_e_c_t

       Type: string

       Default: ''

       If set, a shell command to be executed if mutt 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 gives up opening the
       server. Example:

       preconnect='ssh -f -q -L 1234:mailhost.net:143 mailhost.net sleep 20 <
       /dev/null > /dev/null'

       Mailbox 'foo' on mailhost.net can now be reached as '{localhost:1234}foo'.

       NOTE: For this example to work, you must be able to log in to the remote

       The Mutt E-Mail Client                                                      106

       machine without having to enter a password.

       _6_._3_._1_6_9  _p_r_i_n_t

       Type: quadoption

       Default: ask-no

       Controls whether or not Mutt asks for confirmation before printing.  This is
       useful for people (like me) who accidentally hit ``p'' often.

       _6_._3_._1_7_0  _p_r_i_n_t___c_o_m_m_a_n_d

       Type: path

       Default: 'lpr'

       This specifies the command pipe that should be used to print messages.

       _6_._3_._1_7_1  _p_r_i_n_t___d_e_c_o_d_e

       Type: boolean

       Default: yes

       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
       _$_p_r_i_n_t___c_o_m_m_a_n_d (section 6.3.170  , page 106).  If this option is unset, 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.

       _6_._3_._1_7_2  _p_r_i_n_t___s_p_l_i_t

       Type: boolean

       Default: no

       Used in connection with the print-message command.  If this option is set, the
       command sepcified by _$_p_r_i_n_t___c_o_m_m_a_n_d (section 6.3.170  , page 106) is executed
       once for each message which is to be printed.  If this option is unset, the
       command specified by _$_p_r_i_n_t___c_o_m_m_a_n_d (section 6.3.170  , page 106) is executed
       only once, and all the messages are concatenated, with a form feed as the mes-
       sage separator.

       Those who use the eennssccrriipptt(1) program's mail-printing mode will most likely

       The Mutt E-Mail Client                                                      107

       want to set this option.

       _6_._3_._1_7_3  _p_r_o_m_p_t___a_f_t_e_r

       Type: boolean

       Default: yes

       If you use an _e_x_t_e_r_n_a_l ``_$_p_a_g_e_r (section 6.3.110  , page 91)'', setting this
       variable will cause Mutt to prompt you for a command when the pager exits
       rather than returning to the index menu.  If unset, Mutt will return to the
       index menu when the external pager exits.

       _6_._3_._1_7_4  _q_u_e_r_y___c_o_m_m_a_n_d

       Type: path

       Default: ''

       This specifies the command that mutt 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 ``_q_u_e_r_y (section 4.5  , page 38)'' for more information.

       _6_._3_._1_7_5  _q_u_i_t

       Type: quadoption

       Default: yes

       This variable controls whether ``quit'' and ``exit'' actually quit from mutt.
       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.

       _6_._3_._1_7_6  _q_u_o_t_e___r_e_g_e_x_p

       Type: regular expression

       Default: '^([ \t]*[|>:}#])+'

       A regular expression used in the internal-pager to determine quoted sections of
       text in the body of a message.

       NNoottee:: In order to use the _q_u_o_t_e_dxx patterns in the internal pager, you need to
       set this to a regular expression that matches _e_x_a_c_t_l_y the quote characters at
       the beginning of quoted lines.

       The Mutt E-Mail Client                                                      108

       _6_._3_._1_7_7  _r_e_a_d___i_n_c

       Type: number

       Default: 10

       If set to a value greater than 0, Mutt will display which message it is cur-
       rently on when reading a mailbox.  The message is printed after _r_e_a_d___i_n_c mes-
       sages have been read (e.g., if set to 25, Mutt 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.

       Also see the ``_$_w_r_i_t_e___i_n_c (section 6.3.237  , page 125)'' variable.

       _6_._3_._1_7_8  _r_e_a_d___o_n_l_y

       Type: boolean

       Default: no

       If set, all folders are opened in read-only mode.

       _6_._3_._1_7_9  _r_e_a_l_n_a_m_e

       Type: string

       Default: ''

       This variable specifies what 'real' or 'personal' name should be used when
       sending messages.

       By default, this is the GCOS field from /etc/passwd.  Note that this variable
       will _n_o_t be used when the user has set a real name in the _$_f_r_o_m (section
       6.3.55  , page 76) variable.

       _6_._3_._1_8_0  _r_e_c_a_l_l

       Type: quadoption

       Default: ask-yes

       Controls whether or not you are prompted to recall postponed messages when com-
       posing a new message.  Also see ``_$_p_o_s_t_p_o_n_e_d (section 6.3.167  , page 105)''.

       The Mutt E-Mail Client                                                      109

       Setting this variable to ``yes'' is not generally useful, and thus not recom-
       mended.

       _6_._3_._1_8_1  _r_e_c_o_r_d

       Type: path

       Default: ''

       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 ``_m_y___h_d_r (section 3.12  , page 24)'' com-
       mand to create a _B_c_c_: field with your email address in it.)

       The value of _$_r_e_c_o_r_d _(_s_e_c_t_i_o_n _6_._3_._1_8_1  _, _p_a_g_e _1_0_9_) is overridden by the
       ``_$_f_o_r_c_e___n_a_m_e (section 6.3.51  , page 75)'' and ``_$_s_a_v_e___n_a_m_e (section
       6.3.192  , page 112)'' variables, and the ``_f_c_c_-_h_o_o_k (section 3.15  , page
       26)'' command.

       _6_._3_._1_8_2  _r_e_p_l_y___r_e_g_e_x_p

       Type: regular expression

       Default: '^(re([\[0-9\]+])*|aw):[ \t]*'

       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:'.

       _6_._3_._1_8_3  _r_e_p_l_y___s_e_l_f

       Type: boolean

       Default: no

       If unset and you are replying to a message sent by you, Mutt will assume that
       you want to reply to the recipients of that message rather than to yourself.

       _6_._3_._1_8_4  _r_e_p_l_y___t_o

       Type: quadoption

       Default: ask-yes

       If set, Mutt will ask you if you want to use the address listed in the Reply-
       To: header field when replying to a message.  If you answer no, it will use the
       address in the From: header field instead.  This option is useful for reading a

       The Mutt E-Mail Client                                                      110

       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.

       _6_._3_._1_8_5  _r_e_s_o_l_v_e

       Type: boolean

       Default: yes

       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.

       _6_._3_._1_8_6  _r_e_v_e_r_s_e___a_l_i_a_s

       Type: boolean

       Default: no

       This variable controls whether or not Mutt will display the 'personal' name
       from your aliases in the index menu if it finds an alias that matches the mes-
       sage's sender.  For example, if you have the following alias:

            alias juser abd30425@somewhere.net (Joe User)

       and then you receive mail which contains the following header:

            From: abd30425@somewhere.net

       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).

       _6_._3_._1_8_7  _r_e_v_e_r_s_e___n_a_m_e

       Type: boolean

       Default: no

       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 _F_r_o_m_: line of the reply messages is built
       using the address where you received the messages you are replying to.  If the
       variable is unset, the _F_r_o_m_: line will use your address on the current machine.

       The Mutt E-Mail Client                                                      111

       _6_._3_._1_8_8  _r_e_v_e_r_s_e___r_e_a_l_n_a_m_e

       Type: boolean

       Default: yes

       This variable fine-tunes the behaviour of the _r_e_v_e_r_s_e___n_a_m_e (section 6.3.187  ,
       page 110) feature.  When it is set, mutt will use the address from incoming
       messages as-is, possibly including eventual real names.  When it is unset, mutt
       will override any such realnames with the setting of the _r_e_a_l_n_a_m_e (section
       6.3.179  , page 108) variable.

       _6_._3_._1_8_9  _r_f_c_2_0_4_7___p_a_r_a_m_e_t_e_r_s

       Type: boolean

       Default: no

       When this variable is set, Mutt will decode RFC-2047-encoded MIME parameters.
       You want to set this variable when mutt suggests you to save attachments to
       files named like this: =?iso-8859-1?Q?file=5F=E4=5F991116=2Ezip?=

       When this variable is set interactively, the change doesn't have the desired
       effect before you have changed folders.

       Note that this use of RFC 2047's encoding is explicitly, prohibited by the
       standard, but nevertheless encountered in the wild.  Also note that setting
       this parameter will _n_o_t have the effect that mutt _g_e_n_e_r_a_t_e_s this kind of encod-
       ing.  Instead, mutt will unconditionally use the encoding specified in RFC
       2231.

       _6_._3_._1_9_0  _s_a_v_e___a_d_d_r_e_s_s

       Type: boolean

       Default: no

       If set, mutt will take the sender's full address when choosing a default folder
       for saving a mail. If ``_$_s_a_v_e___n_a_m_e (section 6.3.192  , page 112)'' or
       ``_$_f_o_r_c_e___n_a_m_e (section 6.3.51  , page 75)'' is set too, the selection of the
       fcc folder will be changed as well.

       _6_._3_._1_9_1  _s_a_v_e___e_m_p_t_y

       Type: boolean

       The Mutt E-Mail Client                                                      112

       Default: yes

       When unset, mailboxes which contain no saved messages will be removed when
       closed (the exception is ``_$_s_p_o_o_l_f_i_l_e (section 6.3.213  , page 118)'' which is
       never removed).  If set, mailboxes are never removed.

       NNoottee:: This only applies to mbox and MMDF folders, Mutt does not delete MH and
       Maildir directories.

       _6_._3_._1_9_2  _s_a_v_e___n_a_m_e

       Type: boolean

       Default: no

       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 ``_$_f_o_l_d_e_r (section 6.3.48  ,
       page 73)'' directory with the _u_s_e_r_n_a_m_e 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 ``_$_r_e_c_o_r_d (section 6.3.181  , page 109)'' mailbox.

       Also see the ``_$_f_o_r_c_e___n_a_m_e (section 6.3.51  , page 75)'' variable.

       _6_._3_._1_9_3  _s_c_o_r_e

       Type: boolean

       Default: yes

       When this variable is _u_n_s_e_t, scoring is turned off.  This can be useful to
       selectively disable scoring for certain folders when the ``_$_s_c_o_r_e___t_h_r_e_s_h_-
       _o_l_d___d_e_l_e_t_e (section 6.3.194  , page 112)'' variable and friends are used.

       _6_._3_._1_9_4  _s_c_o_r_e___t_h_r_e_s_h_o_l_d___d_e_l_e_t_e

       Type: number

       Default: -1

       Messages which have been assigned a score equal to or lower than the value of
       this variable are automatically marked for deletion by mutt.  Since mutt scores
       are always greater than or equal to zero, the default setting of this variable
       will never mark a message for deletion.

       _6_._3_._1_9_5  _s_c_o_r_e___t_h_r_e_s_h_o_l_d___f_l_a_g

       The Mutt E-Mail Client                                                      113

       Type: number

       Default: 9999

       Messages wich have been assigned a score greater than or equal to this vari-
       able's value are automatically marked 'flagged'.

       _6_._3_._1_9_6  _s_c_o_r_e___t_h_r_e_s_h_o_l_d___r_e_a_d

       Type: number

       Default: -1

       Messages which have been assigned a score equal to or lower than the value of
       this variable are automatically marked as read by mutt.  Since mutt scores are
       always greater than or equal to zero, the default setting of this variable will
       never mark a message read.

       _6_._3_._1_9_7  _s_e_n_d___c_h_a_r_s_e_t

       Type: string

       Default: 'us-ascii:iso-8859-1:utf-8'

       A list of character sets for outgoing messages. Mutt will use the first charac-
       ter set into which the text can be converted exactly.  If your ``_$_c_h_a_r_s_e_t (sec-
       tion 6.3.21  , page 67)'' is not iso-8859-1 and recipients may not understand
       UTF-8, it is advisable to include in the list an appropriate widely used stan-
       dard character set (such as iso-8859-2, koi8-r or iso-2022-jp) either instead
       of or after 'iso-8859-1'.

       _6_._3_._1_9_8  _s_e_n_d_m_a_i_l

       Type: path

       Default: '/usr/sbin/sendmail -oem -oi'

       Specifies the program and arguments used to deliver mail sent by Mutt.  Mutt
       expects that the specified program interprets additional arguments as recipient
       addresses.

       _6_._3_._1_9_9  _s_e_n_d_m_a_i_l___w_a_i_t

       Type: number

       Default: 0

       The Mutt E-Mail Client                                                      114

       Specifies the number of seconds to wait for the ``_$_s_e_n_d_m_a_i_l (section 6.3.198  ,
       page 113)'' process to finish before giving up and putting delivery in the
       background.

       Mutt interprets the value of this variable as follows:

             >0
                   number of seconds to wait for sendmail to finish before continuing

             0
                   wait forever for sendmail to finish

             <0
                   always put sendmail in the background without waiting

       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.

       _6_._3_._2_0_0  _s_h_e_l_l

       Type: path

       Default: ''

       Command to use when spawning a subshell.  By default, the user's login shell
       from /etc/passwd is used.

       _6_._3_._2_0_1  _s_i_g___d_a_s_h_e_s

       Type: boolean

       Default: yes

       If set, a line containing ``-- '' will be inserted before your ``_$_s_i_g_n_a_t_u_r_e
       (section 6.3.203  , page 115)''.  It is ssttrroonnggllyy 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 signa-
       ture.  For example, Mutt has the ability to highlight the signature in a dif-
       ferent color in the builtin pager.

       _6_._3_._2_0_2  _s_i_g___o_n___t_o_p

       Type: boolean

       Default: no

       If set, the signature will be included before any quoted or forwarded text.  It

       The Mutt E-Mail Client                                                      115

       is ssttrroonnggllyy 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.

       _6_._3_._2_0_3  _s_i_g_n_a_t_u_r_e

       Type: path

       Default: '~/.signature'

       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.

       _6_._3_._2_0_4  _s_i_m_p_l_e___s_e_a_r_c_h

       Type: string

       Default: '~f %s | ~s %s'

       Specifies how Mutt should expand a simple search into a real search pattern.  A
       simple search is one that does not contain any of the ~ operators.  See ``_p_a_t_-
       _t_e_r_n_s (section 4.2  , page 33)'' for more information on search patterns.

       For example, if you simply type joe at a search or limit prompt, Mutt will
       automatically expand it to the value specified by this variable.  For the
       default value it would be:

       ~f joe | ~s joe

       _6_._3_._2_0_5  _s_m_a_r_t___w_r_a_p

       Type: boolean

       Default: yes

       Controls the display of lines longer then 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 ``_$_m_a_r_k_e_r_s (section 6.3.92  ,
       page 87)'' variable.

       _6_._3_._2_0_6  _s_m_i_l_e_y_s

       Type: regular expression

       Default: '(>From )|(:[-^]?[][)(><}{|/DP])'

       The Mutt E-Mail Client                                                      116

       The _p_a_g_e_r uses this variable to catch some common false positives of
       ``_$_q_u_o_t_e___r_e_g_e_x_p (section 6.3.176  , page 107)'', most notably smileys in the
       beginning of a line

       _6_._3_._2_0_7  _s_l_e_e_p___t_i_m_e

       Type: number

       Default: 1

       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.

       _6_._3_._2_0_8  _s_o_r_t

       Type: sort order

       Default: date

       Specifies how to sort messages in the _i_n_d_e_x menu.  Valid values are:

               date or date-sent
               date-received
               from
               mailbox-order (unsorted)
               score
               size
               subject
               threads
               to

       You may optionally use the reverse- prefix to specify reverse sorting order
       (example: set sort=reverse-date-sent).

       _6_._3_._2_0_9  _s_o_r_t___a_l_i_a_s

       Type: sort order

       Default: alias

       Specifies how the entries in the `alias' menu are sorted.  The following are
       legal values:

       The Mutt E-Mail Client                                                      117

               address (sort alphabetically by email address)
               alias (sort alphabetically by alias name)
               unsorted (leave in order specified in .muttrc)

       _6_._3_._2_1_0  _s_o_r_t___a_u_x

       Type: sort order

       Default: date

       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 ``_$_s_o_r_t (section 6.3.208  , page 116)'' can,
       except threads (in that case, mutt will just use date-sent).  You can also
       specify the last- prefix in addition to the 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.  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.) Note: For reversed
       ``_$_s_o_r_t (section 6.3.208  , page 116)'' order _$_s_o_r_t___a_u_x (section 6.3.210  ,
       page 117) is reversed again (which is not the right thing to do, but kept to
       not break any existing configuration setting).

       _6_._3_._2_1_1  _s_o_r_t___b_r_o_w_s_e_r

       Type: sort order

       Default: subject

       Specifies how to sort entries in the file browser.  By default, the entries are
       sorted alphabetically.  Valid values:

               alpha (alphabetically)
               date
               size
               unsorted

       You may optionally use the reverse- prefix to specify reverse sorting order
       (example: set sort_browser=reverse-date).

       _6_._3_._2_1_2  _s_o_r_t___r_e

       Type: boolean

       The Mutt E-Mail Client                                                      118

       Default: yes

       This variable is only useful when sorting by threads with ``_$_s_t_r_i_c_t___t_h_r_e_a_d_s
       (section 6.3.217  , page 121)'' unset.  In that case, it changes the heuristic
       mutt uses to thread messages by subject.  With sort_re set, mutt 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 ``_$_r_e_p_l_y___r_e_g_-
       _e_x_p (section 6.3.182  , page 109)''.  With sort_re unset, mutt will attach the
       message whether or not this is the case, as long as the non-``_$_r_e_p_l_y___r_e_g_e_x_p
       (section 6.3.182  , page 109)'' parts of both messages are identical.

       _6_._3_._2_1_3  _s_p_o_o_l_f_i_l_e

       Type: path

       Default: ''

       If your spool mailbox is in a non-default place where Mutt cannot find it, you
       can specify its location with this variable.  Mutt will automatically set this
       variable to the value of the environment variable $MAIL if it is not set.

       _6_._3_._2_1_4  _s_t_a_t_u_s___c_h_a_r_s

       Type: string

       Default: '-*%A'

       Controls the characters used by the '%r' indicator in ``_$_s_t_a_t_u_s___f_o_r_m_a_t (section
       6.3.215  , page 118)''. 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).

       _6_._3_._2_1_5  _s_t_a_t_u_s___f_o_r_m_a_t

       Type: string

       Default: '-%r-Mutt: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?o? Old:%o?%?d? Del:%d?%?F?
       Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b?%?l? %l?]---(%s/%S)-%>-(%P)---'

       Controls the format of the status line displayed in the _i_n_d_e_x menu.  This
       string is similar to ``_$_i_n_d_e_x___f_o_r_m_a_t (section 6.3.83  , page 82)'', but has its
       own set of printf()-like sequences:

       The Mutt E-Mail Client                                                      119

             %b
                   number of mailboxes with new mail *

             %d
                   number of deleted messages *

             %h
                   local hostname

             %f
                   the full pathname of the current mailbox

             %F
                   number of flagged messages *

             %l
                   size (in bytes) of the current mailbox *

             %L
                   size (in bytes) of the messages shown (i.e., which match the cur-
                   rent 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 _$_s_t_a_t_u_s___c_h_a_r_s (section 6.3.214  , page 118)

             %s
                   current sorting mode (_$_s_o_r_t (section 6.3.208  , page 116))

             %S
                   current aux sorting method (_$_s_o_r_t___a_u_x (section 6.3.210  , page
                   117))

             %t
                   number of tagged messages *

       The Mutt E-Mail Client                                                      120

             %u
                   number of unread messages *

             %v
                   Mutt 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 _s_e_q_u_e_n_c_e___c_h_a_r is a character from the table above, and _o_p_t_i_o_n_a_l___s_t_r_i_n_g is
       the string you would like printed if _s_t_a_t_u_s___c_h_a_r is nonzero.  _o_p_t_i_o_n_a_l___s_t_r_i_n_g
       mmaayy contain other sequence as well as normal text, but you may nnoott nest
       optional strings.

       Here is an example illustrating how to optionally print the number of new mes-
       sages 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 con-
       struct: %?<sequence_char>?<if_string>&<else_string>?

       You can additionally force the result of any printf-like sequence to be lower-
       case 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

       _6_._3_._2_1_6  _s_t_a_t_u_s___o_n___t_o_p

       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.

       The Mutt E-Mail Client                                                      121

       _6_._3_._2_1_7  _s_t_r_i_c_t___t_h_r_e_a_d_s

       Type: boolean

       Default: no

       If set, threading will only make use of the ``In-Reply-To'' and ``References''
       fields when you ``_$_s_o_r_t (section 6.3.208  , page 116)'' 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.

       _6_._3_._2_1_8  _s_u_s_p_e_n_d

       Type: boolean

       Default: yes

       When _u_n_s_e_t, mutt won't stop when the user presses the terminal's _s_u_s_p key, usu-
       ally ``control-Z''. This is useful if you run mutt inside an xterm using a com-
       mand like xterm -e mutt.

       _6_._3_._2_1_9  _t_e_x_t___f_l_o_w_e_d

       Type: boolean

       Default: no

       When set, mutt will generate text/plain; format=flowed attachments.  This for-
       mat 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 _$_i_n_d_e_n_t___s_t_r_i_n_g (section 6.3.82  , page 82) is ignored when this
       option is set.

       _6_._3_._2_2_0  _t_h_r_e_a_d___r_e_c_e_i_v_e_d

       Type: boolean

       Default: no

       When set, mutt uses the date received rather than the date sent to thread mes-
       sages by subject.

       The Mutt E-Mail Client                                                      122

       _6_._3_._2_2_1  _t_h_o_r_o_u_g_h___s_e_a_r_c_h

       Type: boolean

       Default: no

       Affects the _~_b and _~_h search operations described in section ``_p_a_t_t_e_r_n_s (sec-
       tion 4.2  , page 33)'' 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.

       _6_._3_._2_2_2  _t_i_l_d_e

       Type: boolean

       Default: no

       When set, the internal-pager will pad blank lines to the bottom of the screen
       with a tilde (~).

       _6_._3_._2_2_3  _t_i_m_e_o_u_t

       Type: number

       Default: 600

       This variable controls the _n_u_m_b_e_r _o_f _s_e_c_o_n_d_s Mutt 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 not to ever time out.

       _6_._3_._2_2_4  _t_m_p_d_i_r

       Type: path

       Default: ''

       This variable allows you to specify where Mutt will place its temporary files
       needed for displaying and composing messages.

       _6_._3_._2_2_5  _t_o___c_h_a_r_s

       Type: string

       Default: ' +TCFL'

       The Mutt E-Mail Client                                                      123

       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 _y_o_u.  The sixth character is used to indicate when a mail was
       sent to a mailing-list you subscribe to (default: L).

       _6_._3_._2_2_6  _t_u_n_n_e_l

       Type: string

       Default: ''

       Setting this variable will cause mutt 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.

       _6_._3_._2_2_7  _u_s_e___8_b_i_t_m_i_m_e

       Type: boolean

       Default: no

       WWaarrnniinngg:: 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.

       When _s_e_t, Mutt will invoke ``_$_s_e_n_d_m_a_i_l (section 6.3.198  , page 113)'' with the
       -B8BITMIME flag when sending 8-bit messages to enable ESMTP negotiation.

       _6_._3_._2_2_8  _u_s_e___d_o_m_a_i_n

       Type: boolean

       Default: yes

       When set, Mutt will qualify all local addresses (ones without the @host por-
       tion) with the value of ``_$_h_o_s_t_n_a_m_e (section 6.3.67  , page 79)''.  If _u_n_s_e_t,
       no addresses will be qualified.

       The Mutt E-Mail Client                                                      124

       _6_._3_._2_2_9  _u_s_e___f_r_o_m

       Type: boolean

       Default: yes

       When _s_e_t, Mutt will generate the `From:' header field when sending messages.
       If _u_n_s_e_t, no `From:' header field will be generated unless the user explicitly
       sets one using the ``_m_y___h_d_r (section 3.12  , page 24)'' command.

       _6_._3_._2_3_0  _u_s_e___i_p_v_6

       Type: boolean

       Default: yes

       When _s_e_t, Mutt will look for IPv6 addresses of hosts it tries to contact.  If
       this option is unset, Mutt will restrict itself to IPv4 addresses.  Normally,
       the default should work.

       _6_._3_._2_3_1  _u_s_e_r___a_g_e_n_t

       Type: boolean

       Default: yes

       When _s_e_t, mutt will add a 'User-Agent' header to outgoing messages, indicating
       which version of mutt was used for composing them.

       _6_._3_._2_3_2  _v_i_s_u_a_l

       Type: path

       Default: ''

       Specifies the visual editor to invoke when the _~_v command is given in the
       builtin editor.

       _6_._3_._2_3_3  _w_a_i_t___k_e_y

       Type: boolean

       Default: yes

       The Mutt E-Mail Client                                                      125

       Controls whether Mutt will ask you to press a key after _s_h_e_l_l_- _e_s_c_a_p_e, _p_i_p_e_-
       _m_e_s_s_a_g_e, _p_i_p_e_-_e_n_t_r_y, _p_r_i_n_t_-_m_e_s_s_a_g_e, and _p_r_i_n_t_-_e_n_t_r_y commands.

       It is also used when viewing attachments with ``_a_u_t_o___v_i_e_w (section 5.4  , page
       57)'', provided that the corresponding mailcap entry has a _n_e_e_d_s_t_e_r_m_i_n_a_l flag,
       and the external program is interactive.

       When set, Mutt will always ask for a key. When unset, Mutt will wait for a key
       only if the external command returned a non-zero status.

       _6_._3_._2_3_4  _w_e_e_d

       Type: boolean

       Default: yes

       When set, mutt will weed headers when when displaying, forwarding, printing, or
       replying to messages.

       _6_._3_._2_3_5  _w_r_a_p___s_e_a_r_c_h

       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.

       _6_._3_._2_3_6  _w_r_a_p_m_a_r_g_i_n

       Type: number

       Default: 0

       Controls the margin left at the right side of the terminal when mutt's pager
       does smart wrapping.

       _6_._3_._2_3_7  _w_r_i_t_e___i_n_c

       Type: number

       Default: 10

       When writing a mailbox, a message will be printed every _w_r_i_t_e___i_n_c messages to

       The Mutt E-Mail Client                                                      126

       indicate progress.  If set to 0, only a single message will be displayed before
       writing a mailbox.

       Also see the ``_$_r_e_a_d___i_n_c (section 6.3.177  , page 107)'' variable.

       _6_._3_._2_3_8  _w_r_i_t_e___b_c_c

       Type: boolean

       Default: yes

       Controls whether mutt writes out the Bcc header when preparing messages to be
       sent.  Exim users may wish to use this.

       _6_._4  _F_u_n_c_t_i_o_n_s

       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 _b_i_n_d (section 3.3  , page 17) command.

       _6_._4_._1  _g_e_n_e_r_i_c

       The _g_e_n_e_r_i_c menu is not a real menu, but specifies common functions (such as
       movement) available in all menus except for _p_a_g_e_r and _e_d_i_t_o_r.  Changing set-
       tings for this menu will affect the default bindings for all menus (except as
       noted).

       The Mutt E-Mail Client                                                      127

            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 muttrc 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
            top-page                   H   move to the top of the page

       _6_._4_._2  _i_n_d_e_x

       The Mutt E-Mail Client                                                      128

            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 version number and date
            show-limit             ESC l   show currently active limit pattern, if any

       The Mutt E-Mail Client                                                      129

            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

       _6_._4_._3  _p_a_g_e_r

       The Mutt E-Mail Client                                                      130

            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 muttrc 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 E-Mail Client                                                      131

            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 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

       _6_._4_._4  _a_l_i_a_s

            search                     /   search for a regular expression
            search-next                n   search for next match
            search-reverse         ESC /   search backwards for a regular expression

       _6_._4_._5  _q_u_e_r_y

            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

       _6_._4_._6  _a_t_t_a_c_h

       The Mutt E-Mail Client                                                      132

            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

       _6_._4_._7  _c_o_m_p_o_s_e

       The Mutt E-Mail Client                                                      133

            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

       _6_._4_._8  _p_o_s_t_p_o_n_e

            delete-entry               d   delete the current entry
            undelete-entry             u   undelete the current entry

       _6_._4_._9  _b_r_o_w_s_e_r

       The Mutt E-Mail Client                                                      134

            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)

       _6_._4_._1_0  _p_g_p

            view-name                  %   view the key's user id
            verify-key                 c   verify a PGP public key

       _6_._4_._1_1  _e_d_i_t_o_r

            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

       The Mutt E-Mail Client                                                      135

       _7_.  _M_i_s_c_e_l_l_a_n_y

       _7_._1  _A_c_k_n_o_w_l_e_d_g_e_m_e_n_t_s

       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:

       Vikas Agnihotri <vikasa@writeme.com>,

       Francois Berjon <Francois.Berjon@aar.alcatel-alsthom.fr>,

       Aric Blumer <aric@fore.com>,

       John Capo <jc@irbs.com>,

       David Champion <dgc@uchicago.edu,

       Brendan Cully <brendan@kublai.com>,

       Liviu Daia <daia@stoilow.imar.ro>,

       Thomas E. Dickey <dickey@herndon4.his.com>,

       David DeSimone <fox@convex.hp.com>,

       Nickolay N. Dudorov <nnd@wint.itfs.nsk.su>,

       Ruslan Ermilov <ru@freebsd.org>,

       Edmund Grimley Evans <edmundo@rano.org,

       Michael Finken <finken@conware.de>,

       Sven Guckes <guckes@math.fu-berlin.de>,

       Lars Hecking <lhecking@nmrc.ie>,

       Mark Holloman <holloman@nando.net>,

       Andreas Holzmann <holzmann@fmi.uni-passau.de>,

       Marco d'Itri <md@linux.it>,

       Bjrn Jacke <bjacke@suse.com>,

       Byrial Jensen <byrial@image.dk>,

       David Jeske <jeske@igcom.net>,

       The Mutt E-Mail Client                                                      136

       Christophe Kalt <kalt@hugo.int-evry.fr>,

       Tommi Komulainen <Tommi.Komulainen@iki.fi>,

       Felix von Leitner (a.k.a ``Fefe'') <leitner@math.fu-berlin.de>,

       Brandon Long <blong@fiction.net>,

       Jimmy Mkel <jmy@flashback.net>,

       Lars Marowsky-Bree <lmb@pointer.in-minden.de>,

       Thomas ``Mike'' Michlmayr <mike@cosy.sbg.ac.at>,

       Andrew W. Nosenko <awn@bcs.zp.ua>,

       David O'Brien <obrien@Nuxi.cs.ucdavis.edu>,

       Clint Olsen <olsenc@ichips.intel.com>,

       Park Myeong Seok <pms@romance.kaist.ac.kr>,

       Thomas Parmelan <tom@ankh.fr.eu.org>,

       Ollivier Robert <roberto@keltia.freenix.fr>,

       Thomas Roessler <roessler@does-not-exist.org>,

       Roland Rosenfeld <roland@spinnaker.de>,

       TAKIZAWA Takashi <taki@luna.email.ne.jp>,

       Allain Thivillon <Allain.Thivillon@alma.fr>,

       Gero Treuner <gero@faveve.uni-stuttgart.de>,

       Vsevolod Volkov <vvv@lucky.net>,

       Ken Weinert <kenw@ihs.com>

       _7_._2  _A_b_o_u_t _t_h_i_s _d_o_c_u_m_e_n_t

       This document was written in SGML, and then rendered using the sgml-tools pack-
       age.

       The Mutt E-Mail Client                                                      137

                                          CONTENTS

       1.  Introduction ............................................................ 1
           1.1   Mutt Home Page .................................................... 1
           1.2   Mailing Lists ..................................................... 1
           1.3   Software Distribution Sites ....................................... 2
           1.4   IRC ............................................................... 2
           1.5   USENET ............................................................ 2
           1.6   Copyright ......................................................... 2

       2.  Getting Started ......................................................... 2
           2.1   Moving Around in Menus ............................................ 3
           2.2   Editing Input Fields .............................................. 3
           2.3   Reading Mail - The Index and Pager ................................ 4
           2.4   Sending Mail ..................................................... 10
           2.5   Forwarding and Bouncing Mail ..................................... 13
           2.6   Postponing Mail .................................................. 14

       3.  Configuration .......................................................... 15
           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 .................................................. 19
           3.7   Using color and mono video attributes ............................ 20
           3.8   Ignoring (weeding) unwanted message headers ...................... 22
           3.9   Mailing lists .................................................... 23
           3.10  Using Multiple spool mailboxes ................................... 24
           3.11  Defining mailboxes which receive mail ............................ 24
           3.12  User defined headers ............................................. 24
           3.13  Defining the order of headers when viewing messages .............. 25
           3.14  Specify default save filename .................................... 25
           3.15  Specify default Fcc: mailbox when composing ...................... 26
           3.16  Specify default save filename and default Fcc: mailbox at once ... 26
           3.17  Change settings based upon message recipients .................... 26
           3.18  Change settings before formatting a message ...................... 27
           3.19  Choosing the PGP key of the recipient ............................ 27
           3.20  Adding key sequences to the keyboard buffer ...................... 28
           3.21  Executing functions .............................................. 28
           3.22  Message Scoring .................................................. 28
           3.23  Setting variables ................................................ 28
           3.24  Reading initialization commands from another file ................ 29
           3.25  Removing hooks ................................................... 30

       4.  Advanced Usage ......................................................... 30
           4.1   Regular Expressions .............................................. 30
           4.2   Patterns ......................................................... 33
           4.3   Using Tags ....................................................... 37
           4.4   Using Hooks ...................................................... 37
           4.5   External Address Queries ......................................... 38

                                              i

           4.6   Mailbox Formats .................................................. 39
           4.7   Mailbox Shortcuts ................................................ 40
           4.8   Handling Mailing Lists ........................................... 40
           4.9   Delivery Status Notification (DSN) Support ....................... 42
           4.10  POP3 Support (OPTIONAL) .......................................... 42
           4.11  IMAP Support (OPTIONAL) .......................................... 43
           4.12  Managing multiple IMAP/POP accounts (OPTIONAL) ................... 45
           4.13  Start a WWW Browser on URLs (EXTERNAL) ........................... 45
           4.14  Compressed folders Support (OPTIONAL) ............................ 45

       5.  Mutt's MIME Support .................................................... 48
           5.1   Using MIME in Mutt ............................................... 48
           5.2   MIME Type configuration with mime.types .......................... 50
           5.3   MIME Viewer configuration with mailcap ........................... 50
           5.4   MIME Autoview .................................................... 57
           5.5   MIME Multipart/Alternative ....................................... 58

       6.  Reference .............................................................. 58
           6.1   Command line options ............................................. 58
           6.2   Configuration Commands ........................................... 59
           6.3   Configuration variables .......................................... 61
           6.4   Functions ....................................................... 126

       7.  Miscellany ............................................................ 135
           7.1   Acknowledgements ................................................ 135
           7.2   About this document ............................................. 136

                                              ii

