]> git.llucax.com Git - software/mutt-debian.git/blob - obj-i486-linux-gnu-patched/doc/manual.txt
noted all fixed bugs
[software/mutt-debian.git] / obj-i486-linux-gnu-patched / doc / manual.txt
1                              The Mutt E-Mail Client
2
3   Michael Elkins
4
5    <me@cs.hmc.edu>
6
7    version 1.5.19 (2009-01-05)
8
9    Abstract
10
11    "All mail clients suck. This one just sucks less." -me, circa 1995
12
13      ----------------------------------------------------------------------
14
15    Table of Contents
16
17    1. Introduction
18
19                 1. Mutt Home Page
20
21                 2. Mailing Lists
22
23                 3. Software Distribution Sites
24
25                 4. Mutt online resources
26
27                 5. Contributing to Mutt
28
29                 6. Typograhical conventions
30
31                 7. Copyright
32
33    2. Getting Started
34
35                 1. Core concepts
36
37                 2. Moving Around in Menus
38
39                 3. Editing Input Fields
40
41                              3.1. Introduction
42
43                              3.2. History
44
45                 4. Reading Mail - The Index and Pager
46
47                              4.1. The Message Index
48
49                              4.2. The Pager
50
51                              4.3. Threaded Mode
52
53                              4.4. Miscellaneous Functions
54
55                 5. Sending Mail
56
57                              5.1. Introduction
58
59                              5.2. Editing the message header
60
61                              5.3. Sending cryptographically signed/encrypted
62                              messages
63
64                              5.4. Sending anonymous messages via mixmaster
65
66                              5.5. Sending format=flowed messages
67
68                 6. Forwarding and Bouncing Mail
69
70                 7. Postponing Mail
71
72    3. Configuration
73
74                 1. Location of initialization files
75
76                 2. Syntax of Initialization Files
77
78                 3. Address groups
79
80                 4. Defining/Using aliases
81
82                 5. Changing the default key bindings
83
84                 6. Defining aliases for character sets
85
86                 7. Setting variables based upon mailbox
87
88                 8. Keyboard macros
89
90                 9. Using color and mono video attributes
91
92                 10. Message header display
93
94                 11. Alternative addresses
95
96                 12. Mailing lists
97
98                 13. Using Multiple spool mailboxes
99
100                 14. Monitoring incoming mail
101
102                 15. User defined headers
103
104                 16. Specify default save mailbox
105
106                 17. Specify default Fcc: mailbox when composing
107
108                 18. Specify default save filename and default Fcc: mailbox at
109                 once
110
111                 19. Change settings based upon message recipients
112
113                 20. Change settings before formatting a message
114
115                 21. Choosing the cryptographic key of the recipient
116
117                 22. Adding key sequences to the keyboard buffer
118
119                 23. Executing functions
120
121                 24. Message Scoring
122
123                 25. Spam detection
124
125                 26. Setting and Querying Variables
126
127                              26.1. Commands
128
129                              26.2. User-defined variables
130
131                 27. Reading initialization commands from another file
132
133                 28. Configuring features conditionnaly
134
135                 29. Removing hooks
136
137                 30. Format Strings
138
139                              30.1. Basic usage
140
141                              30.2. Filters
142
143    4. Advanced Usage
144
145                 1. Regular Expressions
146
147                 2. Patterns: Searching, Limiting and Tagging
148
149                              2.1. Pattern Modifier
150
151                              2.2. Simple Patterns
152
153                              2.3. Complex Patterns
154
155                              2.4. Searching by Date
156
157                 3. Using Tags
158
159                 4. Using Hooks
160
161                              4.1. Message Matching in Hooks
162
163                 5. External Address Queries
164
165                 6. Mailbox Formats
166
167                 7. Mailbox Shortcuts
168
169                 8. Handling Mailing Lists
170
171                 9. Handling multiple folders
172
173                 10. Editing threads
174
175                              10.1. Linking threads
176
177                              10.2. Breaking threads
178
179                 11. Delivery Status Notification (DSN) Support
180
181                 12. Start a WWW Browser on URLs
182
183    5. Mutt's MIME Support
184
185                 1. Using MIME in Mutt
186
187                              1.1. Viewing MIME messages in the pager
188
189                              1.2. The Attachment Menu
190
191                              1.3. The Compose Menu
192
193                 2. MIME Type configuration with mime.types
194
195                 3. MIME Viewer configuration with mailcap
196
197                              3.1. The Basics of the mailcap file
198
199                              3.2. Secure use of mailcap
200
201                              3.3. Advanced mailcap Usage
202
203                              3.4. Example mailcap files
204
205                 4. MIME Autoview
206
207                 5. MIME Multipart/Alternative
208
209                 6. Attachment Searching and Counting
210
211                 7. MIME Lookup
212
213    6. Optional features
214
215                 1. General notes
216
217                              1.1. Enabling/disabling features
218
219                              1.2. URL syntax
220
221                 2. SSL/TLS Support
222
223                 3. POP3 Support
224
225                 4. IMAP Support
226
227                              4.1. The Folder Browser
228
229                              4.2. Authentication
230
231                 5. SMTP Support
232
233                 6. Managing multiple accounts
234
235                 7. Local caching
236
237                              7.1. Header caching
238
239                              7.2. Body caching
240
241                              7.3. Maintenance
242
243                 8. Exact address generation
244
245    7. Performance tuning
246
247                 1. Reading and writing mailboxes
248
249                 2. Reading messages from remote folders
250
251                 3. Searching and limiting
252
253    8. Reference
254
255                 1. Command line options
256
257                 2. Configuration Commands
258
259                 3. Configuration variables
260
261                              3.1. abort_nosubject
262
263                              3.2. abort_unmodified
264
265                              3.3. alias_file
266
267                              3.4. alias_format
268
269                              3.5. allow_8bit
270
271                              3.6. allow_ansi
272
273                              3.7. arrow_cursor
274
275                              3.8. ascii_chars
276
277                              3.9. askbcc
278
279                              3.10. askcc
280
281                              3.11. assumed_charset
282
283                              3.12. attach_charset
284
285                              3.13. attach_format
286
287                              3.14. attach_sep
288
289                              3.15. attach_split
290
291                              3.16. attribution
292
293                              3.17. autoedit
294
295                              3.18. auto_tag
296
297                              3.19. beep
298
299                              3.20. beep_new
300
301                              3.21. bounce
302
303                              3.22. bounce_delivered
304
305                              3.23. braille_friendly
306
307                              3.24. check_mbox_size
308
309                              3.25. charset
310
311                              3.26. check_new
312
313                              3.27. collapse_unread
314
315                              3.28. uncollapse_jump
316
317                              3.29. compose_format
318
319                              3.30. config_charset
320
321                              3.31. confirmappend
322
323                              3.32. confirmcreate
324
325                              3.33. connect_timeout
326
327                              3.34. content_type
328
329                              3.35. copy
330
331                              3.36. crypt_use_gpgme
332
333                              3.37. crypt_use_pka
334
335                              3.38. crypt_autopgp
336
337                              3.39. crypt_autosmime
338
339                              3.40. date_format
340
341                              3.41. default_hook
342
343                              3.42. delete
344
345                              3.43. delete_untag
346
347                              3.44. digest_collapse
348
349                              3.45. display_filter
350
351                              3.46. dotlock_program
352
353                              3.47. dsn_notify
354
355                              3.48. dsn_return
356
357                              3.49. duplicate_threads
358
359                              3.50. edit_headers
360
361                              3.51. editor
362
363                              3.52. encode_from
364
365                              3.53. envelope_from_address
366
367                              3.54. escape
368
369                              3.55. fast_reply
370
371                              3.56. fcc_attach
372
373                              3.57. fcc_clear
374
375                              3.58. folder
376
377                              3.59. folder_format
378
379                              3.60. followup_to
380
381                              3.61. force_name
382
383                              3.62. forward_decode
384
385                              3.63. forward_edit
386
387                              3.64. forward_format
388
389                              3.65. forward_quote
390
391                              3.66. from
392
393                              3.67. gecos_mask
394
395                              3.68. hdrs
396
397                              3.69. header
398
399                              3.70. help
400
401                              3.71. hidden_host
402
403                              3.72. hide_limited
404
405                              3.73. hide_missing
406
407                              3.74. hide_thread_subject
408
409                              3.75. hide_top_limited
410
411                              3.76. hide_top_missing
412
413                              3.77. history
414
415                              3.78. history_file
416
417                              3.79. honor_followup_to
418
419                              3.80. hostname
420
421                              3.81. ignore_linear_white_space
422
423                              3.82. ignore_list_reply_to
424
425                              3.83. imap_authenticators
426
427                              3.84. imap_check_subscribed
428
429                              3.85. imap_delim_chars
430
431                              3.86. imap_headers
432
433                              3.87. imap_idle
434
435                              3.88. imap_keepalive
436
437                              3.89. imap_list_subscribed
438
439                              3.90. imap_login
440
441                              3.91. imap_pass
442
443                              3.92. imap_passive
444
445                              3.93. imap_peek
446
447                              3.94. imap_pipeline_depth
448
449                              3.95. imap_servernoise
450
451                              3.96. imap_user
452
453                              3.97. implicit_autoview
454
455                              3.98. include
456
457                              3.99. include_onlyfirst
458
459                              3.100. indent_string
460
461                              3.101. index_format
462
463                              3.102. ispell
464
465                              3.103. keep_flagged
466
467                              3.104. locale
468
469                              3.105. mail_check
470
471                              3.106. mailcap_path
472
473                              3.107. mailcap_sanitize
474
475                              3.108. maildir_mtime
476
477                              3.109. header_cache
478
479                              3.110. maildir_header_cache_verify
480
481                              3.111. header_cache_pagesize
482
483                              3.112. maildir_trash
484
485                              3.113. mark_old
486
487                              3.114. markers
488
489                              3.115. mask
490
491                              3.116. mbox
492
493                              3.117. mbox_type
494
495                              3.118. metoo
496
497                              3.119. menu_context
498
499                              3.120. menu_move_off
500
501                              3.121. menu_scroll
502
503                              3.122. meta_key
504
505                              3.123. mh_purge
506
507                              3.124. mh_seq_flagged
508
509                              3.125. mh_seq_replied
510
511                              3.126. mh_seq_unseen
512
513                              3.127. mime_forward
514
515                              3.128. mime_forward_decode
516
517                              3.129. mime_forward_rest
518
519                              3.130. mix_entry_format
520
521                              3.131. mixmaster
522
523                              3.132. move
524
525                              3.133. message_cachedir
526
527                              3.134. message_cache_clean
528
529                              3.135. message_format
530
531                              3.136. narrow_tree
532
533                              3.137. net_inc
534
535                              3.138. pager
536
537                              3.139. pager_context
538
539                              3.140. pager_format
540
541                              3.141. pager_index_lines
542
543                              3.142. pager_stop
544
545                              3.143. crypt_autosign
546
547                              3.144. crypt_autoencrypt
548
549                              3.145. pgp_ignore_subkeys
550
551                              3.146. crypt_replyencrypt
552
553                              3.147. crypt_replysign
554
555                              3.148. crypt_replysignencrypted
556
557                              3.149. crypt_timestamp
558
559                              3.150. sidebar_delim
560
561                              3.151. sidebar_visible
562
563                              3.152. sidebar_width
564
565                              3.153. pgp_use_gpg_agent
566
567                              3.154. crypt_verify_sig
568
569                              3.155. smime_is_default
570
571                              3.156. smime_ask_cert_label
572
573                              3.157. smime_decrypt_use_default_key
574
575                              3.158. pgp_entry_format
576
577                              3.159. pgp_good_sign
578
579                              3.160. pgp_check_exit
580
581                              3.161. pgp_long_ids
582
583                              3.162. pgp_retainable_sigs
584
585                              3.163. pgp_autoinline
586
587                              3.164. pgp_replyinline
588
589                              3.165. pgp_show_unusable
590
591                              3.166. pgp_sign_as
592
593                              3.167. pgp_strict_enc
594
595                              3.168. pgp_timeout
596
597                              3.169. pgp_sort_keys
598
599                              3.170. pgp_mime_auto
600
601                              3.171. pgp_auto_decode
602
603                              3.172. pgp_mime_signature_filename
604
605                              3.173. pgp_mime_signature_description
606
607                              3.174. pgp_decode_command
608
609                              3.175. pgp_getkeys_command
610
611                              3.176. pgp_verify_command
612
613                              3.177. pgp_decrypt_command
614
615                              3.178. pgp_clearsign_command
616
617                              3.179. pgp_sign_command
618
619                              3.180. pgp_encrypt_sign_command
620
621                              3.181. pgp_encrypt_only_command
622
623                              3.182. pgp_import_command
624
625                              3.183. pgp_export_command
626
627                              3.184. pgp_verify_key_command
628
629                              3.185. pgp_list_secring_command
630
631                              3.186. pgp_list_pubring_command
632
633                              3.187. forward_decrypt
634
635                              3.188. smime_timeout
636
637                              3.189. smime_encrypt_with
638
639                              3.190. smime_keys
640
641                              3.191. smime_ca_location
642
643                              3.192. smime_certificates
644
645                              3.193. smime_decrypt_command
646
647                              3.194. smime_verify_command
648
649                              3.195. smime_verify_opaque_command
650
651                              3.196. smime_sign_command
652
653                              3.197. smime_sign_opaque_command
654
655                              3.198. smime_encrypt_command
656
657                              3.199. smime_pk7out_command
658
659                              3.200. smime_get_cert_command
660
661                              3.201. smime_get_signer_cert_command
662
663                              3.202. smime_import_cert_command
664
665                              3.203. smime_get_cert_email_command
666
667                              3.204. smime_default_key
668
669                              3.205. ssl_client_cert
670
671                              3.206. ssl_force_tls
672
673                              3.207. ssl_starttls
674
675                              3.208. certificate_file
676
677                              3.209. ssl_use_sslv3
678
679                              3.210. ssl_use_tlsv1
680
681                              3.211. ssl_min_dh_prime_bits
682
683                              3.212. ssl_ca_certificates_file
684
685                              3.213. pipe_split
686
687                              3.214. pipe_decode
688
689                              3.215. pipe_sep
690
691                              3.216. pop_authenticators
692
693                              3.217. pop_auth_try_all
694
695                              3.218. pop_checkinterval
696
697                              3.219. pop_delete
698
699                              3.220. pop_host
700
701                              3.221. pop_last
702
703                              3.222. pop_reconnect
704
705                              3.223. pop_user
706
707                              3.224. pop_pass
708
709                              3.225. post_indent_string
710
711                              3.226. postpone
712
713                              3.227. postponed
714
715                              3.228. preconnect
716
717                              3.229. print
718
719                              3.230. print_command
720
721                              3.231. print_decode
722
723                              3.232. print_split
724
725                              3.233. prompt_after
726
727                              3.234. query_command
728
729                              3.235. query_format
730
731                              3.236. quit
732
733                              3.237. quote_regexp
734
735                              3.238. read_inc
736
737                              3.239. read_only
738
739                              3.240. realname
740
741                              3.241. recall
742
743                              3.242. record
744
745                              3.243. reply_regexp
746
747                              3.244. reply_self
748
749                              3.245. reply_to
750
751                              3.246. resolve
752
753                              3.247. reverse_alias
754
755                              3.248. reverse_name
756
757                              3.249. reverse_realname
758
759                              3.250. rfc2047_parameters
760
761                              3.251. save_address
762
763                              3.252. save_empty
764
765                              3.253. save_history
766
767                              3.254. save_name
768
769                              3.255. score
770
771                              3.256. score_threshold_delete
772
773                              3.257. score_threshold_flag
774
775                              3.258. score_threshold_read
776
777                              3.259. send_charset
778
779                              3.260. sendmail
780
781                              3.261. sendmail_wait
782
783                              3.262. shell
784
785                              3.263. sig_dashes
786
787                              3.264. sig_on_top
788
789                              3.265. signature
790
791                              3.266. simple_search
792
793                              3.267. smart_wrap
794
795                              3.268. smileys
796
797                              3.269. sleep_time
798
799                              3.270. smtp_authenticators
800
801                              3.271. smtp_pass
802
803                              3.272. smtp_url
804
805                              3.273. sort
806
807                              3.274. sort_alias
808
809                              3.275. sort_aux
810
811                              3.276. sort_browser
812
813                              3.277. sort_re
814
815                              3.278. spam_separator
816
817                              3.279. spoolfile
818
819                              3.280. status_chars
820
821                              3.281. status_format
822
823                              3.282. status_on_top
824
825                              3.283. strict_threads
826
827                              3.284. suspend
828
829                              3.285. text_flowed
830
831                              3.286. thread_received
832
833                              3.287. thorough_search
834
835                              3.288. tilde
836
837                              3.289. time_inc
838
839                              3.290. timeout
840
841                              3.291. tmpdir
842
843                              3.292. to_chars
844
845                              3.293. trash
846
847                              3.294. tunnel
848
849                              3.295. use_8bitmime
850
851                              3.296. use_domain
852
853                              3.297. use_envelope_from
854
855                              3.298. use_from
856
857                              3.299. use_idn
858
859                              3.300. use_ipv6
860
861                              3.301. user_agent
862
863                              3.302. visual
864
865                              3.303. wait_key
866
867                              3.304. weed
868
869                              3.305. wrap
870
871                              3.306. wrap_search
872
873                              3.307. wrapmargin
874
875                              3.308. write_inc
876
877                              3.309. write_bcc
878
879                              3.310. xterm_icon
880
881                              3.311. xterm_set_titles
882
883                              3.312. xterm_title
884
885                 4. Functions
886
887                              4.1. generic menu
888
889                              4.2. index menu
890
891                              4.3. pager menu
892
893                              4.4. alias menu
894
895                              4.5. query menu
896
897                              4.6. attach menu
898
899                              4.7. compose menu
900
901                              4.8. postpone menu
902
903                              4.9. browser menu
904
905                              4.10. pgp menu
906
907                              4.11. smime menu
908
909                              4.12. mix menu
910
911                              4.13. editor menu
912
913    9. Miscellany
914
915                 1. Acknowledgements
916
917                 2. About this document
918
919    List of Tables
920
921    1.1. Typographical conventions for special terms
922
923    2.1. Most common navigation keys
924
925    2.2. Most common line editor keys
926
927    2.3. Most common message index keys
928
929    2.4. Message status flags
930
931    2.5. Message recipient flags
932
933    2.6. Most common pager keys
934
935    2.7. ANSI escape sequences
936
937    2.8. Color sequences
938
939    2.9. Most common thread mode keys
940
941    2.10. Most common mail sending keys
942
943    2.11. Most common compose menu keys
944
945    2.12. PGP key menu flags
946
947    3.1. Symbolic key names
948
949    4.1. POSIX regular expression character classes
950
951    4.2. Regular expression repetition operators
952
953    4.3. GNU regular expression extensions
954
955    4.4. Pattern modifiers
956
957    4.5. Simple search keywords
958
959    4.6. Date units
960
961    8.1. Command line options
962
963    8.2. Default generic function bindings
964
965    8.3. Default index function bindings
966
967    8.4. Default pager function bindings
968
969    8.5. Default alias function bindings
970
971    8.6. Default query function bindings
972
973    8.7. Default attach function bindings
974
975    8.8. Default compose function bindings
976
977    8.9. Default postpone function bindings
978
979    8.10. Default browser function bindings
980
981    8.11. Default pgp function bindings
982
983    8.12. Default smime function bindings
984
985    8.13. Default mix function bindings
986
987    8.14. Default editor function bindings
988
989    List of Examples
990
991    3.1. Multiple configuration commands per line
992
993    3.2. Commenting configuration files
994
995    3.3. Escaping quotes in congfiguration files
996
997    3.4. Using external command's output in configuration files
998
999    3.5. Using environment variables in configuration files
1000
1001    3.6. Configuring external alias files
1002
1003    3.7. Setting sort method based on mailbox name
1004
1005    3.8. Header weeding
1006
1007    3.9. Configuring header display order
1008
1009    3.10. Defining custom headers
1010
1011    3.11. Using %-expandos in save-hook
1012
1013    3.12. Embedding push in folder-hook
1014
1015    3.13. Configuring spam detection
1016
1017    3.14. Using user-defined variables for config file readability
1018
1019    3.15. Using user-defined variables for backing up other config option
1020    values
1021
1022    3.16. Deferring user-defined variable expansion to runtime
1023
1024    3.17. Using external filters in format strings
1025
1026    4.1. Using boolean operators in patterns
1027
1028    4.2. Combining send-hook and my_hdr
1029
1030    5.1. Attachment counting
1031
1032 Chapter 1. Introduction
1033
1034    Table of Contents
1035
1036    1. Mutt Home Page
1037
1038    2. Mailing Lists
1039
1040    3. Software Distribution Sites
1041
1042    4. Mutt online resources
1043
1044    5. Contributing to Mutt
1045
1046    6. Typograhical conventions
1047
1048    7. Copyright
1049
1050    Mutt is a small but very powerful text-based MIME mail client. Mutt is
1051    highly configurable, and is well suited to the mail power user with
1052    advanced features like key bindings, keyboard macros, mail threading,
1053    regular expression searches and a powerful pattern matching language for
1054    selecting groups of messages.
1055
1056 1. Mutt Home Page
1057
1058    The official homepage can be found at http://www.mutt.org/.
1059
1060 2. Mailing Lists
1061
1062    To subscribe to one of the following mailing lists, send a message with
1063    the word subscribe in the body to list-name-request@mutt.org.
1064
1065      o <mutt-announce-request@mutt.org> -- low traffic list for announcements
1066
1067      o <mutt-users-request@mutt.org> -- help, bug reports and feature
1068        requests
1069
1070      o <mutt-dev-request@mutt.org> -- development mailing list
1071
1072   Note
1073
1074    All messages posted to mutt-announce are automatically forwarded to
1075    mutt-users, so you do not need to be subscribed to both lists.
1076
1077 3. Software Distribution Sites
1078
1079    Mutt releases can be downloaded from ftp://ftp.mutt.org/mutt/. For a list
1080    of mirror sites, please refer to http://www.mutt.org/download.html.
1081
1082 4. Mutt online resources
1083
1084    Bug Tracking System
1085
1086            The official mutt bug tracking system can be found at
1087            http://dev.mutt.org/
1088
1089    Wiki
1090
1091            An (unofficial) wiki can be found at http://wiki.mutt.org/.
1092
1093    IRC
1094
1095            For the IRC user community, visit channel #mutt on
1096            irc.freenode.net.
1097
1098    USENET
1099
1100            For USENET, see the newsgroup comp.mail.mutt.
1101
1102 5. Contributing to Mutt
1103
1104    There are various ways to contribute to the Mutt project.
1105
1106    Especially for new users it may be helpful to meet other new and
1107    experienced users to chat about Mutt, talk about problems and share
1108    tricks.
1109
1110    Since translations of Mutt into other languages are highly appreciated,
1111    the mutt developers always look for skilled translators that help improve
1112    and continue to maintain stale translations.
1113
1114    For contributing code patches for new features and bug fixes, please refer
1115    to the developer pages at http://dev.mutt.org/ for more details.
1116
1117 6. Typograhical conventions
1118
1119    This section lists typographical conventions followed throughout this
1120    manual. See table Table 1.1, "Typographical conventions for special terms"
1121    for typographical conventions for special terms.
1122
1123    Table 1.1. Typographical conventions for special terms
1124
1125    +----------------------------------------------------------+
1126    |      Item      |              Refers to...               |
1127    |----------------+-----------------------------------------|
1128    | printf(3)      | UNIX manual pages, execute man 3 printf |
1129    |----------------+-----------------------------------------|
1130    | <PageUp>       | named keys                              |
1131    |----------------+-----------------------------------------|
1132    | <create-alias> | named Mutt function                     |
1133    |----------------+-----------------------------------------|
1134    | ^G             | Control+G key combination               |
1135    |----------------+-----------------------------------------|
1136    | $mail_check    | Mutt configuration option               |
1137    +----------------------------------------------------------+
1138
1139    Examples are presented as:
1140
1141  mutt -v
1142
1143    Within command synopsis, curly brackets ("{}") denote a set of options of
1144    which one is mandatory, square brackets ("[]") denote optional arguments,
1145    three dots denote that the argument may be repeated arbitrary times.
1146
1147 7. Copyright
1148
1149    Mutt is Copyright (C) 1996-2009 Michael R. Elkins <me@mutt.org> and
1150    others.
1151
1152    This program is free software; you can redistribute it and/or modify it
1153    under the terms of the GNU General Public License as published by the Free
1154    Software Foundation; either version 2 of the License, or (at your option)
1155    any later version.
1156
1157    This program is distributed in the hope that it will be useful, but
1158    WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
1159    or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
1160    for more details.
1161
1162    You should have received a copy of the GNU General Public License along
1163    with this program; if not, write to the Free Software Foundation, Inc., 51
1164    Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
1165
1166 Chapter 2. Getting Started
1167
1168    Table of Contents
1169
1170    1. Core concepts
1171
1172    2. Moving Around in Menus
1173
1174    3. Editing Input Fields
1175
1176                 3.1. Introduction
1177
1178                 3.2. History
1179
1180    4. Reading Mail - The Index and Pager
1181
1182                 4.1. The Message Index
1183
1184                 4.2. The Pager
1185
1186                 4.3. Threaded Mode
1187
1188                 4.4. Miscellaneous Functions
1189
1190    5. Sending Mail
1191
1192                 5.1. Introduction
1193
1194                 5.2. Editing the message header
1195
1196                 5.3. Sending cryptographically signed/encrypted messages
1197
1198                 5.4. Sending anonymous messages via mixmaster
1199
1200                 5.5. Sending format=flowed messages
1201
1202    6. Forwarding and Bouncing Mail
1203
1204    7. Postponing Mail
1205
1206    This section is intended as a brief overview of how to use Mutt. There are
1207    many other features which are described elsewhere in the manual. There is
1208    even more information available in the Mutt FAQ and various web pages. See
1209    the Mutt homepage for more details.
1210
1211    The keybindings described in this section are the defaults as distributed.
1212    Your local system administrator may have altered the defaults for your
1213    site. You can always type "?" in any menu to display the current bindings.
1214
1215    The first thing you need to do is invoke mutt, simply by typing mutt at
1216    the command line. There are various command-line options, see either the
1217    mutt man page or the reference.
1218
1219 1. Core concepts
1220
1221    Mutt is a text-based application which interacts with users through
1222    different menus which are mostly line-/entry-based or page-based. A
1223    line-based menu is the so-called "index" menu (listing all messages of the
1224    currently opened folder) or the "alias" menu (allowing you to select
1225    recipients from a list). Examples for page-based menus are the "pager"
1226    (showing one message at a time) or the "help" menu listing all available
1227    key bindings.
1228
1229    The user interface consists of a context sensitive help line at the top,
1230    the menu's contents followed by a context sensitive status line and
1231    finally the command line. The command line is used to display
1232    informational and error messages as well as for prompts and for entering
1233    interactive commands.
1234
1235    Because Mutt allows for customizing almost all key bindings, there are
1236    so-called "functions" which can be executed manually (using the command
1237    line) or in macros. Macros allow the user to bind a sequence of commands
1238    to a single key or a short key sequence instead of repeating a sequence of
1239    actions over and over.
1240
1241    Many commands (such as saving or copying a message to another folder) can
1242    be applied to a single message or a set of messages (so-called "tagged"
1243    messages). To help selecting messages, Mutt provides a rich set of message
1244    patterns (such as recipients, sender, body contents, date sent/received,
1245    etc.) which can be combined into complex expressions using the boolean and
1246    and or operations as well as negating. These patterns can also be used to
1247    (for example) search for messages or to limit the index to show only
1248    matching messages.
1249
1250    Mutt supports a "hook" concept which allows the user to execute arbitrary
1251    configuration commands and functions in certain situations such as
1252    entering a folder, starting a new message or replying to an existing one.
1253    These hooks can be used to highly customize Mutt's behaviour including
1254    managing multiple identities, customizing the display for a folder or even
1255    implementing auto-archiving based on a per-folder basis and much more.
1256
1257 2. Moving Around in Menus
1258
1259    The most important navigation keys common to all menus are shown in
1260    Table 2.1, "Most common navigation keys".
1261
1262    Table 2.1. Most common navigation keys
1263
1264    +------------------------------------------------------------------------+
1265    |      Key      |     Function     |             Description             |
1266    |---------------+------------------+-------------------------------------|
1267    | j or <Down>   | <next-entry>     | move to the next entry              |
1268    |---------------+------------------+-------------------------------------|
1269    | k or <Up>     | <previous-entry> | move to the previous entry          |
1270    |---------------+------------------+-------------------------------------|
1271    | z or <PageDn> | <page-down>      | go to the next page                 |
1272    |---------------+------------------+-------------------------------------|
1273    | Z or <PageUp> | <page-up>        | go to the previous page             |
1274    |---------------+------------------+-------------------------------------|
1275    | = or <Home>   | <first-entry>    | jump to the first entry             |
1276    |---------------+------------------+-------------------------------------|
1277    | * or <End>    | <last-entry>     | jump to the last entry              |
1278    |---------------+------------------+-------------------------------------|
1279    | q             | <quit>           | exit the current menu               |
1280    |---------------+------------------+-------------------------------------|
1281    | ?             | <help>           | list all keybindings for the        |
1282    |               |                  | current menu                        |
1283    +------------------------------------------------------------------------+
1284
1285 3. Editing Input Fields
1286
1287   3.1. Introduction
1288
1289    Mutt has a built-in line editor for inputting text, e.g. email addresses
1290    or filenames. The keys used to manipulate text input are very similar to
1291    those of Emacs. See Table 2.2, "Most common line editor keys" for a full
1292    reference of available functions, their default key bindings, and short
1293    descriptions.
1294
1295    Table 2.2. Most common line editor keys
1296
1297    +------------------------------------------------------------------------+
1298    |      Key       |     Function      |            Description            |
1299    |----------------+-------------------+-----------------------------------|
1300    | ^A or <Home>   | <bol>             | move to the start of the line     |
1301    |----------------+-------------------+-----------------------------------|
1302    | ^B or <Left>   | <backward-char>   | move back one char                |
1303    |----------------+-------------------+-----------------------------------|
1304    | Esc B          | <backward-word>   | move back one word                |
1305    |----------------+-------------------+-----------------------------------|
1306    | ^D or <Delete> | <delete-char>     | delete the char under the cursor  |
1307    |----------------+-------------------+-----------------------------------|
1308    | ^E or <End>    | <eol>             | move to the end of the line       |
1309    |----------------+-------------------+-----------------------------------|
1310    | ^F or <Right>  | <forward-char>    | move forward one char             |
1311    |----------------+-------------------+-----------------------------------|
1312    | Esc F          | <forward-word>    | move forward one word             |
1313    |----------------+-------------------+-----------------------------------|
1314    | <Tab>          | <complete>        | complete filename or alias        |
1315    |----------------+-------------------+-----------------------------------|
1316    | ^T             | <complete-query>  | complete address with query       |
1317    |----------------+-------------------+-----------------------------------|
1318    | ^K             | <kill-eol>        | delete to the end of the line     |
1319    |----------------+-------------------+-----------------------------------|
1320    | Esc d          | <kill-eow>        | delete to the end of the word     |
1321    |----------------+-------------------+-----------------------------------|
1322    | ^W             | <kill-word>       | kill the word in front of the     |
1323    |                |                   | cursor                            |
1324    |----------------+-------------------+-----------------------------------|
1325    | ^U             | <kill-line>       | delete entire line                |
1326    |----------------+-------------------+-----------------------------------|
1327    | ^V             | <quote-char>      | quote the next typed key          |
1328    |----------------+-------------------+-----------------------------------|
1329    | <Up>           | <history-up>      | recall previous string from       |
1330    |                |                   | history                           |
1331    |----------------+-------------------+-----------------------------------|
1332    | <Down>         | <history-down>    | recall next string from history   |
1333    |----------------+-------------------+-----------------------------------|
1334    | <BackSpace>    | <backspace>       | kill the char in front of the     |
1335    |                |                   | cursor                            |
1336    |----------------+-------------------+-----------------------------------|
1337    | Esc u          | <upcase-word>     | convert word to upper case        |
1338    |----------------+-------------------+-----------------------------------|
1339    | Esc l          | <downcase-word>   | convert word to lower case        |
1340    |----------------+-------------------+-----------------------------------|
1341    | Esc c          | <capitalize-word> | capitalize the word               |
1342    |----------------+-------------------+-----------------------------------|
1343    | ^G             | n/a               | abort                             |
1344    |----------------+-------------------+-----------------------------------|
1345    | <Return>       | n/a               | finish editing                    |
1346    +------------------------------------------------------------------------+
1347
1348    You can remap the editor functions using the bind command. For example, to
1349    make the <Delete> key delete the character in front of the cursor rather
1350    than under, you could use:
1351
1352  bind editor <delete> backspace
1353
1354   3.2. History
1355
1356    Mutt maintains a history for the built-in editor. The number of items is
1357    controlled by the $history variable and can be made persistent using an
1358    external file specified using $history_file. You may cycle through them at
1359    an editor prompt by using the <history-up> and/or <history-down> commands.
1360
1361    Mutt maintains several distinct history lists, one for each of the
1362    following categories:
1363
1364      o muttrc commands
1365
1366      o addresses and aliases
1367
1368      o shell commands
1369
1370      o filenames
1371
1372      o patterns
1373
1374      o everything else
1375
1376    Mutt automatically filters out repeated items from the history. It also
1377    mimics the behavior of some shells by ignoring items starting with a
1378    space. The latter feature can be useful in macros to not clobber the
1379    history's valuable entries with unwanted entries.
1380
1381 4. Reading Mail - The Index and Pager
1382
1383    Similar to many other mail clients, there are two modes in which mail is
1384    read in Mutt. The first is the index of messages in the mailbox, which is
1385    called the "index" in Mutt. The second mode is the display of the message
1386    contents. This is called the "pager."
1387
1388    The next few sections describe the functions provided in each of these
1389    modes.
1390
1391   4.1. The Message Index
1392
1393    Common keys used to navigate through and manage messages in the index are
1394    shown in Table 2.3, "Most common message index keys". How messages are
1395    presented in the index menu can be customized using the $index_format
1396    variable.
1397
1398    Table 2.3. Most common message index keys
1399
1400    +--------------------------------------------------------+
1401    |   Key    |                 Description                 |
1402    |----------+---------------------------------------------|
1403    | c        | change to a different mailbox               |
1404    |----------+---------------------------------------------|
1405    | Esc c    | change to a folder in read-only mode        |
1406    |----------+---------------------------------------------|
1407    | C        | copy the current message to another mailbox |
1408    |----------+---------------------------------------------|
1409    | Esc C    | decode a message and copy it to a folder    |
1410    |----------+---------------------------------------------|
1411    | Esc s    | decode a message and save it to a folder    |
1412    |----------+---------------------------------------------|
1413    | D        | delete messages matching a pattern          |
1414    |----------+---------------------------------------------|
1415    | d        | delete the current message                  |
1416    |----------+---------------------------------------------|
1417    | F        | mark as important                           |
1418    |----------+---------------------------------------------|
1419    | l        | show messages matching a pattern            |
1420    |----------+---------------------------------------------|
1421    | N        | mark message as new                         |
1422    |----------+---------------------------------------------|
1423    | o        | change the current sort method              |
1424    |----------+---------------------------------------------|
1425    | O        | reverse sort the mailbox                    |
1426    |----------+---------------------------------------------|
1427    | q        | save changes and exit                       |
1428    |----------+---------------------------------------------|
1429    | s        | save-message                                |
1430    |----------+---------------------------------------------|
1431    | T        | tag messages matching a pattern             |
1432    |----------+---------------------------------------------|
1433    | t        | toggle the tag on a message                 |
1434    |----------+---------------------------------------------|
1435    | Esc t    | toggle tag on entire message thread         |
1436    |----------+---------------------------------------------|
1437    | U        | undelete messages matching a pattern        |
1438    |----------+---------------------------------------------|
1439    | u        | undelete-message                            |
1440    |----------+---------------------------------------------|
1441    | v        | view-attachments                            |
1442    |----------+---------------------------------------------|
1443    | x        | abort changes and exit                      |
1444    |----------+---------------------------------------------|
1445    | <Return> | display-message                             |
1446    |----------+---------------------------------------------|
1447    | <Tab>    | jump to the next new or unread message      |
1448    |----------+---------------------------------------------|
1449    | @        | show the author's full e-mail address       |
1450    |----------+---------------------------------------------|
1451    | $        | save changes to mailbox                     |
1452    |----------+---------------------------------------------|
1453    | /        | search                                      |
1454    |----------+---------------------------------------------|
1455    | Esc /    | search-reverse                              |
1456    |----------+---------------------------------------------|
1457    | ^L       | clear and redraw the screen                 |
1458    |----------+---------------------------------------------|
1459    | ^T       | untag messages matching a pattern           |
1460    +--------------------------------------------------------+
1461
1462    In addition to who sent the message and the subject, a short summary of
1463    the disposition of each message is printed beside the message number. Zero
1464    or more of the "flags" in Table 2.4, "Message status flags" may appear,
1465    some of which can be turned on or off using these functions: <set-flag>
1466    and <clear-flag> bound by default to "w" and "W" respectively.
1467
1468    Furthermore, the flags in Table 2.5, "Message recipient flags" reflect who
1469    the message is addressed to. They can be customized with the $to_chars
1470    variable.
1471
1472    Table 2.4. Message status flags
1473
1474    +----------------------------------------------------------------------+
1475    | Flag |                          Description                          |
1476    |------+---------------------------------------------------------------|
1477    | D    | message is deleted (is marked for deletion)                   |
1478    |------+---------------------------------------------------------------|
1479    | d    | message has attachments marked for deletion                   |
1480    |------+---------------------------------------------------------------|
1481    | K    | contains a PGP public key                                     |
1482    |------+---------------------------------------------------------------|
1483    | N    | message is new                                                |
1484    |------+---------------------------------------------------------------|
1485    | O    | message is old                                                |
1486    |------+---------------------------------------------------------------|
1487    | P    | message is PGP encrypted                                      |
1488    |------+---------------------------------------------------------------|
1489    | r    | message has been replied to                                   |
1490    |------+---------------------------------------------------------------|
1491    | S    | message is signed, and the signature is successfully verified |
1492    |------+---------------------------------------------------------------|
1493    | s    | message is signed                                             |
1494    |------+---------------------------------------------------------------|
1495    | !    | message is flagged                                            |
1496    |------+---------------------------------------------------------------|
1497    | *    | message is tagged                                             |
1498    +----------------------------------------------------------------------+
1499
1500    Table 2.5. Message recipient flags
1501
1502    +----------------------------------------------------------+
1503    | Flag |                    Description                    |
1504    |------+---------------------------------------------------|
1505    | +    | message is to you and you only                    |
1506    |------+---------------------------------------------------|
1507    | T    | message is to you, but also to or cc'ed to others |
1508    |------+---------------------------------------------------|
1509    | C    | message is cc'ed to you                           |
1510    |------+---------------------------------------------------|
1511    | F    | message is from you                               |
1512    |------+---------------------------------------------------|
1513    | L    | message is sent to a subscribed mailing list      |
1514    +----------------------------------------------------------+
1515
1516   4.2. The Pager
1517
1518    By default, Mutt uses its builtin pager to display the contents of
1519    messages. The pager is very similar to the Unix program less though not
1520    nearly as featureful.
1521
1522    Table 2.6. Most common pager keys
1523
1524    +------------------------------------------------------------------------+
1525    |   Key    |                         Description                         |
1526    |----------+-------------------------------------------------------------|
1527    | <Return> | go down one line                                            |
1528    |----------+-------------------------------------------------------------|
1529    | <Space>  | display the next page (or next message if at the end of a   |
1530    |          | message)                                                    |
1531    |----------+-------------------------------------------------------------|
1532    | -        | go back to the previous page                                |
1533    |----------+-------------------------------------------------------------|
1534    | n        | search for next match                                       |
1535    |----------+-------------------------------------------------------------|
1536    | S        | skip beyond quoted text                                     |
1537    |----------+-------------------------------------------------------------|
1538    | T        | toggle display of quoted text                               |
1539    |----------+-------------------------------------------------------------|
1540    | ?        | show keybindings                                            |
1541    |----------+-------------------------------------------------------------|
1542    | /        | regular expression search                                   |
1543    |----------+-------------------------------------------------------------|
1544    | Esc /    | backward regular expression search                          |
1545    |----------+-------------------------------------------------------------|
1546    | \        | toggle highlighting of search matches                       |
1547    |----------+-------------------------------------------------------------|
1548    | ^        | jump to the top of the message                              |
1549    +------------------------------------------------------------------------+
1550
1551    In addition to key bindings in Table 2.6, "Most common pager keys", many
1552    of the functions from the index menu are also available in the pager, such
1553    as <delete-message> or <copy-message> (this is one advantage over using an
1554    external pager to view messages).
1555
1556    Also, the internal pager supports a couple other advanced features. For
1557    one, it will accept and translate the "standard" nroff sequences for bold
1558    and underline. These sequences are a series of either the letter,
1559    backspace (^H), the letter again for bold or the letter, backspace, "_"
1560    for denoting underline. Mutt will attempt to display these in bold and
1561    underline respectively if your terminal supports them. If not, you can use
1562    the bold and underline color objects to specify a color or mono attribute
1563    for them.
1564
1565    Additionally, the internal pager supports the ANSI escape sequences for
1566    character attributes. Mutt translates them into the correct color and
1567    character settings. The sequences Mutt supports are:
1568
1569  \e[Ps;Ps;..Ps;m
1570
1571    where Ps can be one of the codes shown in Table 2.7, "ANSI escape
1572    sequences".
1573
1574    Table 2.7. ANSI escape sequences
1575
1576    +------------------------------------------------------------------------+
1577    | Escape code |                       Description                        |
1578    |-------------+----------------------------------------------------------|
1579    | 0           | All attributes off                                       |
1580    |-------------+----------------------------------------------------------|
1581    | 1           | Bold on                                                  |
1582    |-------------+----------------------------------------------------------|
1583    | 4           | Underline on                                             |
1584    |-------------+----------------------------------------------------------|
1585    | 5           | Blink on                                                 |
1586    |-------------+----------------------------------------------------------|
1587    | 7           | Reverse video on                                         |
1588    |-------------+----------------------------------------------------------|
1589    | 3<color>    | Foreground color is <color> (see Table 2.8, "Color       |
1590    |             | sequences")                                              |
1591    |-------------+----------------------------------------------------------|
1592    | 4<color>    | Background color is <color> (see Table 2.8, "Color       |
1593    |             | sequences")                                              |
1594    +------------------------------------------------------------------------+
1595
1596    Table 2.8. Color sequences
1597
1598    +----------------------+
1599    | Color code |  Color  |
1600    |------------+---------|
1601    | 0          | Black   |
1602    |------------+---------|
1603    | 1          | Red     |
1604    |------------+---------|
1605    | 2          | Green   |
1606    |------------+---------|
1607    | 3          | Yellow  |
1608    |------------+---------|
1609    | 4          | Blue    |
1610    |------------+---------|
1611    | 5          | Magenta |
1612    |------------+---------|
1613    | 6          | Cyan    |
1614    |------------+---------|
1615    | 7          | White   |
1616    +----------------------+
1617
1618    Mutt uses these attributes for handling text/enriched messages, and they
1619    can also be used by an external autoview script for highlighting purposes.
1620
1621   Note
1622
1623    If you change the colors for your display, for example by changing the
1624    color associated with color2 for your xterm, then that color will be used
1625    instead of green.
1626
1627   Note
1628
1629    Note that the search commands in the pager take regular expressions, which
1630    are not quite the same as the more complex patterns used by the search
1631    command in the index. This is because the pager only performs simple text
1632    search, whereas the index provides boolean filtering on several aspects of
1633    messages.
1634
1635   4.3. Threaded Mode
1636
1637    When the mailbox is sorted by threads, there are a few additional
1638    functions available in the index and pager modes as shown in Table 2.9,
1639    "Most common thread mode keys".
1640
1641    Table 2.9. Most common thread mode keys
1642
1643    +------------------------------------------------------------------------+
1644    |  Key  |       Function       |               Description               |
1645    |-------+----------------------+-----------------------------------------|
1646    | ^D    | <delete-thread>      | delete all messages in the current      |
1647    |       |                      | thread                                  |
1648    |-------+----------------------+-----------------------------------------|
1649    | ^U    | <undelete-thread>    | undelete all messages in the current    |
1650    |       |                      | thread                                  |
1651    |-------+----------------------+-----------------------------------------|
1652    | ^N    | <next-thread>        | jump to the start of the next thread    |
1653    |-------+----------------------+-----------------------------------------|
1654    | ^P    | <previous-thread>    | jump to the start of the previous       |
1655    |       |                      | thread                                  |
1656    |-------+----------------------+-----------------------------------------|
1657    | ^R    | <read-thread>        | mark the current thread as read         |
1658    |-------+----------------------+-----------------------------------------|
1659    | Esc d | <delete-subthread>   | delete all messages in the current      |
1660    |       |                      | subthread                               |
1661    |-------+----------------------+-----------------------------------------|
1662    | Esc u | <undelete-subthread> | undelete all messages in the current    |
1663    |       |                      | subthread                               |
1664    |-------+----------------------+-----------------------------------------|
1665    | Esc n | <next-subthread>     | jump to the start of the next subthread |
1666    |-------+----------------------+-----------------------------------------|
1667    | Esc p | <previous-subthread> | jump to the start of the previous       |
1668    |       |                      | subthread                               |
1669    |-------+----------------------+-----------------------------------------|
1670    | Esc r | <read-subthread>     | mark the current subthread as read      |
1671    |-------+----------------------+-----------------------------------------|
1672    | Esc t | <tag-thread>         | toggle the tag on the current thread    |
1673    |-------+----------------------+-----------------------------------------|
1674    | Esc v | <collapse-thread>    | toggle collapse for the current thread  |
1675    |-------+----------------------+-----------------------------------------|
1676    | Esc V | <collapse-all>       | toggle collapse for all threads         |
1677    |-------+----------------------+-----------------------------------------|
1678    | P     | <parent-message>     | jump to parent message in thread        |
1679    +------------------------------------------------------------------------+
1680
1681   Note
1682
1683    Collapsing a thread displays only the first message in the thread and
1684    hides the others. This is useful when threads contain so many messages
1685    that you can only see a handful of threads on the screen. See %M in
1686    $index_format. For example, you could use "%?M?(#%03M)&(%4l)?" in
1687    $index_format to optionally display the number of hidden messages if the
1688    thread is collapsed.
1689
1690    See also: $strict_threads.
1691
1692   4.4. Miscellaneous Functions
1693
1694    In addition, the index and pager menus have these interesting functions:
1695
1696    <create-alias> (default: a)
1697
1698            Creates a new alias based upon the current message (or prompts for
1699            a new one). Once editing is complete, an alias command is added to
1700            the file specified by the $alias_file variable for future use
1701
1702   Note
1703
1704            Mutt does not read the $alias_file upon startup so you must
1705            explicitly source the file.
1706
1707    <check-traditional-pgp> (default: Esc P)
1708
1709            This function will search the current message for content signed
1710            or encrypted with PGP the "traditional" way, that is, without
1711            proper MIME tagging. Technically, this function will temporarily
1712            change the MIME content types of the body parts containing PGP
1713            data; this is similar to the <edit-type> function's effect.
1714
1715    <edit> (default: e)
1716
1717            This command (available in the index and pager) allows you to edit
1718            the raw current message as it's present in the mail folder. After
1719            you have finished editing, the changed message will be appended to
1720            the current folder, and the original message will be marked for
1721            deletion; if the message is unchanged it won't be replaced.
1722
1723    <edit-type> (default: ^E on the attachment menu, and in the pager and
1724    index menus; ^T on the compose menu)
1725
1726            This command is used to temporarily edit an attachment's content
1727            type to fix, for instance, bogus character set parameters. When
1728            invoked from the index or from the pager, you'll have the
1729            opportunity to edit the top-level attachment's content type. On
1730            the attachment menu, you can change any attachment's content type.
1731            These changes are not persistent, and get lost upon changing
1732            folders.
1733
1734            Note that this command is also available on the compose menu.
1735            There, it's used to fine-tune the properties of attachments you
1736            are going to send.
1737
1738    <enter-command> (default: ":")
1739
1740            This command is used to execute any command you would normally put
1741            in a configuration file. A common use is to check the settings of
1742            variables, or in conjunction with macros to change settings on the
1743            fly.
1744
1745    <extract-keys> (default: ^K)
1746
1747            This command extracts PGP public keys from the current or tagged
1748            message(s) and adds them to your PGP public key ring.
1749
1750    <forget-passphrase> (default: ^F)
1751
1752            This command wipes the passphrase(s) from memory. It is useful, if
1753            you misspelled the passphrase.
1754
1755    <list-reply> (default: L)
1756
1757            Reply to the current or tagged message(s) by extracting any
1758            addresses which match the regular expressions given by the lists
1759            or subscribe commands, but also honor any Mail-Followup-To
1760            header(s) if the $honor_followup_to configuration variable is set.
1761            Using this when replying to messages posted to mailing lists helps
1762            avoid duplicate copies being sent to the author of the message you
1763            are replying to.
1764
1765    <pipe-message> (default: |)
1766
1767            Asks for an external Unix command and pipes the current or tagged
1768            message(s) to it. The variables $pipe_decode, $pipe_split,
1769            $pipe_sep and $wait_key control the exact behavior of this
1770            function.
1771
1772    <resend-message> (default: Esc e)
1773
1774            Mutt takes the current message as a template for a new message.
1775            This function is best described as "recall from arbitrary
1776            folders". It can conveniently be used to forward MIME messages
1777            while preserving the original mail structure. Note that the amount
1778            of headers included here depends on the value of the $weed
1779            variable.
1780
1781            This function is also available from the attachment menu. You can
1782            use this to easily resend a message which was included with a
1783            bounce message as a message/rfc822 body part.
1784
1785    <shell-escape> (default: !)
1786
1787            Asks for an external Unix command and executes it. The $wait_key
1788            can be used to control whether Mutt will wait for a key to be
1789            pressed when the command returns (presumably to let the user read
1790            the output of the command), based on the return status of the
1791            named command. If no command is given, an interactive shell is
1792            executed.
1793
1794    <toggle-quoted> (default: T)
1795
1796            The pager uses the $quote_regexp variable to detect quoted text
1797            when displaying the body of the message. This function toggles the
1798            display of the quoted material in the message. It is particularly
1799            useful when being interested in just the response and there is a
1800            large amount of quoted text in the way.
1801
1802    <skip-quoted> (default: S)
1803
1804            This function will go to the next line of non-quoted text which
1805            comes after a line of quoted text in the internal pager.
1806
1807 5. Sending Mail
1808
1809   5.1. Introduction
1810
1811    The bindings shown in Table 2.10, "Most common mail sending keys" are
1812    available in the index and pager to start a new message.
1813
1814    Table 2.10. Most common mail sending keys
1815
1816    +----------------------------------------------------------+
1817    |  Key  |   Function    |           Description            |
1818    |-------+---------------+----------------------------------|
1819    | m     | <compose>     | compose a new message            |
1820    |-------+---------------+----------------------------------|
1821    | r     | <reply>       | reply to sender                  |
1822    |-------+---------------+----------------------------------|
1823    | g     | <group-reply> | reply to all recipients          |
1824    |-------+---------------+----------------------------------|
1825    | L     | <list-reply>  | reply to mailing list address    |
1826    |-------+---------------+----------------------------------|
1827    | f     | <forward>     | forward message                  |
1828    |-------+---------------+----------------------------------|
1829    | b     | <bounce>      | bounce (remail) message          |
1830    |-------+---------------+----------------------------------|
1831    | Esc k | <mail-key>    | mail a PGP public key to someone |
1832    +----------------------------------------------------------+
1833
1834    Bouncing a message sends the message as-is to the recipient you specify.
1835    Forwarding a message allows you to add comments or modify the message you
1836    are forwarding. These items are discussed in greater detail in the next
1837    chapter "Forwarding and Bouncing Mail."
1838
1839    Mutt will then enter the compose menu and prompt you for the recipients to
1840    place on the "To:" header field. Next, it will ask you for the "Subject:"
1841    field for the message, providing a default if you are replying to or
1842    forwarding a message. See also $askcc, $askbcc, $autoedit, $bounce,
1843    $fast_reply, and $include for changing how Mutt asks these questions.
1844
1845    Mutt will then automatically start your $editor on the message body. If
1846    the $edit_headers variable is set, the headers will be at the top of the
1847    message in your editor. Any messages you are replying to will be added in
1848    sort order to the message, with appropriate $attribution, $indent_string
1849    and $post_indent_string. When forwarding a message, if the $mime_forward
1850    variable is unset, a copy of the forwarded message will be included. If
1851    you have specified a $signature, it will be appended to the message.
1852
1853    Once you have finished editing the body of your mail message, you are
1854    returned to the compose menu providing the functions shown in Table 2.11,
1855    "Most common compose menu keys" to modify, send or postpone the message.
1856
1857    Table 2.11. Most common compose menu keys
1858
1859    +------------------------------------------------------------------------+
1860    |  Key  |      Function       |               Description                |
1861    |-------+---------------------+------------------------------------------|
1862    | a     | <attach-file>       | attach a file                            |
1863    |-------+---------------------+------------------------------------------|
1864    | A     | <attach-message>    | attach message(s) to the message         |
1865    |-------+---------------------+------------------------------------------|
1866    | Esc k | <attach-key>        | attach a PGP public key                  |
1867    |-------+---------------------+------------------------------------------|
1868    | d     | <edit-description>  | edit description on attachment           |
1869    |-------+---------------------+------------------------------------------|
1870    | D     | <detach-file>       | detach a file                            |
1871    |-------+---------------------+------------------------------------------|
1872    | t     | <edit-to>           | edit the To field                        |
1873    |-------+---------------------+------------------------------------------|
1874    | Esc f | <edit-from>         | edit the From field                      |
1875    |-------+---------------------+------------------------------------------|
1876    | r     | <edit-reply-to>     | edit the Reply-To field                  |
1877    |-------+---------------------+------------------------------------------|
1878    | c     | <edit-cc>           | edit the Cc field                        |
1879    |-------+---------------------+------------------------------------------|
1880    | b     | <edit-bcc>          | edit the Bcc field                       |
1881    |-------+---------------------+------------------------------------------|
1882    | y     | <send-message>      | send the message                         |
1883    |-------+---------------------+------------------------------------------|
1884    | s     | <edit-subject>      | edit the Subject                         |
1885    |-------+---------------------+------------------------------------------|
1886    | S     | <smime-menu>        | select S/MIME options                    |
1887    |-------+---------------------+------------------------------------------|
1888    | f     | <edit-fcc>          | specify an "Fcc" mailbox                 |
1889    |-------+---------------------+------------------------------------------|
1890    | p     | <pgp-menu>          | select PGP options                       |
1891    |-------+---------------------+------------------------------------------|
1892    | P     | <postpone-message>  | postpone this message until later        |
1893    |-------+---------------------+------------------------------------------|
1894    | q     | <quit>              | quit (abort) sending the message         |
1895    |-------+---------------------+------------------------------------------|
1896    | w     | <write-fcc>         | write the message to a folder            |
1897    |-------+---------------------+------------------------------------------|
1898    | i     | <ispell>            | check spelling (if available on your     |
1899    |       |                     | system)                                  |
1900    |-------+---------------------+------------------------------------------|
1901    | ^F    | <forget-passphrase> | wipe passphrase(s) from memory           |
1902    +------------------------------------------------------------------------+
1903
1904    The compose menu is also used to edit the attachments for a message which
1905    can be either files or other messages. The <attach-message> function to
1906    will prompt you for a folder to attach messages from. You can now tag
1907    messages in that folder and they will be attached to the message you are
1908    sending.
1909
1910   Note
1911
1912    Note that certain operations like composing a new mail, replying,
1913    forwarding, etc. are not permitted when you are in that folder. The %r in
1914    $status_format will change to a "A" to indicate that you are in
1915    attach-message mode.
1916
1917   5.2. Editing the message header
1918
1919    When editing the header because of $edit_headers being set, there are a
1920    several pseudo headers available which will not be included in sent
1921    messages.
1922
1923     5.2.1. Fcc: pseudo header
1924
1925    If you specify Fcc: filename as a header, Mutt will pick up filename just
1926    as if you had used the <edit-fcc> function in the compose menu.
1927
1928     5.2.2. Attach: pseudo header
1929
1930    You can also attach files to your message by specifying Attach: filename [
1931    description ] where filename is the file to attach and description is an
1932    optional string to use as the description of the attached file.
1933
1934     5.2.3. Pgp: pseudo header
1935
1936    If you want to use PGP, you can specify
1937
1938    Pgp: [ E | S | S<id> ]
1939
1940    "E" selects encryption, "S" selects signing and "S<id>" selects signing
1941    with the given key, setting $pgp_sign_as permanently.
1942
1943     5.2.4. In-Reply-To: header
1944
1945    When replying to messages, the In-Reply-To: header contains the Message-Id
1946    of the message(s) you reply to. If you remove its value, Mutt will not
1947    generate a References: field, which allows you to create a new message
1948    thread, for example to create a new message to a mailing list without
1949    having to enter the mailing list's address.
1950
1951   5.3. Sending cryptographically signed/encrypted messages
1952
1953    If you have told mutt to PGP or S/MIME encrypt a message, it will guide
1954    you through a key selection process when you try to send the message. Mutt
1955    will not ask you any questions about keys which have a certified user ID
1956    matching one of the message recipients' mail addresses. However, there may
1957    be situations in which there are several keys, weakly certified user ID
1958    fields, or where no matching keys can be found.
1959
1960    In these cases, you are dropped into a menu with a list of keys from which
1961    you can select one. When you quit this menu, or mutt can't find any
1962    matching keys, you are prompted for a user ID. You can, as usually, abort
1963    this prompt using ^G. When you do so, mutt will return to the compose
1964    screen.
1965
1966    Once you have successfully finished the key selection, the message will be
1967    encrypted using the selected public keys when sent out.
1968
1969    Most fields of the entries in the key selection menu (see also
1970    $pgp_entry_format) have obvious meanings. But some explanations on the
1971    capabilities, flags, and validity fields are in order.
1972
1973    The flags sequence (%f) will expand to one of the flags in Table 2.12,
1974    "PGP key menu flags".
1975
1976    Table 2.12. PGP key menu flags
1977
1978    +-----------------------------------------------------------+
1979    | Flag |                    Description                     |
1980    |------+----------------------------------------------------|
1981    | R    | The key has been revoked and can't be used.        |
1982    |------+----------------------------------------------------|
1983    | X    | The key is expired and can't be used.              |
1984    |------+----------------------------------------------------|
1985    | d    | You have marked the key as disabled.               |
1986    |------+----------------------------------------------------|
1987    | c    | There are unknown critical self-signature packets. |
1988    +-----------------------------------------------------------+
1989
1990    The capabilities field (%c) expands to a two-character sequence
1991    representing a key's capabilities. The first character gives the key's
1992    encryption capabilities: A minus sign ("-") means that the key cannot be
1993    used for encryption. A dot (".") means that it's marked as a signature key
1994    in one of the user IDs, but may also be used for encryption. The letter
1995    "e" indicates that this key can be used for encryption.
1996
1997    The second character indicates the key's signing capabilities. Once again,
1998    a "-" implies "not for signing", "." implies that the key is marked as an
1999    encryption key in one of the user-ids, and "s" denotes a key which can be
2000    used for signing.
2001
2002    Finally, the validity field (%t) indicates how well-certified a user-id
2003    is. A question mark ("?") indicates undefined validity, a minus character
2004    ("-") marks an untrusted association, a space character means a partially
2005    trusted association, and a plus character ("+") indicates complete
2006    validity.
2007
2008   5.4. Sending anonymous messages via mixmaster
2009
2010    You may also have compiled mutt to co-operate with Mixmaster, an anonymous
2011    remailer. Mixmaster permits you to send your messages anonymously using a
2012    chain of remailers. Mixmaster support in mutt is for mixmaster version
2013    2.04 (beta 45 appears to be the latest) and 2.03. It does not support
2014    earlier versions or the later so-called version 3 betas, of which the
2015    latest appears to be called 2.9b23.
2016
2017    To use it, you'll have to obey certain restrictions. Most important, you
2018    cannot use the Cc and Bcc headers. To tell Mutt to use mixmaster, you have
2019    to select a remailer chain, using the mix function on the compose menu.
2020
2021    The chain selection screen is divided into two parts. In the (larger)
2022    upper part, you get a list of remailers you may use. In the lower part,
2023    you see the currently selected chain of remailers.
2024
2025    You can navigate in the chain using the <chain-prev> and <chain-next>
2026    functions, which are by default bound to the left and right arrows and to
2027    the h and l keys (think vi keyboard bindings). To insert a remailer at the
2028    current chain position, use the <insert> function. To append a remailer
2029    behind the current chain position, use <select-entry> or <append>. You can
2030    also delete entries from the chain, using the corresponding function.
2031    Finally, to abandon your changes, leave the menu, or <accept> them
2032    pressing (by default) the Return key.
2033
2034    Note that different remailers do have different capabilities, indicated in
2035    the %c entry of the remailer menu lines (see $mix_entry_format). Most
2036    important is the "middleman" capability, indicated by a capital "M": This
2037    means that the remailer in question cannot be used as the final element of
2038    a chain, but will only forward messages to other mixmaster remailers. For
2039    details on the other capabilities, please have a look at the mixmaster
2040    documentation.
2041
2042   5.5. Sending format=flowed messages
2043
2044     5.5.1. Concept
2045
2046    format=flowed-style messages (or f=f for short) are text/plain messages
2047    that consist of paragraphs which a receiver's mail client may reformat to
2048    its own needs which mostly means to customize line lengths regardless of
2049    what the sender sent. Technically this is achieved by letting lines of a
2050    "flowable" paragraph end in spaces except for the last line.
2051
2052    While for text-mode clients like mutt it's the best way to assume only a
2053    standard 80x25 character cell terminal, it may be desired to let the
2054    receiver decide completely how to view a message.
2055
2056     5.5.2. Mutt support
2057
2058    Mutt only supports setting the required format=flowed MIME parameter on
2059    outgoing messages if the $text_flowed variable is set, specifically it
2060    does not add the trailing spaces.
2061
2062    After editing the initial message text and before entering the compose
2063    menu, mutt properly space-stuffes the message. Space-stuffing is required
2064    by RfC3676 defining format=flowed and means to prepend a space to:
2065
2066      o all lines starting with a space
2067
2068      o lines starting with the word "From" followed by space
2069
2070      o all lines starting with ">" which is not intended to be a quote
2071        character
2072
2073   Note
2074
2075    Mutt only supports space-stuffing for the first two types of lines but not
2076    for the third: It is impossible to safely detect whether a leading >
2077    character starts a quote or not. Furthermore, Mutt only applies
2078    space-stuffing once after the initial edit is finished.
2079
2080    All leading spaces are to be removed by receiving clients to restore the
2081    original message prior to further processing.
2082
2083     5.5.3. Editor considerations
2084
2085    As mutt provides no additional features to compose f=f messages, it's
2086    completely up to the user and his editor to produce proper messages.
2087    Please consider your editor's documentation if you intend to send f=f
2088    messages.
2089
2090    Please note that when editing messages from the compose menu several times
2091    before really sending a mail, it's up to the user to ensure that the
2092    message is properly space-stuffed.
2093
2094    For example, vim provides the w flag for its formatoptions setting to
2095    assist in creating f=f messages, see :help fo-table for details.
2096
2097 6. Forwarding and Bouncing Mail
2098
2099    Bouncing and forwarding let you send an existing message to recipients
2100    that you specify. Bouncing a message sends a verbatim copy of a message to
2101    alternative addresses as if they were the message's original recipients
2102    specified in the Bcc header. Forwarding a message, on the other hand,
2103    allows you to modify the message before it is resent (for example, by
2104    adding your own comments). Bouncing is done using the <bounce> function
2105    and forwarding using the <forward> function bound to "b" and "f"
2106    respectively.
2107
2108    Forwarding can be done by including the original message in the new
2109    message's body (surrounded by indicating lines) or including it as a MIME
2110    attachment, depending on the value of the $mime_forward variable. Decoding
2111    of attachments, like in the pager, can be controlled by the
2112    $forward_decode and $mime_forward_decode variables, respectively. The
2113    desired forwarding format may depend on the content, therefore
2114    $mime_forward is a quadoption which, for example, can be set to "ask-no".
2115
2116    The inclusion of headers is controlled by the current setting of the $weed
2117    variable, unless $mime_forward is set.
2118
2119    Editing the message to forward follows the same procedure as sending or
2120    replying to a message does.
2121
2122 7. Postponing Mail
2123
2124    At times it is desirable to delay sending a message that you have already
2125    begun to compose. When the <postpone-message> function is used in the
2126    compose menu, the body of your message and attachments are stored in the
2127    mailbox specified by the $postponed variable. This means that you can
2128    recall the message even if you exit Mutt and then restart it at a later
2129    time.
2130
2131    Once a message is postponed, there are several ways to resume it. From the
2132    command line you can use the "-p" option, or if you compose a new message
2133    from the index or pager you will be prompted if postponed messages exist.
2134    If multiple messages are currently postponed, the postponed menu will pop
2135    up and you can select which message you would like to resume.
2136
2137   Note
2138
2139    If you postpone a reply to a message, the reply setting of the message is
2140    only updated when you actually finish the message and send it. Also, you
2141    must be in the same folder with the message you replied to for the status
2142    of the message to be updated.
2143
2144    See also the $postpone quad-option.
2145
2146 Chapter 3. Configuration
2147
2148    Table of Contents
2149
2150    1. Location of initialization files
2151
2152    2. Syntax of Initialization Files
2153
2154    3. Address groups
2155
2156    4. Defining/Using aliases
2157
2158    5. Changing the default key bindings
2159
2160    6. Defining aliases for character sets
2161
2162    7. Setting variables based upon mailbox
2163
2164    8. Keyboard macros
2165
2166    9. Using color and mono video attributes
2167
2168    10. Message header display
2169
2170    11. Alternative addresses
2171
2172    12. Mailing lists
2173
2174    13. Using Multiple spool mailboxes
2175
2176    14. Monitoring incoming mail
2177
2178    15. User defined headers
2179
2180    16. Specify default save mailbox
2181
2182    17. Specify default Fcc: mailbox when composing
2183
2184    18. Specify default save filename and default Fcc: mailbox at once
2185
2186    19. Change settings based upon message recipients
2187
2188    20. Change settings before formatting a message
2189
2190    21. Choosing the cryptographic key of the recipient
2191
2192    22. Adding key sequences to the keyboard buffer
2193
2194    23. Executing functions
2195
2196    24. Message Scoring
2197
2198    25. Spam detection
2199
2200    26. Setting and Querying Variables
2201
2202                 26.1. Commands
2203
2204                 26.2. User-defined variables
2205
2206    27. Reading initialization commands from another file
2207
2208    28. Configuring features conditionnaly
2209
2210    29. Removing hooks
2211
2212    30. Format Strings
2213
2214                 30.1. Basic usage
2215
2216                 30.2. Filters
2217
2218 1. Location of initialization files
2219
2220    While the default configuration (or "preferences") make Mutt usable right
2221    out of the box, it is often desirable to tailor Mutt to suit your own
2222    tastes. When Mutt is first invoked, it will attempt to read the "system"
2223    configuration file (defaults set by your local system administrator),
2224    unless the "-n" command line option is specified. This file is typically
2225    /usr/local/share/mutt/Muttrc or /etc/Muttrc. Mutt will next look for a
2226    file named .muttrc in your home directory. If this file does not exist and
2227    your home directory has a subdirectory named .mutt, mutt try to load a
2228    file named .mutt/muttrc.
2229
2230    .muttrc is the file where you will usually place your commands to
2231    configure Mutt.
2232
2233    In addition, mutt supports version specific configuration files that are
2234    parsed instead of the default files as explained above. For instance, if
2235    your system has a Muttrc-0.88 file in the system configuration directory,
2236    and you are running version 0.88 of mutt, this file will be sourced
2237    instead of the Muttrc file. The same is true of the user configuration
2238    file, if you have a file .muttrc-0.88.6 in your home directory, when you
2239    run mutt version 0.88.6, it will source this file instead of the default
2240    .muttrc file. The version number is the same which is visible using the
2241    "-v" command line switch or using the show-version key (default: V) from
2242    the index menu.
2243
2244 2. Syntax of Initialization Files
2245
2246    An initialization file consists of a series of commands. Each line of the
2247    file may contain one or more commands. When multiple commands are used,
2248    they must be separated by a semicolon (;).
2249
2250    Example 3.1. Multiple configuration commands per line
2251
2252  set realname='Mutt user' ; ignore x-
2253
2254    The hash mark, or pound sign ("#"), is used as a "comment" character. You
2255    can use it to annotate your initialization file. All text after the
2256    comment character to the end of the line is ignored. For example,
2257
2258    Example 3.2. Commenting configuration files
2259
2260  my_hdr X-Disclaimer: Why are you listening to me? # This is a comment
2261
2262    Single quotes (') and double quotes (") can be used to quote strings which
2263    contain spaces or other special characters. The difference between the two
2264    types of quotes is similar to that of many popular shell programs, namely
2265    that a single quote is used to specify a literal string (one that is not
2266    interpreted for shell variables or quoting with a backslash [see next
2267    paragraph]), while double quotes indicate a string for which should be
2268    evaluated. For example, backticks are evaluated inside of double quotes,
2269    but not for single quotes.
2270
2271    \ quotes the next character, just as in shells such as bash and zsh. For
2272    example, if want to put quotes """ inside of a string, you can use "\" to
2273    force the next character to be a literal instead of interpreted character.
2274
2275    Example 3.3. Escaping quotes in congfiguration files
2276
2277  set realname="Michael \"MuttDude\" Elkins"
2278
2279    "\\" means to insert a literal "\" into the line. "\n" and "\r" have their
2280    usual C meanings of linefeed and carriage-return, respectively.
2281
2282    A \ at the end of a line can be used to split commands over multiple
2283    lines, provided that the split points don't appear in the middle of
2284    command names.
2285
2286    It is also possible to substitute the output of a Unix command in an
2287    initialization file. This is accomplished by enclosing the command in
2288    backticks (``). For example,
2289
2290    Example 3.4. Using external command's output in configuration files
2291
2292  my_hdr X-Operating-System: `uname -a`
2293
2294    The output of the Unix command "uname -a" will be substituted before the
2295    line is parsed.
2296
2297   Note
2298
2299    Since initialization files are line oriented, only the first line of
2300    output from the Unix command will be substituted.
2301
2302    Both environment variables and mutt variables can be accessed by
2303    prepending "$" to the name of the variable. For example,
2304
2305    Example 3.5. Using environment variables in configuration files
2306
2307  set record=+sent_on_$HOSTNAME
2308
2309    will cause mutt to save outgoing messages to a folder named
2310    "sent_on_kremvax" if the environment variable HOSTNAME is set to
2311    "kremvax." (See $record for details.)
2312
2313    Mutt expands the variable when it is assigned, not when it is used. If the
2314    value of a variable on the right-hand side of an assignment changes after
2315    the assignment, the variable on the left-hand side will not be affected.
2316
2317    The commands understood by mutt are explained in the next paragraphs. For
2318    a complete list, see the command reference.
2319
2320    All configuration files are expected to be in the current locale as
2321    specified by the $charset variable which doesn't have a default value
2322    since it's determined by Mutt at startup. If a configuration file is not
2323    encoded in the same character set the $config_charset variable should be
2324    used: all lines starting with the next are recoded from $config_charset to
2325    $charset.
2326
2327    This mechanism should be avoided if possible as it has the following
2328    implications:
2329
2330      o These variables should be set early in a configuration file with
2331        $charset preceding $config_charset so Mutt know what character set to
2332        convert to.
2333
2334      o If $config_charset is set, it should be set in each configuration file
2335        because the value is global and not per configuration file.
2336
2337      o Because Mutt first recodes a line before it attempts to parse it, a
2338        conversion introducing question marks or other characters as part of
2339        errors (unconvertable characters, transliteration) may introduce
2340        syntax errors or silently change the meaning of certain tokens (e.g.
2341        inserting question marks into regular expressions).
2342
2343 3. Address groups
2344
2345    Usage:
2346
2347    group [ -group name ...] { -rx expr ... | -addr expr ... }
2348
2349    ungroup [ -group name ...] { * | -rx expr ... | -addr expr ... }
2350
2351    group is used to directly add either addresses or regular expressions to
2352    the specified group or groups. The different categories of arguments to
2353    the group command can be in any order. The flags -rx and -addr specify
2354    what the following strings (that cannot begin with a hyphen) should be
2355    interpreted as: either a regular expression or an email address,
2356    respectively.
2357
2358    These address groups can also be created implicitly by the alias, lists,
2359    subscribe and alternates commands by specifying the optional -group
2360    option.
2361
2362    Once defined, these address groups can be used in patterns to search for
2363    and limit the display to messages matching a group.
2364
2365    ungroup is used to remove addresses or regular expressions from the
2366    specified group or groups. The syntax is similar to the group command,
2367    however the special character * can be used to empty a group of all of its
2368    contents.
2369
2370 4. Defining/Using aliases
2371
2372    Usage:
2373
2374    alias [ -group name ...] key address [ address ...]
2375
2376    It's usually very cumbersome to remember or type out the address of
2377    someone you are communicating with. Mutt allows you to create "aliases"
2378    which map a short string to a full address.
2379
2380   Note
2381
2382    If you want to create an alias for more than one address, you must
2383    separate the addresses with a comma (",").
2384
2385    The optional -group argument to alias causes the aliased address(es) to be
2386    added to the named group.
2387
2388    To remove an alias or aliases ("*" means all aliases):
2389
2390    unalias [ -group name ...] { * | key ... }
2391
2392  alias muttdude me@cs.hmc.edu (Michael Elkins)
2393  alias theguys manny, moe, jack
2394
2395    Unlike other mailers, Mutt doesn't require aliases to be defined in a
2396    special file. The alias command can appear anywhere in a configuration
2397    file, as long as this file is sourced. Consequently, you can have multiple
2398    alias files, or you can have all aliases defined in your muttrc.
2399
2400    On the other hand, the <create-alias> function can use only one file, the
2401    one pointed to by the $alias_file variable (which is ~/.muttrc by
2402    default). This file is not special either, in the sense that Mutt will
2403    happily append aliases to any file, but in order for the new aliases to
2404    take effect you need to explicitly source this file too.
2405
2406    For example:
2407
2408    Example 3.6. Configuring external alias files
2409
2410  source /usr/local/share/Mutt.aliases
2411  source ~/.mail_aliases
2412  set alias_file=~/.mail_aliases
2413
2414    To use aliases, you merely use the alias at any place in mutt where mutt
2415    prompts for addresses, such as the To: or Cc: prompt. You can also enter
2416    aliases in your editor at the appropriate headers if you have the
2417    $edit_headers variable set.
2418
2419    In addition, at the various address prompts, you can use the tab character
2420    to expand a partial alias to the full alias. If there are multiple
2421    matches, mutt will bring up a menu with the matching aliases. In order to
2422    be presented with the full list of aliases, you must hit tab with out a
2423    partial alias, such as at the beginning of the prompt or after a comma
2424    denoting multiple addresses.
2425
2426    In the alias menu, you can select as many aliases as you want with the
2427    select-entry key (default: <Return>), and use the exit key (default: q) to
2428    return to the address prompt.
2429
2430 5. Changing the default key bindings
2431
2432    Usage:
2433
2434    bind map key function
2435
2436    This command allows you to change the default key bindings (operation
2437    invoked when pressing a key).
2438
2439    map specifies in which menu the binding belongs. Multiple maps may be
2440    specified by separating them with commas (no additional whitespace is
2441    allowed). The currently defined maps are:
2442
2443    generic
2444
2445            This is not a real menu, but is used as a fallback for all of the
2446            other menus except for the pager and editor modes. If a key is not
2447            defined in another menu, Mutt will look for a binding to use in
2448            this menu. This allows you to bind a key to a certain function in
2449            multiple menus instead of having multiple bind statements to
2450            accomplish the same task.
2451
2452    alias
2453
2454            The alias menu is the list of your personal aliases as defined in
2455            your muttrc. It is the mapping from a short alias name to the full
2456            email address(es) of the recipient(s).
2457
2458    attach
2459
2460            The attachment menu is used to access the attachments on received
2461            messages.
2462
2463    browser
2464
2465            The browser is used for both browsing the local directory
2466            structure, and for listing all of your incoming mailboxes.
2467
2468    editor
2469
2470            The editor is the line-based editor the user enters text data.
2471
2472    index
2473
2474            The index is the list of messages contained in a mailbox.
2475
2476    compose
2477
2478            The compose menu is the screen used when sending a new message.
2479
2480    pager
2481
2482            The pager is the mode used to display message/attachment data, and
2483            help listings.
2484
2485    pgp
2486
2487            The pgp menu is used to select the OpenPGP keys used to encrypt
2488            outgoing messages.
2489
2490    smime
2491
2492            The smime menu is used to select the OpenSSL certificates used to
2493            encrypt outgoing messages.
2494
2495    postpone
2496
2497            The postpone menu is similar to the index menu, except is used
2498            when recalling a message the user was composing, but saved until
2499            later.
2500
2501    query
2502
2503            The query menu is the browser for results returned by
2504            $query_command.
2505
2506    mix
2507
2508            The mixmaster screen is used to select remailer options for
2509            outgoing messages (if Mutt is compiled with Mixmaster support).
2510
2511    key is the key (or key sequence) you wish to bind. To specify a control
2512    character, use the sequence \Cx, where x is the letter of the control
2513    character (for example, to specify control-A use "\Ca"). Note that the
2514    case of x as well as \C is ignored, so that \CA, \Ca, \cA and \ca are all
2515    equivalent. An alternative form is to specify the key as a three digit
2516    octal number prefixed with a "\" (for example \177 is equivalent to \c?).
2517    In addition, key may be a symbolic name as shown in Table 3.1, "Symbolic
2518    key names".
2519
2520    Table 3.1. Symbolic key names
2521
2522    +-------------------------------------+
2523    | Symbolic name |       Meaning       |
2524    |---------------+---------------------|
2525    | \t            | tab                 |
2526    |---------------+---------------------|
2527    | <tab>         | tab                 |
2528    |---------------+---------------------|
2529    | <backtab>     | backtab / shift-tab |
2530    |---------------+---------------------|
2531    | \r            | carriage return     |
2532    |---------------+---------------------|
2533    | \n            | newline             |
2534    |---------------+---------------------|
2535    | \e            | escape              |
2536    |---------------+---------------------|
2537    | <esc>         | escape              |
2538    |---------------+---------------------|
2539    | <up>          | up arrow            |
2540    |---------------+---------------------|
2541    | <down>        | down arrow          |
2542    |---------------+---------------------|
2543    | <left>        | left arrow          |
2544    |---------------+---------------------|
2545    | <right>       | right arrow         |
2546    |---------------+---------------------|
2547    | <pageup>      | Page Up             |
2548    |---------------+---------------------|
2549    | <pagedown>    | Page Down           |
2550    |---------------+---------------------|
2551    | <backspace>   | Backspace           |
2552    |---------------+---------------------|
2553    | <delete>      | Delete              |
2554    |---------------+---------------------|
2555    | <insert>      | Insert              |
2556    |---------------+---------------------|
2557    | <enter>       | Enter               |
2558    |---------------+---------------------|
2559    | <return>      | Return              |
2560    |---------------+---------------------|
2561    | <home>        | Home                |
2562    |---------------+---------------------|
2563    | <end>         | End                 |
2564    |---------------+---------------------|
2565    | <space>       | Space bar           |
2566    |---------------+---------------------|
2567    | <f1>          | function key 1      |
2568    |---------------+---------------------|
2569    | <f10>         | function key 10     |
2570    +-------------------------------------+
2571
2572    key does not need to be enclosed in quotes unless it contains a space ("
2573    ") or semi-colon (";").
2574
2575    function specifies which action to take when key is pressed. For a
2576    complete list of functions, see the reference. The special function <noop>
2577    unbinds the specified key sequence.
2578
2579 6. Defining aliases for character sets
2580
2581    Usage:
2582
2583    charset-hook alias charset
2584
2585    iconv-hook charset local-charset
2586
2587    The charset-hook command defines an alias for a character set. This is
2588    useful to properly display messages which are tagged with a character set
2589    name not known to mutt.
2590
2591    The iconv-hook command defines a system-specific name for a character set.
2592    This is helpful when your systems character conversion library insists on
2593    using strange, system-specific names for character sets.
2594
2595 7. Setting variables based upon mailbox
2596
2597    Usage:
2598
2599    folder-hook [!]regexp command
2600
2601    It is often desirable to change settings based on which mailbox you are
2602    reading. The folder-hook command provides a method by which you can
2603    execute any configuration command. regexp is a regular expression
2604    specifying in which mailboxes to execute command before loading. If a
2605    mailbox matches multiple folder-hook's, they are executed in the order
2606    given in the muttrc.
2607
2608   Note
2609
2610    If you use the "!" shortcut for $spoolfile at the beginning of the
2611    pattern, you must place it inside of double or single quotes in order to
2612    distinguish it from the logical not operator for the expression.
2613
2614   Note
2615
2616    Settings are not restored when you leave the mailbox. For example, a
2617    command action to perform is to change the sorting method based upon the
2618    mailbox being read:
2619
2620  folder-hook mutt set sort=threads
2621
2622    However, the sorting method is not restored to its previous value when
2623    reading a different mailbox. To specify a default command, use the pattern
2624    "." before other folder-hooks adjusting a value on a per-folder basis
2625    because folder-hooks are evaluated in the order given in the configuration
2626    file. The following example will set the sort variable to date-sent for
2627    all folders but to threads for all folders containing "mutt" in their
2628    name.
2629
2630    Example 3.7. Setting sort method based on mailbox name
2631
2632  folder-hook . set sort=date-sent
2633  folder-hook mutt set sort=threads
2634
2635 8. Keyboard macros
2636
2637    Usage:
2638
2639    macro menu key sequence [ description ]
2640
2641    Macros are useful when you would like a single key to perform a series of
2642    actions. When you press key in menu menu, Mutt will behave as if you had
2643    typed sequence. So if you have a common sequence of commands you type, you
2644    can create a macro to execute those commands with a single key or fewer
2645    keys.
2646
2647    menu is the map which the macro will be bound in. Multiple maps may be
2648    specified by separating multiple menu arguments by commas. Whitespace may
2649    not be used in between the menu arguments and the commas separating them.
2650
2651    key and sequence are expanded by the same rules as the key bindings with
2652    some additions. The first is that control characters in sequence can also
2653    be specified as ^x. In order to get a caret ("^") you need to use ^^.
2654    Secondly, to specify a certain key such as up or to invoke a function
2655    directly, you can use the format <key name> and <function name>. For a
2656    listing of key names see the section on key bindings. Functions are listed
2657    in the reference.
2658
2659    The advantage with using function names directly is that the macros will
2660    work regardless of the current key bindings, so they are not dependent on
2661    the user having particular key definitions. This makes them more robust
2662    and portable, and also facilitates defining of macros in files used by
2663    more than one user (e.g., the system Muttrc).
2664
2665    Optionally you can specify a descriptive text after sequence, which is
2666    shown in the help screens.
2667
2668   Note
2669
2670    Macro definitions (if any) listed in the help screen(s), are silently
2671    truncated at the screen width, and are not wrapped.
2672
2673 9. Using color and mono video attributes
2674
2675    Usage:
2676
2677    color object foreground background
2678
2679    color { header | body } foreground background regexp
2680
2681    color index foreground background pattern
2682
2683    uncolor index { * | pattern ... }
2684
2685    If your terminal supports color, you can spice up Mutt by creating your
2686    own color scheme. To define the color of an object (type of information),
2687    you must specify both a foreground color and a background color (it is not
2688    possible to only specify one or the other).
2689
2690    header and body match regexp in the header/body of a message, index
2691    matches pattern (see Section 2, "Patterns: Searching, Limiting and
2692    Tagging") in the message index.
2693
2694    object can be one of:
2695
2696      o attachment
2697
2698      o bold (hiliting bold patterns in the body of messages)
2699
2700      o error (error messages printed by Mutt)
2701
2702      o hdrdefault (default color of the message header in the pager)
2703
2704      o indicator (arrow or bar used to indicate the current item in a menu)
2705
2706      o markers (the "+" markers at the beginning of wrapped lines in the
2707        pager)
2708
2709      o message (informational messages)
2710
2711      o normal
2712
2713      o quoted (text matching $quote_regexp in the body of a message)
2714
2715      o quoted1, quoted2, ..., quotedN (higher levels of quoting)
2716
2717      o search (hiliting of words in the pager)
2718
2719      o signature
2720
2721      o status (mode lines used to display info about the mailbox or message)
2722
2723      o tilde (the "~" used to pad blank lines in the pager)
2724
2725      o tree (thread tree drawn in the message index and attachment menu)
2726
2727      o underline (hiliting underlined patterns in the body of messages)
2728
2729    foreground and background can be one of the following:
2730
2731      o white
2732
2733      o black
2734
2735      o green
2736
2737      o magenta
2738
2739      o blue
2740
2741      o cyan
2742
2743      o yellow
2744
2745      o red
2746
2747      o default
2748
2749      o colorx
2750
2751    foreground can optionally be prefixed with the keyword bright to make the
2752    foreground color boldfaced (e.g., brightred).
2753
2754    If your terminal supports it, the special keyword default can be used as a
2755    transparent color. The value brightdefault is also valid. If Mutt is
2756    linked against the S-Lang library, you also need to set the COLORFGBG
2757    environment variable to the default colors of your terminal for this to
2758    work; for example (for Bourne-like shells):
2759
2760  set COLORFGBG="green;black"
2761  export COLORFGBG
2762
2763   Note
2764
2765    The S-Lang library requires you to use the lightgray and brown keywords
2766    instead of white and yellow when setting this variable.
2767
2768   Note
2769
2770    The uncolor command can be applied to the index object only. It removes
2771    entries from the list. You must specify the same pattern specified in the
2772    color command for it to be removed. The pattern "*" is a special token
2773    which means to clear the color index list of all entries.
2774
2775    Mutt also recognizes the keywords color0, color1, ..., colorN-1 (N being
2776    the number of colors supported by your terminal). This is useful when you
2777    remap the colors for your display (for example by changing the color
2778    associated with color2 for your xterm), since color names may then lose
2779    their normal meaning.
2780
2781    If your terminal does not support color, it is still possible change the
2782    video attributes through the use of the "mono" command:
2783
2784    Usage:
2785
2786    mono object attribute
2787
2788    mono { header | body } attribute regexp
2789
2790    mono index attribute pattern
2791
2792    unmono index { * | pattern ... }
2793
2794    For object, see the color command. attribute can be one of the following:
2795
2796      o none
2797
2798      o bold
2799
2800      o underline
2801
2802      o reverse
2803
2804      o standout
2805
2806 10. Message header display
2807
2808    Usage:
2809
2810    ignore pattern [ pattern ...]
2811
2812    unignore { * | pattern ... }
2813
2814    Messages often have many header fields added by automatic processing
2815    systems, or which may not seem useful to display on the screen. This
2816    command allows you to specify header fields which you don't normally want
2817    to see in the pager.
2818
2819    You do not need to specify the full header field name. For example,
2820    "ignore content-" will ignore all header fields that begin with the
2821    pattern "content-". "ignore *" will ignore all headers.
2822
2823    To remove a previously added token from the list, use the "unignore"
2824    command. The "unignore" command will make Mutt display headers with the
2825    given pattern. For example, if you do "ignore x-" it is possible to
2826    "unignore x-mailer".
2827
2828    "unignore *" will remove all tokens from the ignore list.
2829
2830    For example:
2831
2832    Example 3.8. Header weeding
2833
2834  # Sven's draconian header weeding
2835  ignore *
2836  unignore from date subject to cc
2837  unignore organization organisation x-mailer: x-newsreader: x-mailing-list:
2838  unignore posted-to:
2839
2840    Usage:
2841
2842    hdr_order header [ header ...]
2843
2844    unhdr_order { * | header ... }
2845
2846    With the hdr_order command you can specify an order in which mutt will
2847    attempt to present these headers to you when viewing messages.
2848
2849    "unhdr_order *" will clear all previous headers from the order list, thus
2850    removing the header order effects set by the system-wide startup file.
2851
2852    Example 3.9. Configuring header display order
2853
2854  hdr_order From Date: From: To: Cc: Subject:
2855
2856 11. Alternative addresses
2857
2858    Usage:
2859
2860    alternates [ -group name ...] regexp [ regexp ...]
2861
2862    unalternates [ -group name ...] { * | regexp ... }
2863
2864    With various functions, mutt will treat messages differently, depending on
2865    whether you sent them or whether you received them from someone else. For
2866    instance, when replying to a message that you sent to a different party,
2867    mutt will automatically suggest to send the response to the original
2868    message's recipients -- responding to yourself won't make much sense in
2869    many cases. (See $reply_to.)
2870
2871    Many users receive e-mail under a number of different addresses. To fully
2872    use mutt's features here, the program must be able to recognize what
2873    e-mail addresses you receive mail under. That's the purpose of the
2874    alternates command: It takes a list of regular expressions, each of which
2875    can identify an address under which you receive e-mail.
2876
2877    As addresses are matched using regular expressions and not exact strict
2878    comparisons, you should make sure you specify your addresses as precise as
2879    possible to avoid mismatches. For example, if you specify:
2880
2881  alternates user@example
2882
2883    mutt will consider "some-user@example" as being your address, too which
2884    may not be desired. As a solution, in such cases addresses should be
2885    specified as:
2886
2887  alternates '^user@example$'
2888
2889    The -group flag causes all of the subsequent regular expressions to be
2890    added to the named group.
2891
2892    The unalternates command can be used to write exceptions to alternates
2893    patterns. If an address matches something in an alternates command, but
2894    you nonetheless do not think it is from you, you can list a more precise
2895    pattern under an unalternates command.
2896
2897    To remove a regular expression from the alternates list, use the
2898    unalternates command with exactly the same regexp. Likewise, if the regexp
2899    for an alternates command matches an entry on the unalternates list, that
2900    unalternates entry will be removed. If the regexp for unalternates is "*",
2901    all entries on alternates will be removed.
2902
2903 12. Mailing lists
2904
2905    Usage:
2906
2907    lists [ -group name ...] regexp [ regexp ...]
2908
2909    unlists [ -group name ...] { * | regexp ... }
2910
2911    subscribe [ -group name ...] regexp [ regexp ...]
2912
2913    unsubscribe [ -group name ...] { * | regexp ... }
2914
2915    Mutt has a few nice features for handling mailing lists. In order to take
2916    advantage of them, you must specify which addresses belong to mailing
2917    lists, and which mailing lists you are subscribed to. Once you have done
2918    this, the <list-reply> function will work for all known lists.
2919    Additionally, when you send a message to a subscribed list, mutt will add
2920    a Mail-Followup-To header to tell other users' mail user agents not to
2921    send copies of replies to your personal address.
2922
2923   Note
2924
2925    The Mail-Followup-To header is a non-standard extension which is not
2926    supported by all mail user agents. Adding it is not bullet-proof against
2927    receiving personal CCs of list messages. Also note that the generation of
2928    the Mail-Followup-To header is controlled by the $followup_to
2929    configuration variable.
2930
2931    More precisely, Mutt maintains lists of patterns for the addresses of
2932    known and subscribed mailing lists. Every subscribed mailing list is
2933    known. To mark a mailing list as known, use the "lists" command. To mark
2934    it as subscribed, use "subscribe".
2935
2936    You can use regular expressions with both commands. To mark all messages
2937    sent to a specific bug report's address on mutt's bug tracking system as
2938    list mail, for instance, you could say "subscribe [0-9]*@bugs.guug.de".
2939    Often, it's sufficient to just give a portion of the list's e-mail
2940    address.
2941
2942    Specify as much of the address as you need to to remove ambiguity. For
2943    example, if you've subscribed to the Mutt mailing list, you will receive
2944    mail addressed to mutt-users@mutt.org. So, to tell Mutt that this is a
2945    mailing list, you could add "lists mutt-users@" to your initialization
2946    file. To tell mutt that you are subscribed to it, add "subscribe
2947    mutt-users" to your initialization file instead. If you also happen to get
2948    mail from someone whose address is mutt-users@example.com, you could use
2949    "lists ^mutt-users@mutt\\.org$" or "subscribe ^mutt-users@mutt\\.org$" to
2950    match only mail from the actual list.
2951
2952    The -group flag adds all of the subsequent regular expressions to the
2953    named group.
2954
2955    The "unlists" command is used to remove a token from the list of known and
2956    subscribed mailing-lists. Use "unlists *" to remove all tokens.
2957
2958    To remove a mailing list from the list of subscribed mailing lists, but
2959    keep it on the list of known mailing lists, use "unsubscribe".
2960
2961 13. Using Multiple spool mailboxes
2962
2963    Usage:
2964
2965    mbox-hook [!]pattern mailbox
2966
2967    This command is used to move read messages from a specified mailbox to a
2968    different mailbox automatically when you quit or change folders. pattern
2969    is a regular expression specifying the mailbox to treat as a "spool"
2970    mailbox and mailbox specifies where mail should be saved when read.
2971
2972    Unlike some of the other hook commands, only the first matching pattern is
2973    used (it is not possible to save read mail in more than a single mailbox).
2974
2975 14. Monitoring incoming mail
2976
2977    Usage:
2978
2979    mailboxes mailbox [ mailbox ...]
2980
2981    unmailboxes { * | mailbox ... }
2982
2983    This command specifies folders which can receive mail and which will be
2984    checked for new messages periodically.
2985
2986    folder can either be a local file or directory (Mbox/Mmdf or Maildir/Mh).
2987    If Mutt was built with POP and/or IMAP support, folder can also be a
2988    POP/IMAP folder URL. The URL syntax is described in Section 1.2, "URL
2989    syntax", POP and IMAP are described in Section 3, "POP3 Support" and
2990    Section 4, "IMAP Support" respectively.
2991
2992    Mutt provides a number of advanced features for handling (possibly many)
2993    folders and new mail within them, please refer to Section 9, "Handling
2994    multiple folders" for details (including in what situations and how often
2995    Mutt checks for new mail).
2996
2997    The "unmailboxes" command is used to remove a token from the list of
2998    folders which receive mail. Use "unmailboxes *" to remove all tokens.
2999
3000   Note
3001
3002    The folders in the mailboxes command are resolved when the command is
3003    executed, so if these names contain shortcut characters (such as "=" and
3004    "!"), any variable definition that affects these characters (like $folder
3005    and $spoolfile) should be set before the mailboxes command. If none of
3006    these shorcuts are used, a local path should be absolute as otherwise mutt
3007    tries to find it relative to the directory from where mutt was started
3008    which may not always be desired.
3009
3010    For Mbox and Mmdf folders, new mail is detected by comparing access and/or
3011    modification times of files: Mutt assumes a folder has new mail if it
3012    wasn't accessed after it was last modified. Utilities like biff or frm or
3013    any other program which accesses the mailbox might cause Mutt to never
3014    detect new mail for that mailbox if they do not properly reset the access
3015    time. Other possible causes of Mutt not detecting new mail in these
3016    folders are backup tools (updating access times) or filesystems mounted
3017    without access time update support.
3018
3019    In cases where new mail detection for Mbox or Mmdf folders appears to be
3020    unreliable, the $check_mbox_size option can be used to make Mutt track and
3021    consult file sizes for new mail detection instead.
3022
3023 15. User defined headers
3024
3025    Usage:
3026
3027    my_hdr string
3028
3029    unmy_hdr { * | field ... }
3030
3031    The my_hdr command allows you to create your own header fields which will
3032    be added to every message you send.
3033
3034    For example, if you would like to add an "Organization:" header field to
3035    all of your outgoing messages, you can put the command
3036
3037    Example 3.10. Defining custom headers
3038
3039  my_hdr Organization: A Really Big Company, Anytown, USA
3040
3041    in your .muttrc.
3042
3043   Note
3044
3045    Space characters are not allowed between the keyword and the colon (":").
3046    The standard for electronic mail (RFC2822) says that space is illegal
3047    there, so Mutt enforces the rule.
3048
3049    If you would like to add a header field to a single message, you should
3050    either set the $edit_headers variable, or use the <edit-headers> function
3051    (default: "E") in the compose menu so that you can edit the header of your
3052    message along with the body.
3053
3054    To remove user defined header fields, use the unmy_hdr command. You may
3055    specify an asterisk ("*") to remove all header fields, or the fields to
3056    remove. For example, to remove all "To" and "Cc" header fields, you could
3057    use:
3058
3059  unmy_hdr to cc
3060
3061 16. Specify default save mailbox
3062
3063    Usage:
3064
3065    save-hook [!]pattern mailbox
3066
3067    This command is used to override the default mailbox used when saving
3068    messages. mailbox will be used as the default if the message matches
3069    pattern, see Message Matching in Hooks for information on the exact
3070    format.
3071
3072    To provide more flexibility and good defaults, Mutt applies the expandos
3073    of $index_format to mailbox after it was expanded.
3074
3075    Examples:
3076
3077    Example 3.11. Using %-expandos in save-hook
3078
3079  # default: save all to ~/Mail/<author name>
3080  save-hook . ~/Mail/%F
3081
3082  # save from me@turing.cs.hmc.edu and me@cs.hmc.edu to $folder/elkins
3083  save-hook me@(turing\\.)?cs\\.hmc\\.edu$ +elkins
3084
3085  # save from aol.com to $folder/spam
3086  save-hook aol\\.com$ +spam
3087
3088    Also see the fcc-save-hook command.
3089
3090 17. Specify default Fcc: mailbox when composing
3091
3092    Usage:
3093
3094    fcc-hook [!]pattern mailbox
3095
3096    This command is used to save outgoing mail in a mailbox other than
3097    $record. Mutt searches the initial list of message recipients for the
3098    first matching regexp and uses mailbox as the default Fcc: mailbox. If no
3099    match is found the message will be saved to $record mailbox.
3100
3101    To provide more flexibility and good defaults, Mutt applies the expandos
3102    of $index_format to mailbox after it was expanded.
3103
3104    See Message Matching in Hooks for information on the exact format of
3105    pattern.
3106
3107    Example: fcc-hook [@.]aol\\.com$ +spammers
3108
3109    The above will save a copy of all messages going to the aol.com domain to
3110    the `+spammers' mailbox by default. Also see the fcc-save-hook command.
3111
3112 18. Specify default save filename and default Fcc: mailbox at once
3113
3114    Usage:
3115
3116    fcc-save-hook [!]pattern mailbox
3117
3118    This command is a shortcut, equivalent to doing both a fcc-hook and a
3119    save-hook with its arguments, including %-expansion on mailbox according
3120    to $index_format.
3121
3122 19. Change settings based upon message recipients
3123
3124    Usage:
3125
3126    reply-hook [!]pattern command
3127
3128    send-hook [!]pattern command
3129
3130    send2-hook [!]pattern command
3131
3132    These commands can be used to execute arbitrary configuration commands
3133    based upon recipients of the message. pattern is used to match the
3134    message, see Message Matching in Hooks for details. command is executed
3135    when pattern matches.
3136
3137    reply-hook is matched against the message you are replying to, instead of
3138    the message you are sending. send-hook is matched against all messages,
3139    both new and replies.
3140
3141   Note
3142
3143    reply-hooks are matched before the send-hook, regardless of the order
3144    specified in the user's configuration file.
3145
3146    send2-hook is matched every time a message is changed, either by editing
3147    it, or by using the compose menu to change its recipients or subject.
3148    send2-hook is executed after send-hook, and can, e.g., be used to set
3149    parameters such as the $sendmail variable depending on the message's
3150    sender address.
3151
3152    For each type of send-hook or reply-hook, when multiple matches occur,
3153    commands are executed in the order they are specified in the muttrc (for
3154    that type of hook).
3155
3156    Example: send-hook mutt "set mime_forward signature=''"
3157
3158    Another typical use for this command is to change the values of the
3159    $attribution, $signature and $locale variables in order to change the
3160    language of the attributions and signatures based upon the recipients.
3161
3162   Note
3163
3164    send-hook's are only executed once after getting the initial list of
3165    recipients. Adding a recipient after replying or editing the message will
3166    not cause any send-hook to be executed. Also note that my_hdr commands
3167    which modify recipient headers, or the message's subject, don't have any
3168    effect on the current message when executed from a send-hook.
3169
3170 20. Change settings before formatting a message
3171
3172    Usage:
3173
3174    message-hook [!]pattern command
3175
3176    This command can be used to execute arbitrary configuration commands
3177    before viewing or formatting a message based upon information about the
3178    message. command is executed if the pattern matches the message to be
3179    displayed. When multiple matches occur, commands are executed in the order
3180    they are specified in the muttrc.
3181
3182    See Message Matching in Hooks for information on the exact format of
3183    pattern.
3184
3185    Example:
3186
3187  message-hook ~A 'set pager=builtin'
3188  message-hook '~f freshmeat-news' 'set pager="less \"+/^  subject: .*\""'
3189
3190 21. Choosing the cryptographic key of the recipient
3191
3192    Usage:
3193
3194    crypt-hook pattern keyid
3195
3196    When encrypting messages with PGP/GnuPG or OpenSSL, you may want to
3197    associate a certain key with a given e-mail address automatically, either
3198    because the recipient's public key can't be deduced from the destination
3199    address, or because, for some reasons, you need to override the key Mutt
3200    would normally use. The crypt-hook command provides a method by which you
3201    can specify the ID of the public key to be used when encrypting messages
3202    to a certain recipient.
3203
3204    The meaning of keyid is to be taken broadly in this context: You can
3205    either put a numerical key ID here, an e-mail address, or even just a real
3206    name.
3207
3208 22. Adding key sequences to the keyboard buffer
3209
3210    Usage:
3211
3212    push string
3213
3214    This command adds the named string to the keyboard buffer. The string may
3215    contain control characters, key names and function names like the sequence
3216    string in the macro command. You may use it to automatically run a
3217    sequence of commands at startup, or when entering certain folders. For
3218    example, the following command will automatically collapse all threads
3219    when entering a folder:
3220
3221    Example 3.12. Embedding push in folder-hook
3222
3223  folder-hook . 'push <collapse-all>'
3224
3225 23. Executing functions
3226
3227    Usage:
3228
3229    exec function [ function ...]
3230
3231    This command can be used to execute any function. Functions are listed in
3232    the function reference. "exec function" is equivalent to "push
3233    <function>".
3234
3235 24. Message Scoring
3236
3237    Usage:
3238
3239    score pattern value
3240
3241    unscore { * | pattern ... }
3242
3243    The score commands adds value to a message's score if pattern matches it.
3244    pattern is a string in the format described in the patterns section (note:
3245    For efficiency reasons, patterns which scan information not available in
3246    the index, such as ~b, ~B or ~h, may not be used). value is a positive or
3247    negative integer. A message's final score is the sum total of all matching
3248    score entries. However, you may optionally prefix value with an equal sign
3249    (=) to cause evaluation to stop at a particular entry if there is a match.
3250    Negative final scores are rounded up to 0.
3251
3252    The unscore command removes score entries from the list. You must specify
3253    the same pattern specified in the score command for it to be removed. The
3254    pattern "*" is a special token which means to clear the list of all score
3255    entries.
3256
3257 25. Spam detection
3258
3259    Usage:
3260
3261    spam pattern format
3262
3263    nospam { * | pattern }
3264
3265    Mutt has generalized support for external spam-scoring filters. By
3266    defining your spam patterns with the spam and nospam commands, you can
3267    limit, search, and sort your mail based on its spam attributes, as
3268    determined by the external filter. You also can display the spam
3269    attributes in your index display using the %H selector in the
3270    $index_format variable. (Tip: try %?H?[%H] ? to display spam tags only
3271    when they are defined for a given message.)
3272
3273    Your first step is to define your external filter's spam patterns using
3274    the spam command. pattern should be a regular expression that matches a
3275    header in a mail message. If any message in the mailbox matches this
3276    regular expression, it will receive a "spam tag" or "spam attribute"
3277    (unless it also matches a nospam pattern -- see below.) The appearance of
3278    this attribute is entirely up to you, and is governed by the format
3279    parameter. format can be any static text, but it also can include
3280    back-references from the pattern expression. (A regular expression
3281    "back-reference" refers to a sub-expression contained within parentheses.)
3282    %1 is replaced with the first back-reference in the regex, %2 with the
3283    second, etc.
3284
3285    If you're using multiple spam filters, a message can have more than one
3286    spam-related header. You can define spam patterns for each filter you use.
3287    If a message matches two or more of these patterns, and the
3288    $spam_separator variable is set to a string, then the message's spam tag
3289    will consist of all the format strings joined together, with the value of
3290    $spam_separator separating them.
3291
3292    For example, suppose I use DCC, SpamAssassin, and PureMessage. I might
3293    define these spam settings:
3294
3295    Example 3.13. Configuring spam detection
3296
3297  spam "X-DCC-.*-Metrics:.*(....)=many"         "90+/DCC-%1"
3298  spam "X-Spam-Status: Yes"                     "90+/SA"
3299  spam "X-PerlMX-Spam: .*Probability=([0-9]+)%" "%1/PM"
3300  set spam_separator=", "
3301
3302    If I then received a message that DCC registered with "many" hits under
3303    the "Fuz2" checksum, and that PureMessage registered with a 97%
3304    probability of being spam, that message's spam tag would read
3305    90+/DCC-Fuz2, 97/PM. (The four characters before "=many" in a DCC report
3306    indicate the checksum used -- in this case, "Fuz2".)
3307
3308    If the $spam_separator variable is unset, then each spam pattern match
3309    supersedes the previous one. Instead of getting joined format strings,
3310    you'll get only the last one to match.
3311
3312    The spam tag is what will be displayed in the index when you use %H in the
3313    $index_format variable. It's also the string that the ~H pattern-matching
3314    expression matches against for <search> and <limit> functions. And it's
3315    what sorting by spam attribute will use as a sort key.
3316
3317    That's a pretty complicated example, and most people's actual environments
3318    will have only one spam filter. The simpler your configuration, the more
3319    effective mutt can be, especially when it comes to sorting.
3320
3321    Generally, when you sort by spam tag, mutt will sort lexically -- that is,
3322    by ordering strings alphanumerically. However, if a spam tag begins with a
3323    number, mutt will sort numerically first, and lexically only when two
3324    numbers are equal in value. (This is like UNIX's sort -n.) A message with
3325    no spam attributes at all -- that is, one that didn't match any of your
3326    spam patterns -- is sorted at lowest priority. Numbers are sorted next,
3327    beginning with 0 and ranging upward. Finally, non-numeric strings are
3328    sorted, with "a" taking lower priority than "z". Clearly, in general,
3329    sorting by spam tags is most effective when you can coerce your filter to
3330    give you a raw number. But in case you can't, mutt can still do something
3331    useful.
3332
3333    The nospam command can be used to write exceptions to spam patterns. If a
3334    header pattern matches something in a spam command, but you nonetheless do
3335    not want it to receive a spam tag, you can list a more precise pattern
3336    under a nospam command.
3337
3338    If the pattern given to nospam is exactly the same as the pattern on an
3339    existing spam list entry, the effect will be to remove the entry from the
3340    spam list, instead of adding an exception. Likewise, if the pattern for a
3341    spam command matches an entry on the nospam list, that nospam entry will
3342    be removed. If the pattern for nospam is "*", all entries on both lists
3343    will be removed. This might be the default action if you use spam and
3344    nospam in conjunction with a folder-hook.
3345
3346    You can have as many spam or nospam commands as you like. You can even do
3347    your own primitive spam detection within mutt -- for example, if you
3348    consider all mail from MAILER-DAEMON to be spam, you can use a spam
3349    command like this:
3350
3351  spam "^From: .*MAILER-DAEMON"       "999"
3352
3353 26. Setting and Querying Variables
3354
3355   26.1. Commands
3356
3357    The following commands are available to manipulate and query variables:
3358
3359    Usage:
3360
3361    set { [ no | inv ] variable | variable=value } [...]
3362
3363    toggle variable [ variable ...]
3364
3365    unset variable [ variable ...]
3366
3367    reset variable [ variable ...]
3368
3369    This command is used to set (and unset) configuration variables. There are
3370    four basic types of variables: boolean, number, string and quadoption.
3371    boolean variables can be set (true) or unset (false). number variables can
3372    be assigned a positive integer value. string variables consist of any
3373    number of printable characters and must be enclosed in quotes if they
3374    contain spaces or tabs. You may also use the escape sequences "\n" and
3375    "\t" for newline and tab, respectively. quadoption variables are used to
3376    control whether or not to be prompted for certain actions, or to specify a
3377    default action. A value of yes will cause the action to be carried out
3378    automatically as if you had answered yes to the question. Similarly, a
3379    value of no will cause the action to be carried out as if you had answered
3380    "no." A value of ask-yes will cause a prompt with a default answer of
3381    "yes" and ask-no will provide a default answer of "no."
3382
3383    Prefixing a variable with "no" will unset it. Example: set noaskbcc.
3384
3385    For boolean variables, you may optionally prefix the variable name with
3386    inv to toggle the value (on or off). This is useful when writing macros.
3387    Example: set invsmart_wrap.
3388
3389    The toggle command automatically prepends the inv prefix to all specified
3390    variables.
3391
3392    The unset command automatically prepends the no prefix to all specified
3393    variables.
3394
3395    Using the <enter-command> function in the index menu, you can query the
3396    value of a variable by prefixing the name of the variable with a question
3397    mark:
3398
3399  set ?allow_8bit
3400
3401    The question mark is actually only required for boolean and quadoption
3402    variables.
3403
3404    The reset command resets all given variables to the compile time defaults
3405    (hopefully mentioned in this manual). If you use the command set and
3406    prefix the variable with "&" this has the same behavior as the reset
3407    command.
3408
3409    With the reset command there exists the special variable "all", which
3410    allows you to reset all variables to their system defaults.
3411
3412   26.2. User-defined variables
3413
3414     26.2.1. Introduction
3415
3416    Along with the variables listed in the Configuration variables section,
3417    mutt supports user-defined variables with names starting with my_ as in,
3418    for example, my_cfgdir.
3419
3420    The set command either creates a custom my_ variable or changes its value
3421    if it does exist already. The unset and reset commands remove the variable
3422    entirely.
3423
3424    Since user-defined variables are expanded in the same way that environment
3425    variables are (except for the shell-escape command and backtick
3426    expansion), this feature can be used to make configuration files more
3427    readable.
3428
3429     26.2.2. Examples
3430
3431    The following example defines and uses the variable my_cfgdir to
3432    abbreviate the calls of the source command:
3433
3434    Example 3.14. Using user-defined variables for config file readability
3435
3436  set my_cfgdir = $HOME/mutt/config
3437
3438  source $my_cfgdir/hooks
3439  source $my_cfgdir/macros
3440  # more source commands...
3441
3442    A custom variable can also be used in macros to backup the current value
3443    of another variable. In the following example, the value of the $delete is
3444    changed temporarily while its original value is saved as my_delete. After
3445    the macro has executed all commands, the original value of $delete is
3446    restored.
3447
3448    Example 3.15. Using user-defined variables for backing up other config
3449    option values
3450
3451  macro pager ,x '\
3452  <enter-command>set my_delete=$delete<enter>\
3453  <enter-command>set delete=yes<enter>\
3454  ...\
3455  <enter-command>set delete=$my_delete<enter>'
3456
3457    Since mutt expands such values already when parsing the configuration
3458    file(s), the value of $my_delete in the last example would be the value of
3459    $delete exactly as it was at that point during parsing the configuration
3460    file. If another statement would change the value for $delete later in the
3461    same or another file, it would have no effect on $my_delete. However, the
3462    expansion can be deferred to runtime, as shown in the next example, when
3463    escaping the dollar sign.
3464
3465    Example 3.16. Deferring user-defined variable expansion to runtime
3466
3467  macro pager <PageDown> "\
3468  <enter-command> set my_old_pager_stop=\$pager_stop pager_stop<Enter>\
3469  <next-page>\
3470  <enter-command> set pager_stop=\$my_old_pager_stop<Enter>\
3471  <enter-command> unset my_old_pager_stop<Enter>"
3472
3473    Note that there is a space between <enter-command> and the set
3474    configuration command, preventing mutt from recording the macro's commands
3475    into its history.
3476
3477 27. Reading initialization commands from another file
3478
3479    Usage:
3480
3481    source filename
3482
3483    This command allows the inclusion of initialization commands from other
3484    files. For example, I place all of my aliases in ~/.mail_aliases so that I
3485    can make my ~/.muttrc readable and keep my aliases private.
3486
3487    If the filename begins with a tilde ("~"), it will be expanded to the path
3488    of your home directory.
3489
3490    If the filename ends with a vertical bar (|), then filename is considered
3491    to be an executable program from which to read input (eg. source
3492    ~/bin/myscript|).
3493
3494 28. Configuring features conditionnaly
3495
3496    Usage: ifdef item command
3497
3498    This command allows to test if a feature has been compiled in, before
3499    actually executing the command. Item can be either the name of a function,
3500    variable, or command. Example:
3501
3502  ifdef imap_keepalive 'source ~/.mutt/imap_setup'
3503
3504 29. Removing hooks
3505
3506    Usage:
3507
3508    unhook { * | hook-type }
3509
3510    This command permits you to flush hooks you have previously defined. You
3511    can either remove all hooks by giving the "*" character as an argument, or
3512    you can remove all hooks of a specific type by saying something like
3513    unhook send-hook.
3514
3515 30. Format Strings
3516
3517   30.1. Basic usage
3518
3519    Format strings are a general concept you'll find in several locations
3520    through the mutt configuration, especially in the $index_format,
3521    $pager_format, $status_format, and other "*_format" variables. These can
3522    be very straightforward, and it's quite possible you already know how to
3523    use them.
3524
3525    The most basic format string element is a percent symbol followed by
3526    another character. For example, %s represents a message's Subject: header
3527    in the $index_format variable. The "expandos" available are documented
3528    with each format variable, but there are general modifiers available with
3529    all formatting expandos, too. Those are our concern here.
3530
3531    Some of the modifiers are borrowed right out of C (though you might know
3532    them from Perl, Python, shell, or another language). These are the [-]m.n
3533    modifiers, as in %-12.12s. As with such programming languages, these
3534    modifiers allow you to specify the minimum and maximum size of the
3535    resulting string, as well as its justification. If the "-" sign follows
3536    the percent, the string will be left-justified instead of right-justified.
3537    If there's a number immediately following that, it's the minimum amount of
3538    space the formatted string will occupy -- if it's naturally smaller than
3539    that, it will be padded out with spaces. If a decimal point and another
3540    number follow, that's the maximum space allowable -- the string will not
3541    be permitted to exceed that width, no matter its natural size. Each of
3542    these three elements is optional, so that all these are legal format
3543    strings: %-12s %4c %.15F %-12.15L
3544
3545    Mutt adds some other modifiers to format strings. If you use an equals
3546    symbol (=) as a numeric prefix (like the minus above), it will force the
3547    string to be centered within its minimum space range. For example, %=14y
3548    will reserve 14 characters for the %y expansion -- that's the X-Label:
3549    header, in $index_format. If the expansion results in a string less than
3550    14 characters, it will be centered in a 14-character space. If the X-Label
3551    for a message were "test", that expansion would look like " test ".
3552
3553    There are two very little-known modifiers that affect the way that an
3554    expando is replaced. If there is an underline ("_") character between any
3555    format modifiers (as above) and the expando letter, it will expands in all
3556    lower case. And if you use a colon (":"), it will replace all decimal
3557    points with underlines.
3558
3559   30.2. Filters
3560
3561    Any format string ending in a vertical bar ("|") will be expanded and
3562    piped through the first word in the string, using spaces as separator. The
3563    string returned will be used for display. If the returned string ends in
3564    %, it will be passed through the formatter a second time. This allows the
3565    filter to generate a replacement format string including % expandos.
3566
3567    All % expandos in a format string are expanded before the script is called
3568    so that:
3569
3570    Example 3.17. Using external filters in format strings
3571
3572  set status_format="script.sh '%r %f (%L)'|"
3573
3574    will make mutt expand %r, %f and %L before calling the script. The example
3575    also shows that arguments can be quoted: the script will receive the
3576    expanded string between the single quotes as the only argument.
3577
3578    A practical example is the mutt_xtitle script installed in the samples
3579    subdirectory of the mutt documentation: it can be used as filter for
3580    $status_format to set the current terminal's title, if supported.
3581
3582 Chapter 4. Advanced Usage
3583
3584    Table of Contents
3585
3586    1. Regular Expressions
3587
3588    2. Patterns: Searching, Limiting and Tagging
3589
3590                 2.1. Pattern Modifier
3591
3592                 2.2. Simple Patterns
3593
3594                 2.3. Complex Patterns
3595
3596                 2.4. Searching by Date
3597
3598    3. Using Tags
3599
3600    4. Using Hooks
3601
3602                 4.1. Message Matching in Hooks
3603
3604    5. External Address Queries
3605
3606    6. Mailbox Formats
3607
3608    7. Mailbox Shortcuts
3609
3610    8. Handling Mailing Lists
3611
3612    9. Handling multiple folders
3613
3614    10. Editing threads
3615
3616                 10.1. Linking threads
3617
3618                 10.2. Breaking threads
3619
3620    11. Delivery Status Notification (DSN) Support
3621
3622    12. Start a WWW Browser on URLs
3623
3624 1. Regular Expressions
3625
3626    All string patterns in Mutt including those in more complex patterns must
3627    be specified using regular expressions (regexp) in the "POSIX extended"
3628    syntax (which is more or less the syntax used by egrep and GNU awk). For
3629    your convenience, we have included below a brief description of this
3630    syntax.
3631
3632    The search is case sensitive if the pattern contains at least one upper
3633    case letter, and case insensitive otherwise.
3634
3635   Note
3636
3637    Note that "\" must be quoted if used for a regular expression in an
3638    initialization command: "\\".
3639
3640    A regular expression is a pattern that describes a set of strings. Regular
3641    expressions are constructed analogously to arithmetic expressions, by
3642    using various operators to combine smaller expressions.
3643
3644   Note
3645
3646    Note that the regular expression can be enclosed/delimited by either " or
3647    ' which is useful if the regular expression includes a white-space
3648    character. See Syntax of Initialization Files for more information on "
3649    and ' delimiter processing. To match a literal " or ' you must preface it
3650    with \ (backslash).
3651
3652    The fundamental building blocks are the regular expressions that match a
3653    single character. Most characters, including all letters and digits, are
3654    regular expressions that match themselves. Any metacharacter with special
3655    meaning may be quoted by preceding it with a backslash.
3656
3657    The period "." matches any single character. The caret "^" and the dollar
3658    sign "$" are metacharacters that respectively match the empty string at
3659    the beginning and end of a line.
3660
3661    A list of characters enclosed by "[" and "]" matches any single character
3662    in that list; if the first character of the list is a caret "^" then it
3663    matches any character not in the list. For example, the regular expression
3664    [0123456789] matches any single digit. A range of ASCII characters may be
3665    specified by giving the first and last characters, separated by a hyphen
3666    "-". Most metacharacters lose their special meaning inside lists. To
3667    include a literal "]" place it first in the list. Similarly, to include a
3668    literal "^" place it anywhere but first. Finally, to include a literal
3669    hyphen "-" place it last.
3670
3671    Certain named classes of characters are predefined. Character classes
3672    consist of "[:", a keyword denoting the class, and ":]". The following
3673    classes are defined by the POSIX standard in Table 4.1, "POSIX regular
3674    expression character classes"
3675
3676    Table 4.1. POSIX regular expression character classes
3677
3678    +------------------------------------------------------------------------+
3679    | Character class |                     Description                      |
3680    |-----------------+------------------------------------------------------|
3681    | [:alnum:]       | Alphanumeric characters                              |
3682    |-----------------+------------------------------------------------------|
3683    | [:alpha:]       | Alphabetic characters                                |
3684    |-----------------+------------------------------------------------------|
3685    | [:blank:]       | Space or tab characters                              |
3686    |-----------------+------------------------------------------------------|
3687    | [:cntrl:]       | Control characters                                   |
3688    |-----------------+------------------------------------------------------|
3689    | [:digit:]       | Numeric characters                                   |
3690    |-----------------+------------------------------------------------------|
3691    |                 | Characters that are both printable and visible. (A   |
3692    | [:graph:]       | space is printable, but not visible, while an "a" is |
3693    |                 | both)                                                |
3694    |-----------------+------------------------------------------------------|
3695    | [:lower:]       | Lower-case alphabetic characters                     |
3696    |-----------------+------------------------------------------------------|
3697    | [:print:]       | Printable characters (characters that are not        |
3698    |                 | control characters)                                  |
3699    |-----------------+------------------------------------------------------|
3700    |                 | Punctuation characters (characters that are not      |
3701    | [:punct:]       | letter, digits, control characters, or space         |
3702    |                 | characters)                                          |
3703    |-----------------+------------------------------------------------------|
3704    | [:space:]       | Space characters (such as space, tab and formfeed,   |
3705    |                 | to name a few)                                       |
3706    |-----------------+------------------------------------------------------|
3707    | [:upper:]       | Upper-case alphabetic characters                     |
3708    |-----------------+------------------------------------------------------|
3709    | [:xdigit:]      | Characters that are hexadecimal digits               |
3710    +------------------------------------------------------------------------+
3711
3712    A character class is only valid in a regular expression inside the
3713    brackets of a character list.
3714
3715   Note
3716
3717    Note that the brackets in these class names are part of the symbolic
3718    names, and must be included in addition to the brackets delimiting the
3719    bracket list. For example, [[:digit:]] is equivalent to [0-9].
3720
3721    Two additional special sequences can appear in character lists. These
3722    apply to non-ASCII character sets, which can have single symbols (called
3723    collating elements) that are represented with more than one character, as
3724    well as several characters that are equivalent for collating or sorting
3725    purposes:
3726
3727    Collating Symbols
3728
3729            A collating symbol is a multi-character collating element enclosed
3730            in "[." and ".]". For example, if "ch" is a collating element,
3731            then [[.ch.]] is a regexp that matches this collating element,
3732            while [ch] is a regexp that matches either "c" or "h".
3733
3734    Equivalence Classes
3735
3736            An equivalence class is a locale-specific name for a list of
3737            characters that are equivalent. The name is enclosed in "[=" and
3738            "=]". For example, the name "e" might be used to represent all of
3739            "e" "e" and "e". In this case, [[=e=]] is a regexp that matches
3740            any of "e", "e" and "e".
3741
3742    A regular expression matching a single character may be followed by one of
3743    several repetition operators described in Table 4.2, "Regular expression
3744    repetition operators".
3745
3746    Table 4.2. Regular expression repetition operators
3747
3748    +------------------------------------------------------------------------+
3749    | Operator |                         Description                         |
3750    |----------+-------------------------------------------------------------|
3751    | ?        | The preceding item is optional and matched at most once     |
3752    |----------+-------------------------------------------------------------|
3753    | *        | The preceding item will be matched zero or more times       |
3754    |----------+-------------------------------------------------------------|
3755    | +        | The preceding item will be matched one or more times        |
3756    |----------+-------------------------------------------------------------|
3757    | {n}      | The preceding item is matched exactly n times               |
3758    |----------+-------------------------------------------------------------|
3759    | {n,}     | The preceding item is matched n or more times               |
3760    |----------+-------------------------------------------------------------|
3761    | {,m}     | The preceding item is matched at most m times               |
3762    |----------+-------------------------------------------------------------|
3763    | {n,m}    | The preceding item is matched at least n times, but no more |
3764    |          | than m times                                                |
3765    +------------------------------------------------------------------------+
3766
3767    Two regular expressions may be concatenated; the resulting regular
3768    expression matches any string formed by concatenating two substrings that
3769    respectively match the concatenated subexpressions.
3770
3771    Two regular expressions may be joined by the infix operator "|"; the
3772    resulting regular expression matches any string matching either
3773    subexpression.
3774
3775    Repetition takes precedence over concatenation, which in turn takes
3776    precedence over alternation. A whole subexpression may be enclosed in
3777    parentheses to override these precedence rules.
3778
3779   Note
3780
3781    If you compile Mutt with the GNU rx package, the following operators may
3782    also be used in regular expressions as described in Table 4.3, "GNU
3783    regular expression extensions".
3784
3785    Table 4.3. GNU regular expression extensions
3786
3787    +------------------------------------------------------------------------+
3788    | Expression |                        Description                        |
3789    |------------+-----------------------------------------------------------|
3790    | \\y        | Matches the empty string at either the beginning or the   |
3791    |            | end of a word                                             |
3792    |------------+-----------------------------------------------------------|
3793    | \\B        | Matches the empty string within a word                    |
3794    |------------+-----------------------------------------------------------|
3795    | \\<        | Matches the empty string at the beginning of a word       |
3796    |------------+-----------------------------------------------------------|
3797    | \\>        | Matches the empty string at the end of a word             |
3798    |------------+-----------------------------------------------------------|
3799    | \\w        | Matches any word-constituent character (letter, digit, or |
3800    |            | underscore)                                               |
3801    |------------+-----------------------------------------------------------|
3802    | \\W        | Matches any character that is not word-constituent        |
3803    |------------+-----------------------------------------------------------|
3804    | \\`        | Matches the empty string at the beginning of a buffer     |
3805    |            | (string)                                                  |
3806    |------------+-----------------------------------------------------------|
3807    | \\'        | Matches the empty string at the end of a buffer           |
3808    +------------------------------------------------------------------------+
3809
3810    Please note however that these operators are not defined by POSIX, so they
3811    may or may not be available in stock libraries on various systems.
3812
3813 2. Patterns: Searching, Limiting and Tagging
3814
3815    Many of Mutt's commands allow you to specify a pattern to match (limit,
3816    tag-pattern, delete-pattern, etc.). Table 4.4, "Pattern modifiers" shows
3817    several ways to select messages.
3818
3819    Table 4.4. Pattern modifiers
3820
3821    +------------------------------------------------------------------------+
3822    | Pattern modifier |                     Description                     |
3823    |------------------+-----------------------------------------------------|
3824    | ~A               | all messages                                        |
3825    |------------------+-----------------------------------------------------|
3826    | ~b EXPR          | messages which contain EXPR in the message body     |
3827    |------------------+-----------------------------------------------------|
3828    |                  | messages which contain STRING in the message body.  |
3829    | =b STRING        | If IMAP is enabled, searches for STRING on the      |
3830    |                  | server, rather than downloading each message and    |
3831    |                  | searching it locally.                               |
3832    |------------------+-----------------------------------------------------|
3833    | ~B EXPR          | messages which contain EXPR in the whole message    |
3834    |------------------+-----------------------------------------------------|
3835    | ~c EXPR          | messages carbon-copied to EXPR                      |
3836    |------------------+-----------------------------------------------------|
3837    | %c GROUP         | messages carbon-copied to any member of GROUP       |
3838    |------------------+-----------------------------------------------------|
3839    | ~C EXPR          | messages either to: or cc: EXPR                     |
3840    |------------------+-----------------------------------------------------|
3841    | %C GROUP         | messages either to: or cc: to any member of GROUP   |
3842    |------------------+-----------------------------------------------------|
3843    | ~d [MIN]-[MAX]   | messages with "date-sent" in a Date range           |
3844    |------------------+-----------------------------------------------------|
3845    | ~D               | deleted messages                                    |
3846    |------------------+-----------------------------------------------------|
3847    | ~e EXPR          | messages which contains EXPR in the "Sender" field  |
3848    |------------------+-----------------------------------------------------|
3849    | %e GROUP         | messages which contain a member of GROUP in the     |
3850    |                  | "Sender" field                                      |
3851    |------------------+-----------------------------------------------------|
3852    | ~E               | expired messages                                    |
3853    |------------------+-----------------------------------------------------|
3854    | ~F               | flagged messages                                    |
3855    |------------------+-----------------------------------------------------|
3856    | ~f EXPR          | messages originating from EXPR                      |
3857    |------------------+-----------------------------------------------------|
3858    | %f GROUP         | messages originating from any member of GROUP       |
3859    |------------------+-----------------------------------------------------|
3860    | ~g               | cryptographically signed messages                   |
3861    |------------------+-----------------------------------------------------|
3862    | ~G               | cryptographically encrypted messages                |
3863    |------------------+-----------------------------------------------------|
3864    | ~h EXPR          | messages which contain EXPR in the message header   |
3865    |------------------+-----------------------------------------------------|
3866    | ~H EXPR          | messages with a spam attribute matching EXPR        |
3867    |------------------+-----------------------------------------------------|
3868    | ~i EXPR          | messages which match EXPR in the "Message-ID" field |
3869    |------------------+-----------------------------------------------------|
3870    | ~k               | messages which contain PGP key material             |
3871    |------------------+-----------------------------------------------------|
3872    | ~L EXPR          | messages either originated or received by EXPR      |
3873    |------------------+-----------------------------------------------------|
3874    | %L GROUP         | message either originated or received by any member |
3875    |                  | of GROUP                                            |
3876    |------------------+-----------------------------------------------------|
3877    | ~l               | messages addressed to a known mailing list          |
3878    |------------------+-----------------------------------------------------|
3879    | ~m [MIN]-[MAX]   | messages in the range MIN to MAX *)                 |
3880    |------------------+-----------------------------------------------------|
3881    | ~n [MIN]-[MAX]   | messages with a score in the range MIN to MAX *)    |
3882    |------------------+-----------------------------------------------------|
3883    | ~N               | new messages                                        |
3884    |------------------+-----------------------------------------------------|
3885    | ~O               | old messages                                        |
3886    |------------------+-----------------------------------------------------|
3887    | ~p               | messages addressed to you (consults alternates)     |
3888    |------------------+-----------------------------------------------------|
3889    | ~P               | messages from you (consults alternates)             |
3890    |------------------+-----------------------------------------------------|
3891    | ~Q               | messages which have been replied to                 |
3892    |------------------+-----------------------------------------------------|
3893    | ~r [MIN]-[MAX]   | messages with "date-received" in a Date range       |
3894    |------------------+-----------------------------------------------------|
3895    | ~R               | read messages                                       |
3896    |------------------+-----------------------------------------------------|
3897    | ~s EXPR          | messages having EXPR in the "Subject" field.        |
3898    |------------------+-----------------------------------------------------|
3899    | ~S               | superseded messages                                 |
3900    |------------------+-----------------------------------------------------|
3901    | ~t EXPR          | messages addressed to EXPR                          |
3902    |------------------+-----------------------------------------------------|
3903    | ~T               | tagged messages                                     |
3904    |------------------+-----------------------------------------------------|
3905    | ~u               | messages addressed to a subscribed mailing list     |
3906    |------------------+-----------------------------------------------------|
3907    | ~U               | unread messages                                     |
3908    |------------------+-----------------------------------------------------|
3909    | ~v               | messages part of a collapsed thread.                |
3910    |------------------+-----------------------------------------------------|
3911    | ~V               | cryptographically verified messages                 |
3912    |------------------+-----------------------------------------------------|
3913    | ~x EXPR          | messages which contain EXPR in the "References"     |
3914    |                  | field                                               |
3915    |------------------+-----------------------------------------------------|
3916    | ~X [MIN]-[MAX]   | messages with MIN to MAX attachments *)             |
3917    |------------------+-----------------------------------------------------|
3918    | ~y EXPR          | messages which contain EXPR in the "X-Label" field  |
3919    |------------------+-----------------------------------------------------|
3920    | ~z [MIN]-[MAX]   | messages with a size in the range MIN to MAX *)     |
3921    |------------------+-----------------------------------------------------|
3922    | ~=               | duplicated messages (see $duplicate_threads)        |
3923    |------------------+-----------------------------------------------------|
3924    | ~$               | unreferenced messages (requires threaded view)      |
3925    |------------------+-----------------------------------------------------|
3926    |                  | messages in threads containing messages matching    |
3927    | ~(PATTERN)       | PATTERN, e.g. all threads containing messages from  |
3928    |                  | you: ~(~P)                                          |
3929    +------------------------------------------------------------------------+
3930
3931    Where EXPR is a regular expression. Special attention has to be made when
3932    using regular expressions inside of patterns. Specifically, Mutt's parser
3933    for these patterns will strip one level of backslash ("\"), which is
3934    normally used for quoting. If it is your intention to use a backslash in
3935    the regular expression, you will need to use two backslashes instead
3936    ("\\"). You can force mutt to treat EXPR as a simple string instead of a
3937    regular expression by using = instead of ~ in the pattern name. For
3938    example, =b *.* will find all messages that contain the literal string
3939    "*.*". Simple string matches are less powerful than regular expressions
3940    but can be considerably faster. This is especially true for IMAP folders,
3941    because string matches can be performed on the server instead of by
3942    fetching every message. IMAP treats =h specially: it must be of the form
3943    "header: substring" and will not partially match header names. The
3944    substring part may be omitted if you simply wish to find messages
3945    containing a particular header without regard to its value.
3946
3947    *) The forms "<[MAX]", ">[MIN]", "[MIN]-" and "-[MAX]" are allowed, too.
3948
3949   2.1. Pattern Modifier
3950
3951   Note
3952
3953    Note that patterns matching 'lists' of addresses (notably c, C, p, P and
3954    t) match if there is at least one match in the whole list. If you want to
3955    make sure that all elements of that list match, you need to prefix your
3956    pattern with "^". This example matches all mails which only has recipients
3957    from Germany.
3958
3959  ^~C \.de$
3960
3961   2.2. Simple Patterns
3962
3963    Mutt supports two versions of so called "simple searches" which are issued
3964    if the query entered for searching, limiting and similar operations does
3965    not seem to be a valid pattern (i.e. it does not contain one of these
3966    characters: "~", "=" or "%"). If the query is supposed to contain one of
3967    these special characters, they must be escaped by prepending a backslash
3968    ("\").
3969
3970    The first type is by checking whether the query string equals a keyword
3971    case-insensitively from Table 4.5, "Simple search keywords": If that is
3972    the case, Mutt will use the shown pattern modifier instead. If a keyword
3973    would conflict with your search keyword, you need to turn it into a
3974    regular expression to avoid matching the keyword table. For example, if
3975    you want to find all messages matching "flag" (using $simple_search) but
3976    don't want to match flagged messages, simply search for "[f]lag".
3977
3978    Table 4.5. Simple search keywords
3979
3980    +----------------------------+
3981    | Keyword | Pattern modifier |
3982    |---------+------------------|
3983    | all     | ~A               |
3984    |---------+------------------|
3985    | .       | ~A               |
3986    |---------+------------------|
3987    | ^       | ~A               |
3988    |---------+------------------|
3989    | del     | ~D               |
3990    |---------+------------------|
3991    | flag    | ~F               |
3992    |---------+------------------|
3993    | new     | ~N               |
3994    |---------+------------------|
3995    | old     | ~O               |
3996    |---------+------------------|
3997    | repl    | ~Q               |
3998    |---------+------------------|
3999    | read    | ~R               |
4000    |---------+------------------|
4001    | tag     | ~T               |
4002    |---------+------------------|
4003    | unread  | ~U               |
4004    +----------------------------+
4005
4006    The second type of simple search is to build a complex search pattern
4007    using $simple_search as a template. Mutt will insert your query properly
4008    quoted and search for the composed complex query.
4009
4010   2.3. Complex Patterns
4011
4012    Logical AND is performed by specifying more than one criterion. For
4013    example:
4014
4015  ~t mutt ~f elkins
4016
4017    would select messages which contain the word "mutt" in the list of
4018    recipients and that have the word "elkins" in the "From" header field.
4019
4020    Mutt also recognizes the following operators to create more complex search
4021    patterns:
4022
4023      o ! -- logical NOT operator
4024
4025      o | -- logical OR operator
4026
4027      o () -- logical grouping operator
4028
4029    Here is an example illustrating a complex search pattern. This pattern
4030    will select all messages which do not contain "mutt" in the "To" or "Cc"
4031    field and which are from "elkins".
4032
4033    Example 4.1. Using boolean operators in patterns
4034
4035  !(~t mutt|~c mutt) ~f elkins
4036
4037    Here is an example using white space in the regular expression (note the '
4038    and " delimiters). For this to match, the mail's subject must match the
4039    "^Junk +From +Me$" and it must be from either "Jim +Somebody" or "Ed
4040    +SomeoneElse":
4041
4042   '~s "^Junk +From +Me$" ~f ("Jim +Somebody"|"Ed +SomeoneElse")'
4043
4044   Note
4045
4046    If a regular expression contains parenthesis, or a vertical bar ("|"), you
4047    must enclose the expression in double or single quotes since those
4048    characters are also used to separate different parts of Mutt's pattern
4049    language. For example: ~f "me@(mutt\.org|cs\.hmc\.edu)"
4050
4051    Without the quotes, the parenthesis wouldn't end. This would be separated
4052    to two OR'd patterns: ~f me@(mutt\.org and cs\.hmc\.edu). They are never
4053    what you want.
4054
4055   2.4. Searching by Date
4056
4057    Mutt supports two types of dates, absolute and relative.
4058
4059    Absolute. Dates must be in DD/MM/YY format (month and year are optional,
4060    defaulting to the current month and year). An example of a valid range of
4061    dates is:
4062
4063  Limit to messages matching: ~d 20/1/95-31/10
4064
4065    If you omit the minimum (first) date, and just specify "-DD/MM/YY", all
4066    messages before the given date will be selected. If you omit the maximum
4067    (second) date, and specify "DD/MM/YY-", all messages after the given date
4068    will be selected. If you specify a single date with no dash ("-"), only
4069    messages sent on the given date will be selected.
4070
4071    Error Margins. You can add error margins to absolute dates. An error
4072    margin is a sign (+ or -), followed by a digit, followed by one of the
4073    units in Table 4.6, "Date units". As a special case, you can replace the
4074    sign by a "*" character, which is equivalent to giving identical plus and
4075    minus error margins.
4076
4077    Table 4.6. Date units
4078
4079    +--------------------+
4080    | Unit | Description |
4081    |------+-------------|
4082    | y    | Years       |
4083    |------+-------------|
4084    | m    | Months      |
4085    |------+-------------|
4086    | w    | Weeks       |
4087    |------+-------------|
4088    | d    | Days        |
4089    +--------------------+
4090
4091    Example: To select any messages two weeks around January 15, 2001, you'd
4092    use the following pattern:
4093
4094  Limit to messages matching: ~d 15/1/2001*2w
4095
4096    Relative. This type of date is relative to the current date, and may be
4097    specified as:
4098
4099      o >offset (messages older than offset units)
4100
4101      o <offset (messages newer than offset units)
4102
4103      o =offset (messages exactly offset units old)
4104
4105    offset is specified as a positive number with one of the units from
4106    Table 4.6, "Date units".
4107
4108    Example: to select messages less than 1 month old, you would use
4109
4110  Limit to messages matching: ~d <1m
4111
4112   Note
4113
4114    All dates used when searching are relative to the local time zone, so
4115    unless you change the setting of your $index_format to include a %[...]
4116    format, these are not the dates shown in the main index.
4117
4118 3. Using Tags
4119
4120    Sometimes it is desirable to perform an operation on a group of messages
4121    all at once rather than one at a time. An example might be to save
4122    messages to a mailing list to a separate folder, or to delete all messages
4123    with a given subject. To tag all messages matching a pattern, use the
4124    <tag-pattern> function, which is bound to "shift-T" by default. Or you can
4125    select individual messages by hand using the <tag-message> function, which
4126    is bound to "t" by default. See patterns for Mutt's pattern matching
4127    syntax.
4128
4129    Once you have tagged the desired messages, you can use the "tag-prefix"
4130    operator, which is the ";" (semicolon) key by default. When the
4131    "tag-prefix" operator is used, the next operation will be applied to all
4132    tagged messages if that operation can be used in that manner. If the
4133    $auto_tag variable is set, the next operation applies to the tagged
4134    messages automatically, without requiring the "tag-prefix".
4135
4136    In macros or push commands, you can use the "tag-prefix-cond" operator. If
4137    there are no tagged messages, mutt will "eat" the rest of the macro to
4138    abort it's execution. Mutt will stop "eating" the macro when it encounters
4139    the "end-cond" operator; after this operator the rest of the macro will be
4140    executed as normal.
4141
4142 4. Using Hooks
4143
4144    A hook is a concept found in many other programs which allows you to
4145    execute arbitrary commands before performing some operation. For example,
4146    you may wish to tailor your configuration based upon which mailbox you are
4147    reading, or to whom you are sending mail. In the Mutt world, a hook
4148    consists of a regular expression or pattern along with a configuration
4149    option/command. See
4150
4151      o folder-hook
4152
4153      o send-hook
4154
4155      o message-hook
4156
4157      o save-hook
4158
4159      o mbox-hook
4160
4161      o fcc-hook
4162
4163      o fcc-save-hook
4164
4165    for specific details on each type of hook available.
4166
4167   Note
4168
4169    If a hook changes configuration settings, these changes remain effective
4170    until the end of the current mutt session. As this is generally not
4171    desired, a default hook needs to be added before all other hooks to
4172    restore configuration defaults. Here is an example with send-hook and the
4173    my_hdr directive:
4174
4175    Example 4.2. Combining send-hook and my_hdr
4176
4177  send-hook . 'unmy_hdr From:'
4178  send-hook ~C'^b@b\.b$' my_hdr from: c@c.c
4179
4180   4.1. Message Matching in Hooks
4181
4182    Hooks that act upon messages (message-hook, reply-hook, send-hook,
4183    send2-hook, save-hook, fcc-hook) are evaluated in a slightly different
4184    manner. For the other types of hooks, a regular expression is sufficient.
4185    But in dealing with messages a finer grain of control is needed for
4186    matching since for different purposes you want to match different
4187    criteria.
4188
4189    Mutt allows the use of the search pattern language for matching messages
4190    in hook commands. This works in exactly the same way as it would when
4191    limiting or searching the mailbox, except that you are restricted to those
4192    operators which match information mutt extracts from the header of the
4193    message (i.e., from, to, cc, date, subject, etc.).
4194
4195    For example, if you wanted to set your return address based upon sending
4196    mail to a specific address, you could do something like:
4197
4198  send-hook '~t ^me@cs\.hmc\.edu$' 'my_hdr From: Mutt User <user@host>'
4199
4200    which would execute the given command when sending mail to me@cs.hmc.edu.
4201
4202    However, it is not required that you write the pattern to match using the
4203    full searching language. You can still specify a simple regular expression
4204    like the other hooks, in which case Mutt will translate your pattern into
4205    the full language, using the translation specified by the $default_hook
4206    variable. The pattern is translated at the time the hook is declared, so
4207    the value of $default_hook that is in effect at that time will be used.
4208
4209 5. External Address Queries
4210
4211    Mutt supports connecting to external directory databases such as LDAP,
4212    ph/qi, bbdb, or NIS through a wrapper script which connects to mutt using
4213    a simple interface. Using the $query_command variable, you specify the
4214    wrapper command to use. For example:
4215
4216  set query_command = "mutt_ldap_query.pl '%s'"
4217
4218    The wrapper script should accept the query on the command-line. It should
4219    return a one line message, then each matching response on a single line,
4220    each line containing a tab separated address then name then some other
4221    optional information. On error, or if there are no matching addresses,
4222    return a non-zero exit code and a one line error message.
4223
4224    An example multiple response output:
4225
4226  Searching database ... 20 entries ... 3 matching:
4227  me@cs.hmc.edu           Michael Elkins  mutt dude
4228  blong@fiction.net       Brandon Long    mutt and more
4229  roessler@does-not-exist.org        Thomas Roessler mutt pgp
4230
4231    There are two mechanisms for accessing the query function of mutt. One is
4232    to do a query from the index menu using the <query> function (default: Q).
4233    This will prompt for a query, then bring up the query menu which will list
4234    the matching responses. From the query menu, you can select addresses to
4235    create aliases, or to mail. You can tag multiple addresses to mail, start
4236    a new query, or have a new query appended to the current responses.
4237
4238    The other mechanism for accessing the query function is for address
4239    completion, similar to the alias completion. In any prompt for address
4240    entry, you can use the <complete-query> function (default: ^T) to run a
4241    query based on the current address you have typed. Like aliases, mutt will
4242    look for what you have typed back to the last space or comma. If there is
4243    a single response for that query, mutt will expand the address in place.
4244    If there are multiple responses, mutt will activate the query menu. At the
4245    query menu, you can select one or more addresses to be added to the
4246    prompt.
4247
4248 6. Mailbox Formats
4249
4250    Mutt supports reading and writing of four different mailbox formats: mbox,
4251    MMDF, MH and Maildir. The mailbox type is autodetected, so there is no
4252    need to use a flag for different mailbox types. When creating new
4253    mailboxes, Mutt uses the default specified with the $mbox_type variable.
4254
4255    mbox. This is the most widely used mailbox format for UNIX. All messages
4256    are stored in a single file. Each message has a line of the form:
4257
4258  From me@cs.hmc.edu Fri, 11 Apr 1997 11:44:56 PST
4259
4260    to denote the start of a new message (this is often referred to as the
4261    "From_" line).
4262
4263    MMDF. This is a variant of the mbox format. Each message is surrounded by
4264    lines containing "^A^A^A^A" (four control-A's).
4265
4266    MH. A radical departure from mbox and MMDF, a mailbox consists of a
4267    directory and each message is stored in a separate file. The filename
4268    indicates the message number (however, this is may not correspond to the
4269    message number Mutt displays). Deleted messages are renamed with a comma
4270    (,) prepended to the filename. Mutt detects this type of mailbox by
4271    looking for either .mh_sequences or .xmhcache (needed to distinguish
4272    normal directories from MH mailboxes).
4273
4274    Maildir. The newest of the mailbox formats, used by the Qmail MTA (a
4275    replacement for sendmail). Similar to MH, except that it adds three
4276    subdirectories of the mailbox: tmp, new and cur. Filenames for the
4277    messages are chosen in such a way they are unique, even when two programs
4278    are writing the mailbox over NFS, which means that no file locking is
4279    needed.
4280
4281 7. Mailbox Shortcuts
4282
4283    There are a number of built in shortcuts which refer to specific
4284    mailboxes. These shortcuts can be used anywhere you are prompted for a
4285    file or mailbox path.
4286
4287      o ! -- refers to your $spoolfile (incoming) mailbox
4288
4289      o > -- refers to your $mbox file
4290
4291      o < -- refers to your $record file
4292
4293      o ^ -- refers to the current mailbox
4294
4295      o - or !! -- refers to the file you've last visited
4296
4297      o ~ -- refers to your home directory
4298
4299      o = or + -- refers to your $folder directory
4300
4301      o @alias -- refers to the default save folder as determined by the
4302        address of the alias
4303
4304 8. Handling Mailing Lists
4305
4306    Mutt has a few configuration options that make dealing with large amounts
4307    of mail easier. The first thing you must do is to let Mutt know what
4308    addresses you consider to be mailing lists (technically this does not have
4309    to be a mailing list, but that is what it is most often used for), and
4310    what lists you are subscribed to. This is accomplished through the use of
4311    the lists and subscribe commands in your muttrc.
4312
4313    Now that Mutt knows what your mailing lists are, it can do several things,
4314    the first of which is the ability to show the name of a list through which
4315    you received a message (i.e., of a subscribed list) in the index menu
4316    display. This is useful to distinguish between personal and list mail in
4317    the same mailbox. In the $index_format variable, the escape "%L" will
4318    return the string "To <list>" when "list" appears in the "To" field, and
4319    "Cc <list>" when it appears in the "Cc" field (otherwise it returns the
4320    name of the author).
4321
4322    Often times the "To" and "Cc" fields in mailing list messages tend to get
4323    quite large. Most people do not bother to remove the author of the message
4324    they reply to from the list, resulting in two or more copies being sent to
4325    that person. The <list-reply> function, which by default is bound to "L"
4326    in the index menu and pager, helps reduce the clutter by only replying to
4327    the known mailing list addresses instead of all recipients (except as
4328    specified by Mail-Followup-To, see below).
4329
4330    Mutt also supports the Mail-Followup-To header. When you send a message to
4331    a list of recipients which includes one or several subscribed mailing
4332    lists, and if the $followup_to option is set, mutt will generate a
4333    Mail-Followup-To header which contains all the recipients to whom you send
4334    this message, but not your address. This indicates that group-replies or
4335    list-replies (also known as "followups") to this message should only be
4336    sent to the original recipients of the message, and not separately to you
4337    - you'll receive your copy through one of the mailing lists you are
4338    subscribed to.
4339
4340    Conversely, when group-replying or list-replying to a message which has a
4341    Mail-Followup-To header, mutt will respect this header if the
4342    $honor_followup_to configuration variable is set. Using list-reply will in
4343    this case also make sure that the reply goes to the mailing list, even if
4344    it's not specified in the list of recipients in the Mail-Followup-To.
4345
4346   Note
4347
4348    When header editing is enabled, you can create a Mail-Followup-To header
4349    manually. Mutt will only auto-generate this header if it doesn't exist
4350    when you send the message.
4351
4352    The other method some mailing list admins use is to generate a "Reply-To"
4353    field which points back to the mailing list address rather than the author
4354    of the message. This can create problems when trying to reply directly to
4355    the author in private, since most mail clients will automatically reply to
4356    the address given in the "Reply-To" field. Mutt uses the $reply_to
4357    variable to help decide which address to use. If set to ask-yes or ask-no,
4358    you will be prompted as to whether or not you would like to use the
4359    address given in the "Reply-To" field, or reply directly to the address
4360    given in the "From" field. When set to yes, the "Reply-To" field will be
4361    used when present.
4362
4363    The "X-Label:" header field can be used to further identify mailing lists
4364    or list subject matter (or just to annotate messages individually). The
4365    $index_format variable's "%y" and "%Y" escapes can be used to expand
4366    "X-Label:" fields in the index, and Mutt's pattern-matcher can match
4367    regular expressions to "X-Label:" fields with the "~y" selector.
4368    "X-Label:" is not a standard message header field, but it can easily be
4369    inserted by procmail and other mail filtering agents.
4370
4371    Lastly, Mutt has the ability to sort the mailbox into threads. A thread is
4372    a group of messages which all relate to the same subject. This is usually
4373    organized into a tree-like structure where a message and all of its
4374    replies are represented graphically. If you've ever used a threaded news
4375    client, this is the same concept. It makes dealing with large volume
4376    mailing lists easier because you can easily delete uninteresting threads
4377    and quickly find topics of value.
4378
4379 9. Handling multiple folders
4380
4381    Mutt supports setups with multiple folders, allowing all of them to be
4382    monitored for new mail (see Section 14, "Monitoring incoming mail" for
4383    details).
4384
4385    When in the index menu and being idle (also see $timeout), Mutt
4386    periodically checks for new mail in all folders which have been configured
4387    via the mailboxes command. The interval depends on the folder type: for
4388    local/IMAP folders it consults $mail_check and $pop_checkinterval for POP
4389    folders.
4390
4391    Outside the index menu the directory browser supports checking for new
4392    mail using the <check-new> function which is unbound by default. Pressing
4393    TAB will bring up a menu showing the files specified by the mailboxes
4394    command, and indicate which contain new messages. Mutt will automatically
4395    enter this mode when invoked from the command line with the -y option.
4396
4397    For the pager, index and directory browser menus, Mutt contains the
4398    <buffy-list> function (bound to "." by default) which will print a list of
4399    folders with new mail in the command line at the bottom of the screen.
4400
4401    For the index, by default Mutt displays the number of mailboxes with new
4402    mail in the status bar, please refer to the $index_format variable for
4403    details.
4404
4405    When changing folders, Mutt fills the prompt with the first folder from
4406    the mailboxes list containing new mail (if any), pressing space will cycle
4407    through folders with new mail.
4408
4409 10. Editing threads
4410
4411    Mutt has the ability to dynamically restructure threads that are broken
4412    either by misconfigured software or bad behavior from some correspondents.
4413    This allows to clean your mailboxes formats) from these annoyances which
4414    make it hard to follow a discussion.
4415
4416   10.1. Linking threads
4417
4418    Some mailers tend to "forget" to correctly set the "In-Reply-To:" and
4419    "References:" headers when replying to a message. This results in broken
4420    discussions because Mutt has not enough information to guess the correct
4421    threading. You can fix this by tagging the reply, then moving to the
4422    parent message and using the <link-threads> function (bound to & by
4423    default). The reply will then be connected to this "parent" message.
4424
4425    You can also connect multiple children at once, tagging them and using the
4426    tag-prefix command (';') or the auto_tag option.
4427
4428   10.2. Breaking threads
4429
4430    On mailing lists, some people are in the bad habit of starting a new
4431    discussion by hitting "reply" to any message from the list and changing
4432    the subject to a totally unrelated one. You can fix such threads by using
4433    the <break-thread> function (bound by default to #), which will turn the
4434    subthread starting from the current message into a whole different thread.
4435
4436 11. Delivery Status Notification (DSN) Support
4437
4438    RFC1894 defines a set of MIME content types for relaying information about
4439    the status of electronic mail messages. These can be thought of as "return
4440    receipts."
4441
4442    To support DSN, there are two variables. $dsn_notify is used to request
4443    receipts for different results (such as failed message, message delivered,
4444    etc.). $dsn_return requests how much of your message should be returned
4445    with the receipt (headers or full message).
4446
4447    When using $sendmail for mail delivery, you need to use either Berkeley
4448    sendmail 8.8.x (or greater) a MTA supporting DSN command line options
4449    compatible to Sendmail: The -N and -R options can be used by the mail
4450    client to make requests as to what type of status messages should be
4451    returned. Please consider your MTA documentation whether DSN is supported.
4452
4453    For SMTP delivery using $smtp_url, it depends on the capabilities
4454    announced by the server whether mutt will attempt to request DSN or not.
4455
4456 12. Start a WWW Browser on URLs
4457
4458    If a message contains URLs, it is efficient to get a menu with all the
4459    URLs and start a WWW browser on one of them. This functionality is
4460    provided by the external urlview program which can be retrieved at
4461    ftp://ftp.mutt.org/mutt/contrib/ and the configuration commands:
4462
4463  macro index \cb |urlview\n
4464  macro pager \cb |urlview\n
4465
4466 1. Compressed folders Support (OPTIONAL)
4467
4468    If Mutt was compiled with compressed folders support (by running the
4469    configure script with the --enable-compressed flag), Mutt can open folders
4470    stored in an arbitrary format, provided that the user has a script to
4471    convert from/to this format to one of the accepted. The most common use is
4472    to open compressed archived folders e.g. with gzip. In addition, the user
4473    can provide a script that gets a folder in an accepted format and appends
4474    its context to the folder in the user-defined format, which may be faster
4475    than converting the entire folder to the accepted format, appending to it
4476    and converting back to the user-defined format. There are three hooks
4477    defined (open-hook, close-hook and append-hook) which define commands to
4478    uncompress and compress a folder and to append messages to an existing
4479    compressed folder respectively. For example:
4480
4481  open-hook \\.gz$ "gzip -cd %f > %t"
4482  close-hook \\.gz$ "gzip -c %t > %f"
4483  append-hook \\.gz$ "gzip -c %t >> %f"
4484
4485    You do not have to specify all of the commands. If you omit append-hook,
4486    the folder will be open and closed again each time you will add to it. If
4487    you omit close-hook (or give empty command) , the folder will be open in
4488    the mode. If you specify append-hook though you'll be able to append to
4489    the folder. Note that Mutt will only try to use hooks if the file is not
4490    in one of the accepted formats. In particular, if the file is empty, mutt
4491    supposes it is not compressed. This is important because it allows the use
4492    of programs that do not have well defined extensions. Just use "." as a
4493    regexp. But this may be surprising if your compressing script produces
4494    empty files. In this situation, unset $save_empty, so that the compressed
4495    file will be removed if you delete all of the messages.
4496
4497   1.1. Open a compressed mailbox for reading
4498
4499    Usage: open-hook regexp "command" The command is the command that can be
4500    used for opening the folders whose names match regexp. The command string
4501    is the printf-like format string, and it should accept two parameters: %f,
4502    which is replaced with the (compressed) folder name, and %t which is
4503    replaced with the name of the temporary folder to which to write. %f and
4504    %t can be repeated any number of times in the command string, and all of
4505    the entries are replaced with the appropriate folder name. In addition, %%
4506    is replaced by %, as in printf, and any other %anything is left as is. The
4507    command should not remove the original compressed file. The command should
4508    return non-zero exit status if it fails, so mutt knows something's wrong.
4509    Example:
4510
4511  open-hook \\.gz$ "gzip -cd %f > %t"
4512
4513    If the command is empty, this operation is disabled for this file type.
4514
4515   1.2. Write a compressed mailbox
4516
4517    Usage: close-hook regexp "command" This is used to close the folder that
4518    was open with the open-hook command after some changes were made to it.
4519    The command string is the command that can be used for closing the folders
4520    whose names match regexp. It has the same format as in the open-hook
4521    command. Temporary folder in this case is the folder previously produced
4522    by the open-hook command. The command should not remove the decompressed
4523    file. The command should return non-zero exit status if it fails, so mutt
4524    knows something's wrong. Example:
4525
4526  close-hook \\.gz$ "gzip -c %t > %f"
4527
4528    If the command is empty, this operation is disabled for this file type,
4529    and the file can only be open in the read-only mode. close-hook is not
4530    called when you exit from the folder if the folder was not changed.
4531
4532   1.3. Append a message to a compressed mailbox
4533
4534    Usage: append-hook regexp "command" This command is used for saving to an
4535    existing compressed folder. The command is the command that can be used
4536    for appending to the folders whose names match regexp. It has the same
4537    format as in the open-hook command. The temporary folder in this case
4538    contains the messages that are being appended. The command should not
4539    remove the decompressed file. The command should return non-zero exit
4540    status if it fails, so mutt knows something's wrong. Example:
4541
4542  append-hook \\.gz$ "gzip -c %t >> %f"
4543
4544    When append-hook is used, the folder is not opened, which saves time, but
4545    this means that we can not find out what the folder type is. Thus the
4546    default ($mbox_type) type is always supposed (i.e. this is the format used
4547    for the temporary folder). If the file does not exist when you save to it,
4548    close-hook is called, and not append-hook. append-hook is only for
4549    appending to existing folders. If the command is empty, this operation is
4550    disabled for this file type. In this case, the folder will be open and
4551    closed again (using open-hook and close-hookrespectively) each time you
4552    will add to it.
4553
4554   1.4. Encrypted folders
4555
4556    The compressed folders support can also be used to handle encrypted
4557    folders. If you want to encrypt a folder with PGP, you may want to use the
4558    following hooks:
4559
4560  open-hook  \\.pgp$ "pgp -f < %f > %t"
4561  close-hook \\.pgp$ "pgp -fe YourPgpUserIdOrKeyId < %t > %f"
4562
4563    Please note, that PGP does not support appending to an encrypted folder,
4564    so there is no append-hook defined. If you are using GnuPG instead of PGP,
4565    you may use the following hooks instead:
4566
4567  open-hook  \\.gpg$ "gpg --decrypt < %f > %t"
4568  close-hook \\.gpg$ "gpg --encrypt --recipient YourGpgUserIdOrKeyId < %t > %f"
4569
4570    Note: the folder is temporary stored decrypted in the /tmp directory,
4571    where it can be read by your system administrator. So think about the
4572    security aspects of this.
4573
4574 Chapter 5. Mutt's MIME Support
4575
4576    Table of Contents
4577
4578    1. Using MIME in Mutt
4579
4580                 1.1. Viewing MIME messages in the pager
4581
4582                 1.2. The Attachment Menu
4583
4584                 1.3. The Compose Menu
4585
4586    2. MIME Type configuration with mime.types
4587
4588    3. MIME Viewer configuration with mailcap
4589
4590                 3.1. The Basics of the mailcap file
4591
4592                 3.2. Secure use of mailcap
4593
4594                 3.3. Advanced mailcap Usage
4595
4596                 3.4. Example mailcap files
4597
4598    4. MIME Autoview
4599
4600    5. MIME Multipart/Alternative
4601
4602    6. Attachment Searching and Counting
4603
4604    7. MIME Lookup
4605
4606    Quite a bit of effort has been made to make Mutt the premier text-mode
4607    MIME MUA. Every effort has been made to provide the functionality that the
4608    discerning MIME user requires, and the conformance to the standards
4609    wherever possible. When configuring Mutt for MIME, there are two extra
4610    types of configuration files which Mutt uses. One is the mime.types file,
4611    which contains the mapping of file extensions to IANA MIME types. The
4612    other is the mailcap file, which specifies the external commands to use
4613    for handling specific MIME types.
4614
4615 1. Using MIME in Mutt
4616
4617    There are three areas/menus in Mutt which deal with MIME, they are the
4618    pager (while viewing a message), the attachment menu and the compose menu.
4619
4620   1.1. Viewing MIME messages in the pager
4621
4622    When you select a message from the index and view it in the pager, Mutt
4623    decodes the message to a text representation. Mutt internally supports a
4624    number of MIME types, including text/plain, text/enriched, message/rfc822,
4625    and message/news. In addition, the export controlled version of Mutt
4626    recognizes a variety of PGP MIME types, including PGP/MIME and
4627    application/pgp.
4628
4629    Mutt will denote attachments with a couple lines describing them. These
4630    lines are of the form:
4631
4632  [-- Attachment #1: Description --]
4633  [-- Type: text/plain, Encoding: 7bit, Size: 10000 --]
4634
4635    Where the Description is the description or filename given for the
4636    attachment, and the Encoding is one of
4637    7bit/8bit/quoted-printable/base64/binary.
4638
4639    If Mutt cannot deal with a MIME type, it will display a message like:
4640
4641  [-- image/gif is unsupported (use 'v' to view this part) --]
4642
4643   1.2. The Attachment Menu
4644
4645    The default binding for view-attachments is `v', which displays the
4646    attachment menu for a message. The attachment menu displays a list of the
4647    attachments in a message. From the attachment menu, you can save, print,
4648    pipe, delete, and view attachments. You can apply these operations to a
4649    group of attachments at once, by tagging the attachments and by using the
4650    "tag-prefix" operator. You can also reply to the current message from this
4651    menu, and only the current attachment (or the attachments tagged) will be
4652    quoted in your reply. You can view attachments as text, or view them using
4653    the mailcap viewer definition.
4654
4655    Finally, you can apply the usual message-related functions (like
4656    <resend-message>, and the <reply> and <forward> functions) to attachments
4657    of type message/rfc822.
4658
4659    See the help on the attachment menu for more information.
4660
4661   1.3. The Compose Menu
4662
4663    The compose menu is the menu you see before you send a message. It allows
4664    you to edit the recipient list, the subject, and other aspects of your
4665    message. It also contains a list of the attachments of your message,
4666    including the main body. From this menu, you can print, copy, filter,
4667    pipe, edit, compose, review, and rename an attachment or a list of tagged
4668    attachments. You can also modifying the attachment information, notably
4669    the type, encoding and description.
4670
4671    Attachments appear as follows:
4672
4673  - 1 [text/plain, 7bit, 1K]           /tmp/mutt-euler-8082-0 <no description>
4674    2 [applica/x-gunzip, base64, 422K] ~/src/mutt-0.85.tar.gz <no description>
4675
4676    The '-' denotes that Mutt will delete the file after sending (or
4677    postponing, or canceling) the message. It can be toggled with the
4678    toggle-unlink command (default: u). The next field is the MIME
4679    content-type, and can be changed with the edit-type command (default: ^T).
4680    The next field is the encoding for the attachment, which allows a binary
4681    message to be encoded for transmission on 7bit links. It can be changed
4682    with the edit-encoding command (default: ^E). The next field is the size
4683    of the attachment, rounded to kilobytes or megabytes. The next field is
4684    the filename, which can be changed with the rename-file command (default:
4685    R). The final field is the description of the attachment, and can be
4686    changed with the edit-description command (default: d).
4687
4688 2. MIME Type configuration with mime.types
4689
4690    When you add an attachment to your mail message, Mutt searches your
4691    personal mime.types file at ${HOME}/.mime.types, and then the system
4692    mime.types file at /usr/local/share/mutt/mime.types or /etc/mime.types
4693
4694    The mime.types file consist of lines containing a MIME type and a space
4695    separated list of extensions. For example:
4696
4697  application/postscript          ps eps
4698  application/pgp                 pgp
4699  audio/x-aiff                    aif aifc aiff
4700
4701    A sample mime.types file comes with the Mutt distribution, and should
4702    contain most of the MIME types you are likely to use.
4703
4704    If Mutt can not determine the mime type by the extension of the file you
4705    attach, it will look at the file. If the file is free of binary
4706    information, Mutt will assume that the file is plain text, and mark it as
4707    text/plain. If the file contains binary information, then Mutt will mark
4708    it as application/octet-stream. You can change the MIME type that Mutt
4709    assigns to an attachment by using the edit-type command from the compose
4710    menu (default: ^T). The MIME type is actually a major mime type followed
4711    by the sub-type, separated by a '/'. 6 major types: application, text,
4712    image, video, audio, and model have been approved after various internet
4713    discussions. Mutt recognizes all of these if the appropriate entry is
4714    found in the mime.types file. It also recognizes other major mime types,
4715    such as the chemical type that is widely used in the molecular modeling
4716    community to pass molecular data in various forms to various molecular
4717    viewers. Non-recognized mime types should only be used if the recipient of
4718    the message is likely to be expecting such attachments.
4719
4720 3. MIME Viewer configuration with mailcap
4721
4722    Mutt supports RFC 1524 MIME Configuration, in particular the Unix specific
4723    format specified in Appendix A of RFC 1524. This file format is commonly
4724    referred to as the mailcap format. Many MIME compliant programs utilize
4725    the mailcap format, allowing you to specify handling for all MIME types in
4726    one place for all programs. Programs known to use this format include
4727    Netscape, XMosaic, lynx and metamail.
4728
4729    In order to handle various MIME types that Mutt can not handle internally,
4730    Mutt parses a series of external configuration files to find an external
4731    handler. The default search string for these files is a colon delimited
4732    list containing the following files:
4733
4734     1. $HOME/.mailcap
4735
4736     2. $PKGDATADIR/mailcap
4737
4738     3. $SYSCONFDIR/mailcap
4739
4740     4. /etc/mailcap
4741
4742     5. /usr/etc/mailcap
4743
4744     6. /usr/local/etc/mailcap
4745
4746    where $HOME is your home directory. The $PKGDATADIR and the $SYSCONFDIR
4747    directories depend on where mutt is installed: the former is the default
4748    for shared data, the latter for system configuration files.
4749
4750    The default search path can be obtained by running the following command:
4751
4752  mutt -nF /dev/null -Q mailcap_path
4753
4754    In particular, the metamail distribution will install a mailcap file,
4755    usually as /usr/local/etc/mailcap, which contains some baseline entries.
4756
4757   3.1. The Basics of the mailcap file
4758
4759    A mailcap file consists of a series of lines which are comments, blank, or
4760    definitions.
4761
4762    A comment line consists of a # character followed by anything you want.
4763
4764    A blank line is blank.
4765
4766    A definition line consists of a content type, a view command, and any
4767    number of optional fields. Each field of a definition line is divided by a
4768    semicolon ';' character.
4769
4770    The content type is specified in the MIME standard type/subtype method.
4771    For example, text/plain, text/html, image/gif, etc. In addition, the
4772    mailcap format includes two formats for wildcards, one using the special
4773    '*' subtype, the other is the implicit wild, where you only include the
4774    major type. For example, image/*, or video, will match all image types and
4775    video types, respectively.
4776
4777    The view command is a Unix command for viewing the type specified. There
4778    are two different types of commands supported. The default is to send the
4779    body of the MIME message to the command on stdin. You can change this
4780    behavior by using %s as a parameter to your view command. This will cause
4781    Mutt to save the body of the MIME message to a temporary file, and then
4782    call the view command with the %s replaced by the name of the temporary
4783    file. In both cases, Mutt will turn over the terminal to the view program
4784    until the program quits, at which time Mutt will remove the temporary file
4785    if it exists.
4786
4787    So, in the simplest form, you can send a text/plain message to the
4788    external pager more on stdin:
4789
4790  text/plain; more
4791
4792    Or, you could send the message as a file:
4793
4794  text/plain; more %s
4795
4796    Perhaps you would like to use lynx to interactively view a text/html
4797    message:
4798
4799  text/html; lynx %s
4800
4801    In this case, lynx does not support viewing a file from stdin, so you must
4802    use the %s syntax.
4803
4804   Note
4805
4806    Some older versions of lynx contain a bug where they will check the
4807    mailcap file for a viewer for text/html. They will find the line which
4808    calls lynx, and run it. This causes lynx to continuously spawn itself to
4809    view the object.
4810
4811    On the other hand, maybe you don't want to use lynx interactively, you
4812    just want to have it convert the text/html to text/plain, then you can
4813    use:
4814
4815  text/html; lynx -dump %s | more
4816
4817    Perhaps you wish to use lynx to view text/html files, and a pager on all
4818    other text formats, then you would use the following:
4819
4820  text/html; lynx %s
4821  text/*; more
4822
4823    This is the simplest form of a mailcap file.
4824
4825   3.2. Secure use of mailcap
4826
4827    The interpretation of shell meta-characters embedded in MIME parameters
4828    can lead to security problems in general. Mutt tries to quote parameters
4829    in expansion of %s syntaxes properly, and avoids risky characters by
4830    substituting them, see the $mailcap_sanitize variable.
4831
4832    Although mutt's procedures to invoke programs with mailcap seem to be
4833    safe, there are other applications parsing mailcap, maybe taking less care
4834    of it. Therefore you should pay attention to the following rules:
4835
4836    Keep the %-expandos away from shell quoting. Don't quote them with single
4837    or double quotes. Mutt does this for you, the right way, as should any
4838    other program which interprets mailcap. Don't put them into backtick
4839    expansions. Be highly careful with eval statements, and avoid them if
4840    possible at all. Trying to fix broken behavior with quotes introduces new
4841    leaks - there is no alternative to correct quoting in the first place.
4842
4843    If you have to use the %-expandos' values in context where you need
4844    quoting or backtick expansions, put that value into a shell variable and
4845    reference the shell variable where necessary, as in the following example
4846    (using $charset inside the backtick expansion is safe, since it is not
4847    itself subject to any further expansion):
4848
4849  text/test-mailcap-bug; cat %s; copiousoutput; test=charset=%{charset} \
4850          && test "`echo $charset | tr '[A-Z]' '[a-z]'`" != iso-8859-1
4851
4852   3.3. Advanced mailcap Usage
4853
4854     3.3.1. Optional Fields
4855
4856    In addition to the required content-type and view command fields, you can
4857    add semi-colon ';' separated fields to set flags and other options. Mutt
4858    recognizes the following optional fields:
4859
4860    copiousoutput
4861
4862            This flag tells Mutt that the command passes possibly large
4863            amounts of text on stdout. This causes Mutt to invoke a pager
4864            (either the internal pager or the external pager defined by the
4865            pager variable) on the output of the view command. Without this
4866            flag, Mutt assumes that the command is interactive. One could use
4867            this to replace the pipe to more in the lynx -dump example in the
4868            Basic section:
4869
4870  text/html; lynx -dump %s ; copiousoutput
4871
4872            This will cause lynx to format the text/html output as text/plain
4873            and Mutt will use your standard pager to display the results.
4874
4875    needsterminal
4876
4877            Mutt uses this flag when viewing attachments with auto_view, in
4878            order to decide whether it should honor the setting of the
4879            $wait_key variable or not. When an attachment is viewed using an
4880            interactive program, and the corresponding mailcap entry has a
4881            needsterminal flag, Mutt will use $wait_key and the exit status of
4882            the program to decide if it will ask you to press a key after the
4883            external program has exited. In all other situations it will not
4884            prompt you for a key.
4885
4886    compose=<command>
4887
4888            This flag specifies the command to use to create a new attachment
4889            of a specific MIME type. Mutt supports this from the compose menu.
4890
4891    composetyped=<command>
4892
4893            This flag specifies the command to use to create a new attachment
4894            of a specific MIME type. This command differs from the compose
4895            command in that mutt will expect standard MIME headers on the
4896            data. This can be used to specify parameters, filename,
4897            description, etc. for a new attachment. Mutt supports this from
4898            the compose menu.
4899
4900    print=<command>
4901
4902            This flag specifies the command to use to print a specific MIME
4903            type. Mutt supports this from the attachment and compose menus.
4904
4905    edit=<command>
4906
4907            This flag specifies the command to use to edit a specific MIME
4908            type. Mutt supports this from the compose menu, and also uses it
4909            to compose new attachments. Mutt will default to the defined
4910            editor for text attachments.
4911
4912    nametemplate=<template>
4913
4914            This field specifies the format for the file denoted by %s in the
4915            command fields. Certain programs will require a certain file
4916            extension, for instance, to correctly view a file. For instance,
4917            lynx will only interpret a file as text/html if the file ends in
4918            .html. So, you would specify lynx as a text/html viewer with a
4919            line in the mailcap file like:
4920
4921  text/html; lynx %s; nametemplate=%s.html
4922
4923    test=<command>
4924
4925            This field specifies a command to run to test whether this mailcap
4926            entry should be used. The command is defined with the command
4927            expansion rules defined in the next section. If the command
4928            returns 0, then the test passed, and Mutt uses this entry. If the
4929            command returns non-zero, then the test failed, and Mutt continues
4930            searching for the right entry. Note that the content-type must
4931            match before Mutt performs the test. For example:
4932
4933  text/html; netscape -remote 'openURL(%s)' ; test=RunningX
4934  text/html; lynx %s
4935
4936            In this example, Mutt will run the program RunningX which will
4937            return 0 if the X Window manager is running, and non-zero if it
4938            isn't. If RunningX returns 0, then Mutt will call netscape to
4939            display the text/html object. If RunningX doesn't return 0, then
4940            Mutt will go on to the next entry and use lynx to display the
4941            text/html object.
4942
4943     3.3.2. Search Order
4944
4945    When searching for an entry in the mailcap file, Mutt will search for the
4946    most useful entry for its purpose. For instance, if you are attempting to
4947    print an image/gif, and you have the following entries in your mailcap
4948    file, Mutt will search for an entry with the print command:
4949
4950  image/*;        xv %s
4951  image/gif;      ; print= anytopnm %s | pnmtops | lpr; \
4952                  nametemplate=%s.gif
4953
4954    Mutt will skip the image/* entry and use the image/gif entry with the
4955    print command.
4956
4957    In addition, you can use this with auto_view to denote two commands for
4958    viewing an attachment, one to be viewed automatically, the other to be
4959    viewed interactively from the attachment menu. In addition, you can then
4960    use the test feature to determine which viewer to use interactively
4961    depending on your environment.
4962
4963  text/html;      netscape -remote 'openURL(%s)' ; test=RunningX
4964  text/html;      lynx %s; nametemplate=%s.html
4965  text/html;      lynx -dump %s; nametemplate=%s.html; copiousoutput
4966
4967    For auto_view, Mutt will choose the third entry because of the
4968    copiousoutput tag. For interactive viewing, Mutt will run the program
4969    RunningX to determine if it should use the first entry. If the program
4970    returns non-zero, Mutt will use the second entry for interactive viewing.
4971
4972     3.3.3. Command Expansion
4973
4974    The various commands defined in the mailcap files are passed to the
4975    /bin/sh shell using the system() function. Before the command is passed to
4976    /bin/sh -c, it is parsed to expand various special parameters with
4977    information from Mutt. The keywords Mutt expands are:
4978
4979    %s
4980
4981            As seen in the basic mailcap section, this variable is expanded to
4982            a filename specified by the calling program. This file contains
4983            the body of the message to view/print/edit or where the composing
4984            program should place the results of composition. In addition, the
4985            use of this keyword causes Mutt to not pass the body of the
4986            message to the view/print/edit program on stdin.
4987
4988    %t
4989
4990            Mutt will expand %t to the text representation of the content type
4991            of the message in the same form as the first parameter of the
4992            mailcap definition line, ie text/html or image/gif.
4993
4994    %{<parameter>}
4995
4996            Mutt will expand this to the value of the specified parameter from
4997            the Content-Type: line of the mail message. For instance, if Your
4998            mail message contains:
4999
5000  Content-Type: text/plain; charset=iso-8859-1
5001
5002            then Mutt will expand %{charset} to iso-8859-1. The default
5003            metamail mailcap file uses this feature to test the charset to
5004            spawn an xterm using the right charset to view the message.
5005
5006    \%
5007
5008            This will be replaced by a %
5009
5010    Mutt does not currently support the %F and %n keywords specified in RFC
5011    1524. The main purpose of these parameters is for multipart messages,
5012    which is handled internally by Mutt.
5013
5014   3.4. Example mailcap files
5015
5016    This mailcap file is fairly simple and standard:
5017
5018  # I'm always running X :)
5019  video/*;        xanim %s > /dev/null
5020  image/*;        xv %s > /dev/null
5021
5022  # I'm always running netscape (if my computer had more memory, maybe)
5023  text/html;      netscape -remote 'openURL(%s)'
5024
5025    This mailcap file shows quite a number of examples:
5026
5027  # Use xanim to view all videos   Xanim produces a header on startup,
5028  # send that to /dev/null so I don't see it
5029  video/*;        xanim %s > /dev/null
5030
5031  # Send html to a running netscape by remote
5032  text/html;      netscape -remote 'openURL(%s)'; test=RunningNetscape
5033
5034  # If I'm not running netscape but I am running X, start netscape on the
5035  # object
5036  text/html;      netscape %s; test=RunningX
5037
5038  # Else use lynx to view it as text
5039  text/html;      lynx %s
5040
5041  # This version would convert the text/html to text/plain
5042  text/html;      lynx -dump %s; copiousoutput
5043
5044  # I use enscript to print text in two columns to a page
5045  text/*;         more %s; print=enscript -2Gr %s
5046
5047  # Netscape adds a flag to tell itself to view jpegs internally
5048  image/jpeg;xv %s; x-mozilla-flags=internal
5049
5050  # Use xv to view images if I'm running X
5051  # In addition, this uses the \ to extend the line and set my editor
5052  # for images
5053  image/*;xv %s; test=RunningX; \
5054          edit=xpaint %s
5055
5056  # Convert images to text using the netpbm tools
5057  image/*;  (anytopnm %s | pnmscale -xysize 80 46 | ppmtopgm | pgmtopbm |
5058  pbmtoascii -1x2 ) 2>&1 ; copiousoutput
5059
5060  # Send excel spreadsheets to my NT box
5061  application/ms-excel; open.pl %s
5062
5063 4. MIME Autoview
5064
5065    In addition to explicitly telling Mutt to view an attachment with the MIME
5066    viewer defined in the mailcap file, Mutt has support for automatically
5067    viewing MIME attachments while in the pager.
5068
5069    To work, you must define a viewer in the mailcap file which uses the
5070    copiousoutput option to denote that it is non-interactive. Usually, you
5071    also use the entry to convert the attachment to a text representation
5072    which you can view in the pager.
5073
5074    You then use the auto_view muttrc command to list the content-types that
5075    you wish to view automatically.
5076
5077    For instance, if you set auto_view to:
5078
5079  auto_view text/html application/x-gunzip \
5080    application/postscript image/gif application/x-tar-gz
5081
5082    Mutt could use the following mailcap entries to automatically view
5083    attachments of these types.
5084
5085  text/html;      lynx -dump %s; copiousoutput; nametemplate=%s.html
5086  image/*;        anytopnm %s | pnmscale -xsize 80 -ysize 50 | ppmtopgm | \
5087                  pgmtopbm | pbmtoascii ; copiousoutput
5088  application/x-gunzip;   gzcat; copiousoutput
5089  application/x-tar-gz; gunzip -c %s | tar -tf - ; copiousoutput
5090  application/postscript; ps2ascii %s; copiousoutput
5091
5092    "unauto_view" can be used to remove previous entries from the autoview
5093    list. This can be used with message-hook to autoview messages based on
5094    size, etc. "unauto_view *" will remove all previous entries.
5095
5096 5. MIME Multipart/Alternative
5097
5098    Mutt has some heuristics for determining which attachment of a
5099    multipart/alternative type to display. First, mutt will check the
5100    alternative_order list to determine if one of the available types is
5101    preferred. The alternative_order list consists of a number of mimetypes in
5102    order, including support for implicit and explicit wildcards, for example:
5103
5104  alternative_order text/enriched text/plain text application/postscript image/*
5105
5106    Next, mutt will check if any of the types have a defined auto_view, and
5107    use that. Failing that, Mutt will look for any text type. As a last
5108    attempt, mutt will look for any type it knows how to handle.
5109
5110    To remove a MIME type from the alternative_order list, use the
5111    unalternative_order command.
5112
5113 6. Attachment Searching and Counting
5114
5115    If you ever lose track of attachments in your mailboxes, Mutt's
5116    attachment-counting and -searching support might be for you. You can make
5117    your message index display the number of qualifying attachments in each
5118    message, or search for messages by attachment count. You also can
5119    configure what kinds of attachments qualify for this feature with the
5120    attachments and unattachments commands.
5121
5122    In order to provide this information, mutt needs to fully MIME-parse all
5123    messages affected first. This can slow down operation especially for
5124    remote mail folders such as IMAP because all messages have to be
5125    downloaded first regardless whether the user really wants to view them or
5126    not.
5127
5128    The syntax is:
5129
5130  attachments   {+|-}disposition mime-type
5131  unattachments {+|-}disposition mime-type
5132  attachments   ?
5133
5134    Disposition is the attachment's Content-disposition type -- either inline
5135    or attachment. You can abbreviate this to I or A.
5136
5137    Disposition is prefixed by either a + symbol or a - symbol. If it's a +,
5138    you're saying that you want to allow this disposition and MIME type to
5139    qualify. If it's a -, you're saying that this disposition and MIME type is
5140    an exception to previous + rules. There are examples below of how this is
5141    useful.
5142
5143    Mime-type is, unsurprisingly, the MIME type of the attachment you want to
5144    affect. A MIME type is always of the format major/minor, where major
5145    describes the broad category of document you're looking at, and minor
5146    describes the specific type within that category. The major part of
5147    mime-type must be literal text (or the special token "*"), but the minor
5148    part may be a regular expression. (Therefore, "*/.*" matches any MIME
5149    type.)
5150
5151    The MIME types you give to the attachments directive are a kind of
5152    pattern. When you use the attachments directive, the patterns you specify
5153    are added to a list. When you use unattachments, the pattern is removed
5154    from the list. The patterns are not expanded and matched to specific MIME
5155    types at this time -- they're just text in a list. They're only matched
5156    when actually evaluating a message.
5157
5158    Some examples might help to illustrate. The examples that are not
5159    commented out define the default configuration of the lists.
5160
5161    Example 5.1. Attachment counting
5162
5163  ## Removing a pattern from a list removes that pattern literally. It
5164  ## does not remove any type matching the pattern.
5165  ##
5166  ##  attachments   +A */.*
5167  ##  attachments   +A image/jpeg
5168  ##  unattachments +A */.*
5169  ##
5170  ## This leaves "attached" image/jpeg files on the allowed attachments
5171  ## list. It does not remove all items, as you might expect, because the
5172  ## second */.* is not a matching expression at this time.
5173  ##
5174  ## Remember: "unattachments" only undoes what "attachments" has done!
5175  ## It does not trigger any matching on actual messages.
5176
5177
5178  ## Qualify any MIME part with an "attachment" disposition, EXCEPT for
5179  ## text/x-vcard and application/pgp parts. (PGP parts are already known
5180  ## to mutt, and can be searched for with ~g, ~G, and ~k.)
5181  ##
5182  ## I've added x-pkcs7 to this, since it functions (for S/MIME)
5183  ## analogously to PGP signature attachments. S/MIME isn't supported
5184  ## in a stock mutt build, but we can still treat it specially here.
5185  ##
5186  attachments   +A */.*
5187  attachments   -A text/x-vcard application/pgp.*
5188  attachments   -A application/x-pkcs7-.*
5189
5190  ## Discount all MIME parts with an "inline" disposition, unless they're
5191  ## text/plain. (Why inline a text/plain part unless it's external to the
5192  ## message flow?)
5193  ##
5194  attachments   +I text/plain
5195
5196  ## These two lines make Mutt qualify MIME containers.  (So, for example,
5197  ## a message/rfc822 forward will count as an attachment.)  The first
5198  ## line is unnecessary if you already have "attach-allow */.*", of
5199  ## course.  These are off by default!  The MIME elements contained
5200  ## within a message/* or multipart/* are still examined, even if the
5201  ## containers themseves don't qualify.
5202  ##
5203  #attachments  +A message/.* multipart/.*
5204  #attachments  +I message/.* multipart/.*
5205
5206  ## You probably don't really care to know about deleted attachments.
5207  attachments   -A message/external-body
5208  attachments   -I message/external-body
5209
5210    Entering the command "attachments ?" as a command will list your current
5211    settings in Muttrc format, so that it can be pasted elsewhere.
5212
5213 7. MIME Lookup
5214
5215    Mutt's mime_lookup list specifies a list of mime-types that should not be
5216    treated according to their mailcap entry. This option is designed to deal
5217    with binary types such as application/octet-stream. When an attachment's
5218    mime-type is listed in mime_lookup, then the extension of the filename
5219    will be compared to the list of extensions in the mime.types file. The
5220    mime-type associated with this extension will then be used to process the
5221    attachment according to the rules in the mailcap file and according to any
5222    other configuration options (such as auto_view) specified. Common usage
5223    would be:
5224
5225  mime_lookup application/octet-stream application/X-Lotus-Manuscript
5226
5227    In addition, the unmime_lookup command may be used to disable this feature
5228    for any particular mime-type if it had been set, for example, in a global
5229    muttrc.
5230
5231 Chapter 6. Optional features
5232
5233    Table of Contents
5234
5235    1. General notes
5236
5237                 1.1. Enabling/disabling features
5238
5239                 1.2. URL syntax
5240
5241    2. SSL/TLS Support
5242
5243    3. POP3 Support
5244
5245    4. IMAP Support
5246
5247                 4.1. The Folder Browser
5248
5249                 4.2. Authentication
5250
5251    5. SMTP Support
5252
5253    6. Managing multiple accounts
5254
5255    7. Local caching
5256
5257                 7.1. Header caching
5258
5259                 7.2. Body caching
5260
5261                 7.3. Maintenance
5262
5263    8. Exact address generation
5264
5265 1. General notes
5266
5267   1.1. Enabling/disabling features
5268
5269    Mutt supports several of optional features which can be enabled or
5270    disabled at compile-time by giving the configure script certain arguments.
5271    These are listed in the "Optional features" section of the configure
5272    --help output.
5273
5274    Which features are enabled or disabled can later be determined from the
5275    output of mutt -v. If a compile option starts with "+" it is enabled and
5276    disabled if prefixed with "-". For example, if mutt was compiled using
5277    GnuTLS for encrypted communication instead of OpenSSL, mutt -v would
5278    contain:
5279
5280  -USE_SSL_OPENSSL +USE_SSL_GNUTLS
5281
5282   1.2. URL syntax
5283
5284    Mutt optionally supports the IMAP, POP3 and SMTP protocols which require
5285    to access servers using URLs. The canonical syntax for specifying URLs in
5286    mutt is (an item enclosed in [] means it is optional and may be omitted):
5287
5288  proto[s]://[username[:password]@]server[:port]/[path]
5289
5290    proto is the communication protocol: imap for IMAP, pop for POP3 and smtp
5291    for SMTP. If "s" for "secure communication" is appended, mutt will attempt
5292    to establish an encrypted communication using SSL or TLS. If no explicit
5293    port is given, mutt will use the system's default for the given protocol.
5294
5295    Since all protocols by mutt support authentication, the username may be
5296    given directly in the URL instead of using the pop_user or imap_user
5297    variables. It may contain the "@" symbol being used by many mail systems
5298    as part of the login name. A password can be given, too but is not
5299    recommended if the URL is specified in a configuration file on disk.
5300
5301    The optional path is only relevant for IMAP.
5302
5303    For IMAP for example, you can select an alternative port by specifying it
5304    with the server: imap://imapserver:port/INBOX. You can also specify
5305    different username for each folder:
5306    imap://username@imapserver[:port]/INBOX or
5307    imap://username2@imapserver[:port]/path/to/folder. Replacing imap:// by
5308    imaps:// would make mutt attempt to connect using SSL or TLS on a
5309    different port to encrypt the communication.
5310
5311 2. SSL/TLS Support
5312
5313    If mutt is compiled with IMAP, POP3 and/or SMTP support, it can also be
5314    compiled with support for SSL or TLS using either OpenSSL or GnuTLS ( by
5315    running the configure script with the --enable-ssl=... option for OpenSSL
5316    or --enable-gnutls=... for GnuTLS). Mutt can then attempt to encrypt
5317    communication with remote servers if these protocols are suffixed with "s"
5318    for "secure communication".
5319
5320 3. POP3 Support
5321
5322    If Mutt was compiled with POP3 support (by running the configure script
5323    with the --enable-pop flag), it has the ability to work with mailboxes
5324    located on a remote POP3 server and fetch mail for local browsing.
5325
5326    Remote POP3 servers can be accessed using URLs with the pop protocol for
5327    unencrypted and pops for encrypted communication, see Section 1.2, "URL
5328    syntax" for details.
5329
5330    Polling for new mail is more expensive over POP3 than locally. For this
5331    reason the frequency at which Mutt will check for mail remotely can be
5332    controlled by the $pop_checkinterval variable, which defaults to every 60
5333    seconds.
5334
5335    Another way to access your POP3 mail is the <fetch-mail$ function
5336    (default: G). It allows to connect to $pop_host, fetch all your new mail
5337    and place it in the local $spoolfile. After this point, Mutt runs exactly
5338    as if the mail had always been local.
5339
5340   Note
5341
5342    If you only need to fetch all messages to a local mailbox you should
5343    consider using a specialized program, such as fetchmail, getmail or
5344    similar.
5345
5346 4. IMAP Support
5347
5348    If Mutt was compiled with IMAP support (by running the configure script
5349    with the --enable-imap flag), it has the ability to work with folders
5350    located on a remote IMAP server.
5351
5352    You can access the remote inbox by selecting the folder by its URL (see
5353    Section 1.2, "URL syntax" for details) using the imap or imaps protocol.
5354    Alternatively, a pine-compatible notation is also supported, ie
5355    {[username@]imapserver[:port][/ssl]}path/to/folder
5356
5357    Note that not all servers use "/" as the hierarchy separator. Mutt should
5358    correctly notice which separator is being used by the server and convert
5359    paths accordingly.
5360
5361    When browsing folders on an IMAP server, you can toggle whether to look at
5362    only the folders you are subscribed to, or all folders with the
5363    toggle-subscribed command. See also the $imap_list_subscribed variable.
5364
5365    Polling for new mail on an IMAP server can cause noticeable delays. So,
5366    you'll want to carefully tune the $mail_check and $timeout variables.
5367    Personally I use
5368
5369  set mail_check=90
5370  set timeout=15
5371
5372    with relatively good results over my slow modem line.
5373
5374   Note
5375
5376    Note that if you are using mbox as the mail store on UW servers prior to
5377    v12.250, the server has been reported to disconnect a client if another
5378    client selects the same folder.
5379
5380   4.1. The Folder Browser
5381
5382    As of version 1.2, mutt supports browsing mailboxes on an IMAP server.
5383    This is mostly the same as the local file browser, with the following
5384    differences:
5385
5386      o In lieu of file permissions, mutt displays the string "IMAP", possibly
5387        followed by the symbol "+", indicating that the entry contains both
5388        messages and subfolders. On Cyrus-like servers folders will often
5389        contain both messages and subfolders.
5390
5391      o For the case where an entry can contain both messages and subfolders,
5392        the selection key (bound to enter by default) will choose to descend
5393        into the subfolder view. If you wish to view the messages in that
5394        folder, you must use view-file instead (bound to space by default).
5395
5396      o You can create, delete and rename mailboxes with the create-mailbox,
5397        delete-mailbox, and rename-mailbox commands (default bindings: C, d
5398        and r, respectively). You may also subscribe and unsubscribe to
5399        mailboxes (normally these are bound to s and u, respectively).
5400
5401   4.2. Authentication
5402
5403    Mutt supports four authentication methods with IMAP servers: SASL, GSSAPI,
5404    CRAM-MD5, and LOGIN (there is a patch by Grant Edwards to add NTLM
5405    authentication for you poor exchange users out there, but it has yet to be
5406    integrated into the main tree). There is also support for the
5407    pseudo-protocol ANONYMOUS, which allows you to log in to a public IMAP
5408    server without having an account. To use ANONYMOUS, simply make your
5409    username blank or "anonymous".
5410
5411    SASL is a special super-authenticator, which selects among several
5412    protocols (including GSSAPI, CRAM-MD5, ANONYMOUS, and DIGEST-MD5) the most
5413    secure method available on your host and the server. Using some of these
5414    methods (including DIGEST-MD5 and possibly GSSAPI), your entire session
5415    will be encrypted and invisible to those teeming network snoops. It is the
5416    best option if you have it. To use it, you must have the Cyrus SASL
5417    library installed on your system and compile mutt with the --with-sasl
5418    flag.
5419
5420    Mutt will try whichever methods are compiled in and available on the
5421    server, in the following order: SASL, ANONYMOUS, GSSAPI, CRAM-MD5, LOGIN.
5422
5423    There are a few variables which control authentication:
5424
5425      o $imap_user - controls the username under which you request
5426        authentication on the IMAP server, for all authenticators. This is
5427        overridden by an explicit username in the mailbox path (ie by using a
5428        mailbox name of the form {user@host}).
5429
5430      o $imap_pass - a password which you may preset, used by all
5431        authentication methods where a password is needed.
5432
5433      o $imap_authenticators - a colon-delimited list of IMAP authentication
5434        methods to try, in the order you wish to try them. If specified, this
5435        overrides mutt's default (attempt everything, in the order listed
5436        above).
5437
5438 5. SMTP Support
5439
5440    Besides supporting traditional mail delivery through a sendmail-compatible
5441    program, mutt supports delivery through SMTP if it was configured and
5442    built with --enable-smtp.
5443
5444    If the configuration variable $smtp_url is set, mutt will contact the
5445    given SMTP server to deliver messages; if it is unset, mutt will use the
5446    program specified by $sendmail.
5447
5448    For details on the URL syntax, please see Section 1.2, "URL syntax".
5449
5450    The built-in SMTP support supports encryption (the smtps protocol using
5451    SSL or TLS) as well as SMTP authentication using SASL. The authentication
5452    mechanisms for SASL are specified in $smtp_authenticators defaulting to an
5453    empty list which makes mutt try all available methods from most-secure to
5454    least-secure.
5455
5456 6. Managing multiple accounts
5457
5458    If you happen to have accounts on multiple IMAP, POP and/or SMTP servers,
5459    you may find managing all the authentication settings inconvenient and
5460    error-prone. The account-hook command may help. This hook works like
5461    folder-hook but is invoked whenever you access a remote mailbox (including
5462    inside the folder browser), not just when you open the mailbox which
5463    includes (for example) polling for new mail, storing Fcc messages and
5464    saving messages to a folder. As a consequence, account-hook should only be
5465    used to set connection-related settings such as passwords or tunnel
5466    commands but not settings such as sender address or name (because in
5467    general it should be considered unpredictable which account-hook was last
5468    used).
5469
5470    Some examples:
5471
5472  account-hook . 'unset imap_user; unset imap_pass; unset tunnel'
5473  account-hook imap://host1/ 'set imap_user=me1 imap_pass=foo'
5474  account-hook imap://host2/ 'set tunnel="ssh host2 /usr/libexec/imapd"'
5475  account-hook smtp://user@host3/ 'set tunnel="ssh host3 /usr/libexec/smtpd"'
5476
5477 7. Local caching
5478
5479    Mutt contains two types of local caching: (1) the so-called "header
5480    caching" and (2) the so-called "body caching" which are both described in
5481    this section.
5482
5483    Header caching is optional as it depends on external libraries, body
5484    caching is always enabled if mutt is compiled with POP and/or IMAP support
5485    as these use it (body caching requires no external library).
5486
5487   7.1. Header caching
5488
5489    Mutt provides optional support for caching message headers for the
5490    following types of folders: IMAP, POP, Maildir and MH. Header caching
5491    greatly improves speed because for remote folders, headers usually only
5492    need to be downloaded once. For Maildir and MH, reading the headers from a
5493    single file is much faster than looking at possibly thousands of single
5494    files (since Maildir and MH use one file per message.)
5495
5496    Header caching can be enabled via the configure script and the
5497    --enable-hcache option. It's not turned on by default because external
5498    database libraries are required: one of tokyocabinet, qdbm, gdbm or bdb
5499    must be present.
5500
5501    If enabled, $header_cache can be used to either point to a file or a
5502    directory. If set to point to a file, one database file for all folders
5503    will be used (which may result in lower performance), but one file per
5504    folder if it points to a directory.
5505
5506    For the one-file-per-folder case, database files for remote folders will
5507    be named according to their URL while database files for local folders
5508    will be named by the MD5 checksums of their path. These database files may
5509    be safely removed if a system is short on space. You can compute the name
5510    of the header cache file for a particular local folder through a command
5511    like the following:
5512
5513  $ printf '%s' '/path/to/folder' | md5sum
5514
5515    The md5sum command may also be named md5, depending on your operating
5516    system.
5517
5518   7.2. Body caching
5519
5520    Both cache methods can be combined using the same directory for storage
5521    (and for IMAP/POP even provide meaningful file names) which simplifies
5522    manual maintenance tasks.
5523
5524    In addition to caching message headers only, mutt can also cache whole
5525    message bodies. This results in faster display of messages for POP and
5526    IMAP folders because messages usually have to be downloaded only once.
5527
5528    For configuration, the variable $message_cachedir must point to a
5529    directory. There, mutt will create a hierarchy of subdirectories named
5530    like: proto:user@hostname where proto is either "pop" or "imap." Within
5531    there for each folder, mutt stores messages in single files (just like
5532    Maildir) so that with manual symlink creation these cache directories can
5533    be examined with mutt as read-only Maildir folders.
5534
5535    All files can be removed as needed if the consumed disk space becomes an
5536    issue as mutt will silently fetch missing items again.
5537
5538   7.3. Maintenance
5539
5540    Mutt does not (yet) support maintenance features for header cache database
5541    files so that files have to be removed in case they grow too big. It
5542    depends on the database library used for header caching whether disk space
5543    freed by removing messages is re-used.
5544
5545    For body caches, mutt can keep the local cache in sync with the remote
5546    mailbox if the $message_cache_clean variable is set. Cleaning means to
5547    remove messages from the cache which are no longer present in the mailbox
5548    which only happens when other mail clients or instances of mutt using a
5549    different body cache location delete messages (Mutt itself removes deleted
5550    messages from the cache when syncing a mailbox). As cleaning can take a
5551    noticeable amount of time, it should not be set in general but only
5552    occasionally.
5553
5554 8. Exact address generation
5555
5556    Mutt supports the "Name <user@host>" address syntax for reading and
5557    writing messages, the older "user@host (Name)" syntax is only supported
5558    when reading messages. The --enable-exact-address switch can be given to
5559    configure to build it with write-support for the latter syntax.
5560    EXACT_ADDRESS in the output of mutt -v indicates whether it's supported.
5561
5562 Chapter 7. Performance tuning
5563
5564    Table of Contents
5565
5566    1. Reading and writing mailboxes
5567
5568    2. Reading messages from remote folders
5569
5570    3. Searching and limiting
5571
5572 1. Reading and writing mailboxes
5573
5574    Mutt's performance when reading mailboxes can be improved in two ways:
5575
5576     1. For remote folders (IMAP and POP) as well as folders using
5577        one-file-per message storage (Maildir and MH), mutt's performance can
5578        be greatly improved using header caching. Using a single database per
5579        folder may further increase performance.
5580
5581     2. Mutt provides the $read_inc and $write_inc variables to specify at
5582        which rate to update progress counters. If these values are too low,
5583        mutt may spend more time on updating the progress counter than it
5584        spends on actually reading/writing folders.
5585
5586        For example, when opening a maildir folder with a few thousand
5587        messages, the default value for $read_inc may be too low. It can be
5588        tuned on on a folder-basis using folder-hooks:
5589
5590  # use very high $read_inc to speed up reading hcache'd maildirs
5591  folder-hook . 'set read_inc=1000'
5592  # use lower value for reading slower remote IMAP folders
5593  folder-hook ^imap 'set read_inc=100'
5594  # use even lower value for reading even slower remote POP folders
5595  folder-hook ^pop 'set read_inc=1'
5596
5597    These settings work on a per-message basis. However, as messages may
5598    greatly differ in size and certain operations are much faster than others,
5599    even per-folder settings of the increment variables may not be desirable
5600    as they produce either too few or too much progress updates. Thus, Mutt
5601    allows to limit the number of progress updates per second it'll actually
5602    send to the terminal using the $time_inc variable.
5603
5604 2. Reading messages from remote folders
5605
5606    Reading messages from remote folders such as IMAP an POP can be slow
5607    especially for large mailboxes since mutt only caches a very limited
5608    number of recently viewed messages (usually 10) per session (so that it
5609    will be gone for the next session.)
5610
5611    To improve performance and permanently cache whole messages, please refer
5612    to mutt's so-called body caching for details.
5613
5614 3. Searching and limiting
5615
5616    When searching mailboxes either via a search or a limit action, for some
5617    patterns mutt distinguishes between regular expression and string
5618    searches. For regular expressions, patterns are prefixed with "~" and with
5619    "=" for string searches.
5620
5621    Even though a regular expression search is fast, it's several times slower
5622    than a pure string search which is noticeable especially on large folders.
5623    As a consequence, a string search should be used instead of a regular
5624    expression search if the user already knows enough about the search
5625    pattern.
5626
5627    For example, when limiting a large folder to all messages sent to or by an
5628    author, it's much faster to search for the initial part of an e-mail
5629    address via =Luser@ instead of ~Luser@. This is especially true for
5630    searching message bodies since a larger amount of input has to be
5631    searched.
5632
5633    Please note that string search is an exact case-sensitive search while a
5634    regular expression search with only lower-case letters performs a
5635    case-insensitive search.
5636
5637 Chapter 8. Reference
5638
5639    Table of Contents
5640
5641    1. Command line options
5642
5643    2. Configuration Commands
5644
5645    3. Configuration variables
5646
5647                 3.1. abort_nosubject
5648
5649                 3.2. abort_unmodified
5650
5651                 3.3. alias_file
5652
5653                 3.4. alias_format
5654
5655                 3.5. allow_8bit
5656
5657                 3.6. allow_ansi
5658
5659                 3.7. arrow_cursor
5660
5661                 3.8. ascii_chars
5662
5663                 3.9. askbcc
5664
5665                 3.10. askcc
5666
5667                 3.11. assumed_charset
5668
5669                 3.12. attach_charset
5670
5671                 3.13. attach_format
5672
5673                 3.14. attach_sep
5674
5675                 3.15. attach_split
5676
5677                 3.16. attribution
5678
5679                 3.17. autoedit
5680
5681                 3.18. auto_tag
5682
5683                 3.19. beep
5684
5685                 3.20. beep_new
5686
5687                 3.21. bounce
5688
5689                 3.22. bounce_delivered
5690
5691                 3.23. braille_friendly
5692
5693                 3.24. check_mbox_size
5694
5695                 3.25. charset
5696
5697                 3.26. check_new
5698
5699                 3.27. collapse_unread
5700
5701                 3.28. uncollapse_jump
5702
5703                 3.29. compose_format
5704
5705                 3.30. config_charset
5706
5707                 3.31. confirmappend
5708
5709                 3.32. confirmcreate
5710
5711                 3.33. connect_timeout
5712
5713                 3.34. content_type
5714
5715                 3.35. copy
5716
5717                 3.36. crypt_use_gpgme
5718
5719                 3.37. crypt_use_pka
5720
5721                 3.38. crypt_autopgp
5722
5723                 3.39. crypt_autosmime
5724
5725                 3.40. date_format
5726
5727                 3.41. default_hook
5728
5729                 3.42. delete
5730
5731                 3.43. delete_untag
5732
5733                 3.44. digest_collapse
5734
5735                 3.45. display_filter
5736
5737                 3.46. dotlock_program
5738
5739                 3.47. dsn_notify
5740
5741                 3.48. dsn_return
5742
5743                 3.49. duplicate_threads
5744
5745                 3.50. edit_headers
5746
5747                 3.51. editor
5748
5749                 3.52. encode_from
5750
5751                 3.53. envelope_from_address
5752
5753                 3.54. escape
5754
5755                 3.55. fast_reply
5756
5757                 3.56. fcc_attach
5758
5759                 3.57. fcc_clear
5760
5761                 3.58. folder
5762
5763                 3.59. folder_format
5764
5765                 3.60. followup_to
5766
5767                 3.61. force_name
5768
5769                 3.62. forward_decode
5770
5771                 3.63. forward_edit
5772
5773                 3.64. forward_format
5774
5775                 3.65. forward_quote
5776
5777                 3.66. from
5778
5779                 3.67. gecos_mask
5780
5781                 3.68. hdrs
5782
5783                 3.69. header
5784
5785                 3.70. help
5786
5787                 3.71. hidden_host
5788
5789                 3.72. hide_limited
5790
5791                 3.73. hide_missing
5792
5793                 3.74. hide_thread_subject
5794
5795                 3.75. hide_top_limited
5796
5797                 3.76. hide_top_missing
5798
5799                 3.77. history
5800
5801                 3.78. history_file
5802
5803                 3.79. honor_followup_to
5804
5805                 3.80. hostname
5806
5807                 3.81. ignore_linear_white_space
5808
5809                 3.82. ignore_list_reply_to
5810
5811                 3.83. imap_authenticators
5812
5813                 3.84. imap_check_subscribed
5814
5815                 3.85. imap_delim_chars
5816
5817                 3.86. imap_headers
5818
5819                 3.87. imap_idle
5820
5821                 3.88. imap_keepalive
5822
5823                 3.89. imap_list_subscribed
5824
5825                 3.90. imap_login
5826
5827                 3.91. imap_pass
5828
5829                 3.92. imap_passive
5830
5831                 3.93. imap_peek
5832
5833                 3.94. imap_pipeline_depth
5834
5835                 3.95. imap_servernoise
5836
5837                 3.96. imap_user
5838
5839                 3.97. implicit_autoview
5840
5841                 3.98. include
5842
5843                 3.99. include_onlyfirst
5844
5845                 3.100. indent_string
5846
5847                 3.101. index_format
5848
5849                 3.102. ispell
5850
5851                 3.103. keep_flagged
5852
5853                 3.104. locale
5854
5855                 3.105. mail_check
5856
5857                 3.106. mailcap_path
5858
5859                 3.107. mailcap_sanitize
5860
5861                 3.108. maildir_mtime
5862
5863                 3.109. header_cache
5864
5865                 3.110. maildir_header_cache_verify
5866
5867                 3.111. header_cache_pagesize
5868
5869                 3.112. maildir_trash
5870
5871                 3.113. mark_old
5872
5873                 3.114. markers
5874
5875                 3.115. mask
5876
5877                 3.116. mbox
5878
5879                 3.117. mbox_type
5880
5881                 3.118. metoo
5882
5883                 3.119. menu_context
5884
5885                 3.120. menu_move_off
5886
5887                 3.121. menu_scroll
5888
5889                 3.122. meta_key
5890
5891                 3.123. mh_purge
5892
5893                 3.124. mh_seq_flagged
5894
5895                 3.125. mh_seq_replied
5896
5897                 3.126. mh_seq_unseen
5898
5899                 3.127. mime_forward
5900
5901                 3.128. mime_forward_decode
5902
5903                 3.129. mime_forward_rest
5904
5905                 3.130. mix_entry_format
5906
5907                 3.131. mixmaster
5908
5909                 3.132. move
5910
5911                 3.133. message_cachedir
5912
5913                 3.134. message_cache_clean
5914
5915                 3.135. message_format
5916
5917                 3.136. narrow_tree
5918
5919                 3.137. net_inc
5920
5921                 3.138. pager
5922
5923                 3.139. pager_context
5924
5925                 3.140. pager_format
5926
5927                 3.141. pager_index_lines
5928
5929                 3.142. pager_stop
5930
5931                 3.143. crypt_autosign
5932
5933                 3.144. crypt_autoencrypt
5934
5935                 3.145. pgp_ignore_subkeys
5936
5937                 3.146. crypt_replyencrypt
5938
5939                 3.147. crypt_replysign
5940
5941                 3.148. crypt_replysignencrypted
5942
5943                 3.149. crypt_timestamp
5944
5945                 3.150. sidebar_delim
5946
5947                 3.151. sidebar_visible
5948
5949                 3.152. sidebar_width
5950
5951                 3.153. pgp_use_gpg_agent
5952
5953                 3.154. crypt_verify_sig
5954
5955                 3.155. smime_is_default
5956
5957                 3.156. smime_ask_cert_label
5958
5959                 3.157. smime_decrypt_use_default_key
5960
5961                 3.158. pgp_entry_format
5962
5963                 3.159. pgp_good_sign
5964
5965                 3.160. pgp_check_exit
5966
5967                 3.161. pgp_long_ids
5968
5969                 3.162. pgp_retainable_sigs
5970
5971                 3.163. pgp_autoinline
5972
5973                 3.164. pgp_replyinline
5974
5975                 3.165. pgp_show_unusable
5976
5977                 3.166. pgp_sign_as
5978
5979                 3.167. pgp_strict_enc
5980
5981                 3.168. pgp_timeout
5982
5983                 3.169. pgp_sort_keys
5984
5985                 3.170. pgp_mime_auto
5986
5987                 3.171. pgp_auto_decode
5988
5989                 3.172. pgp_mime_signature_filename
5990
5991                 3.173. pgp_mime_signature_description
5992
5993                 3.174. pgp_decode_command
5994
5995                 3.175. pgp_getkeys_command
5996
5997                 3.176. pgp_verify_command
5998
5999                 3.177. pgp_decrypt_command
6000
6001                 3.178. pgp_clearsign_command
6002
6003                 3.179. pgp_sign_command
6004
6005                 3.180. pgp_encrypt_sign_command
6006
6007                 3.181. pgp_encrypt_only_command
6008
6009                 3.182. pgp_import_command
6010
6011                 3.183. pgp_export_command
6012
6013                 3.184. pgp_verify_key_command
6014
6015                 3.185. pgp_list_secring_command
6016
6017                 3.186. pgp_list_pubring_command
6018
6019                 3.187. forward_decrypt
6020
6021                 3.188. smime_timeout
6022
6023                 3.189. smime_encrypt_with
6024
6025                 3.190. smime_keys
6026
6027                 3.191. smime_ca_location
6028
6029                 3.192. smime_certificates
6030
6031                 3.193. smime_decrypt_command
6032
6033                 3.194. smime_verify_command
6034
6035                 3.195. smime_verify_opaque_command
6036
6037                 3.196. smime_sign_command
6038
6039                 3.197. smime_sign_opaque_command
6040
6041                 3.198. smime_encrypt_command
6042
6043                 3.199. smime_pk7out_command
6044
6045                 3.200. smime_get_cert_command
6046
6047                 3.201. smime_get_signer_cert_command
6048
6049                 3.202. smime_import_cert_command
6050
6051                 3.203. smime_get_cert_email_command
6052
6053                 3.204. smime_default_key
6054
6055                 3.205. ssl_client_cert
6056
6057                 3.206. ssl_force_tls
6058
6059                 3.207. ssl_starttls
6060
6061                 3.208. certificate_file
6062
6063                 3.209. ssl_use_sslv3
6064
6065                 3.210. ssl_use_tlsv1
6066
6067                 3.211. ssl_min_dh_prime_bits
6068
6069                 3.212. ssl_ca_certificates_file
6070
6071                 3.213. pipe_split
6072
6073                 3.214. pipe_decode
6074
6075                 3.215. pipe_sep
6076
6077                 3.216. pop_authenticators
6078
6079                 3.217. pop_auth_try_all
6080
6081                 3.218. pop_checkinterval
6082
6083                 3.219. pop_delete
6084
6085                 3.220. pop_host
6086
6087                 3.221. pop_last
6088
6089                 3.222. pop_reconnect
6090
6091                 3.223. pop_user
6092
6093                 3.224. pop_pass
6094
6095                 3.225. post_indent_string
6096
6097                 3.226. postpone
6098
6099                 3.227. postponed
6100
6101                 3.228. preconnect
6102
6103                 3.229. print
6104
6105                 3.230. print_command
6106
6107                 3.231. print_decode
6108
6109                 3.232. print_split
6110
6111                 3.233. prompt_after
6112
6113                 3.234. query_command
6114
6115                 3.235. query_format
6116
6117                 3.236. quit
6118
6119                 3.237. quote_regexp
6120
6121                 3.238. read_inc
6122
6123                 3.239. read_only
6124
6125                 3.240. realname
6126
6127                 3.241. recall
6128
6129                 3.242. record
6130
6131                 3.243. reply_regexp
6132
6133                 3.244. reply_self
6134
6135                 3.245. reply_to
6136
6137                 3.246. resolve
6138
6139                 3.247. reverse_alias
6140
6141                 3.248. reverse_name
6142
6143                 3.249. reverse_realname
6144
6145                 3.250. rfc2047_parameters
6146
6147                 3.251. save_address
6148
6149                 3.252. save_empty
6150
6151                 3.253. save_history
6152
6153                 3.254. save_name
6154
6155                 3.255. score
6156
6157                 3.256. score_threshold_delete
6158
6159                 3.257. score_threshold_flag
6160
6161                 3.258. score_threshold_read
6162
6163                 3.259. send_charset
6164
6165                 3.260. sendmail
6166
6167                 3.261. sendmail_wait
6168
6169                 3.262. shell
6170
6171                 3.263. sig_dashes
6172
6173                 3.264. sig_on_top
6174
6175                 3.265. signature
6176
6177                 3.266. simple_search
6178
6179                 3.267. smart_wrap
6180
6181                 3.268. smileys
6182
6183                 3.269. sleep_time
6184
6185                 3.270. smtp_authenticators
6186
6187                 3.271. smtp_pass
6188
6189                 3.272. smtp_url
6190
6191                 3.273. sort
6192
6193                 3.274. sort_alias
6194
6195                 3.275. sort_aux
6196
6197                 3.276. sort_browser
6198
6199                 3.277. sort_re
6200
6201                 3.278. spam_separator
6202
6203                 3.279. spoolfile
6204
6205                 3.280. status_chars
6206
6207                 3.281. status_format
6208
6209                 3.282. status_on_top
6210
6211                 3.283. strict_threads
6212
6213                 3.284. suspend
6214
6215                 3.285. text_flowed
6216
6217                 3.286. thread_received
6218
6219                 3.287. thorough_search
6220
6221                 3.288. tilde
6222
6223                 3.289. time_inc
6224
6225                 3.290. timeout
6226
6227                 3.291. tmpdir
6228
6229                 3.292. to_chars
6230
6231                 3.293. trash
6232
6233                 3.294. tunnel
6234
6235                 3.295. use_8bitmime
6236
6237                 3.296. use_domain
6238
6239                 3.297. use_envelope_from
6240
6241                 3.298. use_from
6242
6243                 3.299. use_idn
6244
6245                 3.300. use_ipv6
6246
6247                 3.301. user_agent
6248
6249                 3.302. visual
6250
6251                 3.303. wait_key
6252
6253                 3.304. weed
6254
6255                 3.305. wrap
6256
6257                 3.306. wrap_search
6258
6259                 3.307. wrapmargin
6260
6261                 3.308. write_inc
6262
6263                 3.309. write_bcc
6264
6265                 3.310. xterm_icon
6266
6267                 3.311. xterm_set_titles
6268
6269                 3.312. xterm_title
6270
6271    4. Functions
6272
6273                 4.1. generic menu
6274
6275                 4.2. index menu
6276
6277                 4.3. pager menu
6278
6279                 4.4. alias menu
6280
6281                 4.5. query menu
6282
6283                 4.6. attach menu
6284
6285                 4.7. compose menu
6286
6287                 4.8. postpone menu
6288
6289                 4.9. browser menu
6290
6291                 4.10. pgp menu
6292
6293                 4.11. smime menu
6294
6295                 4.12. mix menu
6296
6297                 4.13. editor menu
6298
6299 1. Command line options
6300
6301    Running mutt with no arguments will make Mutt attempt to read your spool
6302    mailbox. However, it is possible to read other mailboxes and to send
6303    messages from the command line as well.
6304
6305    Table 8.1. Command line options
6306
6307    +------------------------------------------------------------------------+
6308    | Option |                          Description                          |
6309    |--------+---------------------------------------------------------------|
6310    | -A     | expand an alias                                               |
6311    |--------+---------------------------------------------------------------|
6312    | -a     | attach a file to a message                                    |
6313    |--------+---------------------------------------------------------------|
6314    | -b     | specify a blind carbon-copy (BCC) address                     |
6315    |--------+---------------------------------------------------------------|
6316    | -c     | specify a carbon-copy (Cc) address                            |
6317    |--------+---------------------------------------------------------------|
6318    | -D     | print the value of all mutt variables to stdout               |
6319    |--------+---------------------------------------------------------------|
6320    | -e     | specify a config command to be run after initialization files |
6321    |        | are read                                                      |
6322    |--------+---------------------------------------------------------------|
6323    | -f     | specify a mailbox to load                                     |
6324    |--------+---------------------------------------------------------------|
6325    | -F     | specify an alternate file to read initialization commands     |
6326    |--------+---------------------------------------------------------------|
6327    | -h     | print help on command line options                            |
6328    |--------+---------------------------------------------------------------|
6329    | -H     | specify a draft file from which to read a header and body     |
6330    |--------+---------------------------------------------------------------|
6331    | -i     | specify a file to include in a message composition            |
6332    |--------+---------------------------------------------------------------|
6333    | -m     | specify a default mailbox type                                |
6334    |--------+---------------------------------------------------------------|
6335    | -n     | do not read the system Muttrc                                 |
6336    |--------+---------------------------------------------------------------|
6337    | -p     | recall a postponed message                                    |
6338    |--------+---------------------------------------------------------------|
6339    | -Q     | query a configuration variable                                |
6340    |--------+---------------------------------------------------------------|
6341    | -R     | open mailbox in read-only mode                                |
6342    |--------+---------------------------------------------------------------|
6343    | -s     | specify a subject (enclose in quotes if it contains spaces)   |
6344    |--------+---------------------------------------------------------------|
6345    | -v     | show version number and compile-time definitions              |
6346    |--------+---------------------------------------------------------------|
6347    | -x     | simulate the mailx(1) compose mode                            |
6348    |--------+---------------------------------------------------------------|
6349    | -y     | show a menu containing the files specified by the mailboxes   |
6350    |        | command                                                       |
6351    |--------+---------------------------------------------------------------|
6352    | -z     | exit immediately if there are no messages in the mailbox      |
6353    |--------+---------------------------------------------------------------|
6354    | -Z     | open the first folder with new message,exit immediately if    |
6355    |        | none                                                          |
6356    +------------------------------------------------------------------------+
6357
6358    To read messages in a mailbox
6359
6360    mutt [-nz] [-F muttrc ] [-m type ] [-f mailbox ]
6361
6362    To compose a new message
6363
6364    mutt [-n] [-F muttrc ] [-c address ] [-i filename ] [-s subject ] [ -a
6365    file [...] -- ] address ...
6366
6367    Mutt also supports a "batch" mode to send prepared messages. Simply
6368    redirect input from the file you wish to send. For example,
6369
6370    mutt -s "data set for run #2" professor@bigschool.edu < ~/run2.dat
6371
6372    This command will send a message to "professor@bigschool.edu" with a
6373    subject of "data set for run #2". In the body of the message will be the
6374    contents of the file "~/run2.dat".
6375
6376    All files passed with -a file will be attached as a MIME part to the
6377    message. To attach several files, use "--" to separate files and recipient
6378    addresses: mutt -a *.png -- some@one.org
6379
6380 2. Configuration Commands
6381
6382    The following are the commands understood by mutt.
6383
6384      o account-hook pattern command
6385
6386      o alias [ -group name ...] key address [ address ...]
6387
6388      o unalias [ -group name ...] { * | key ... }
6389
6390      o alternates [ -group name ...] regexp [ regexp ...]
6391
6392      o unalternates [ -group name ...] { * | regexp ... }
6393
6394      o alternative-order mimetype [ mimetype ...]
6395
6396      o unalternative-order { * | mimetype ... }
6397
6398      o auto-view mimetype [ mimetype ...]
6399
6400      o unauto-view { * | mimetype ... }
6401
6402      o bind map key function
6403
6404      o charset-hook alias charset
6405
6406      o iconv-hook charset local-charset
6407
6408      o color object foreground background
6409
6410        color { header | body } foreground background regexp
6411
6412        color index foreground background pattern
6413
6414      o uncolor index pattern ...
6415
6416      o exec function [ function ...]
6417
6418      o fcc-hook [!]pattern mailbox
6419
6420      o fcc-save-hook [!]pattern mailbox
6421
6422      o folder-hook [!]regexp command
6423
6424      o group [ -group name ...] { -rx expr ... | -addr expr ... }
6425
6426      o ungroup [ -group name ...] { * | -rx expr ... | -addr expr ... }
6427
6428      o hdr_order header [ header ...]
6429
6430      o unhdr_order { * | header ... }
6431
6432      o ignore pattern [ pattern ...]
6433
6434      o unignore { * | pattern ... }
6435
6436      o lists [ -group name ] regexp [ regexp ...]
6437
6438      o unlists [ -group name ...] { * | regexp ... }
6439
6440      o macro menu key sequence [ description ]
6441
6442      o mailboxes mailbox [ mailbox ...]
6443
6444      o unmailboxes { * | mailbox ... }
6445
6446      o mbox-hook [!]pattern mailbox
6447
6448      o message-hook [!]pattern command
6449
6450      o mime-lookup mimetype [ mimetype ...]
6451
6452      o unmime-lookup { * | mimetype ... }
6453
6454      o mono object attribute
6455
6456        mono { header | body } attribute regexp
6457
6458        mono index attribute pattern
6459
6460      o unmono index { * | pattern ... }
6461
6462      o my_hdr string
6463
6464      o unmy_hdr { * | field ... }
6465
6466      o crypt-hook pattern keyid
6467
6468      o push string
6469
6470      o reset variable [ variable ...]
6471
6472      o save-hook [!]pattern mailbox
6473
6474      o score pattern value
6475
6476      o unscore { * | pattern ... }
6477
6478      o reply-hook [!]pattern command
6479
6480      o send-hook [!]pattern command
6481
6482      o send2-hook [!]pattern command
6483
6484      o set { [ no | inv ] variable | variable=value } [...]
6485
6486      o unset variable [ variable ...]
6487
6488      o source filename
6489
6490      o spam pattern format
6491
6492      o nospam { * | pattern }
6493
6494      o subscribe [ -group name ...] regexp [ regexp ...]
6495
6496      o unsubscribe [ -group name ...] { * | regexp ... }
6497
6498      o toggle variable [ variable ...]
6499
6500      o unhook { * | hook-type }
6501
6502 3. Configuration variables
6503
6504   3.1. abort_nosubject
6505
6506    Type: quadoption
6507    Default: ask-yes
6508
6509    If set to yes, when composing messages and no subject is given at the
6510    subject prompt, composition will be aborted. If set to no, composing
6511    messages with no subject given at the subject prompt will never be
6512    aborted.
6513
6514   3.2. abort_unmodified
6515
6516    Type: quadoption
6517    Default: yes
6518
6519    If set to yes, composition will automatically abort after editing the
6520    message body if no changes are made to the file (this check only happens
6521    after the first edit of the file). When set to no, composition will never
6522    be aborted.
6523
6524   3.3. alias_file
6525
6526    Type: path
6527    Default: "~/.muttrc"
6528
6529    The default file in which to save aliases created by the <create-alias>
6530    function. Entries added to this file are encoded in the character set
6531    specified by $config_charset if it is set or the current character set
6532    otherwise.
6533
6534    Note: Mutt will not automatically source this file; you must explicitly
6535    use the "source" command for it to be executed in case this option points
6536    to a dedicated alias file.
6537
6538    The default for this option is the currently used muttrc file, or
6539    "~/.muttrc" if no user muttrc was found.
6540
6541   3.4. alias_format
6542
6543    Type: string
6544    Default: "%4n %2f %t %-10a   %r"
6545
6546    Specifies the format of the data displayed for the "alias" menu. The
6547    following printf(3)-style sequences are available:
6548
6549    %a
6550
6551            alias name
6552
6553    %f
6554
6555            flags - currently, a "d" for an alias marked for deletion
6556
6557    %n
6558
6559            index number
6560
6561    %r
6562
6563            address which alias expands to
6564
6565    %t
6566
6567            character which indicates if the alias is tagged for inclusion
6568
6569   3.5. allow_8bit
6570
6571    Type: boolean
6572    Default: yes
6573
6574    Controls whether 8-bit data is converted to 7-bit using either Quoted-
6575    Printable or Base64 encoding when sending mail.
6576
6577   3.6. allow_ansi
6578
6579    Type: boolean
6580    Default: no
6581
6582    Controls whether ANSI color codes in messages (and color tags in rich text
6583    messages) are to be interpreted. Messages containing these codes are rare,
6584    but if this option is set, their text will be colored accordingly. Note
6585    that this may override your color choices, and even present a security
6586    problem, since a message could include a line like
6587
6588  [-- PGP output follows ...
6589
6590
6591    and give it the same color as your attachment color (see also
6592    $crypt_timestamp).
6593
6594   3.7. arrow_cursor
6595
6596    Type: boolean
6597    Default: no
6598
6599    When set, an arrow ("->") will be used to indicate the current entry in
6600    menus instead of highlighting the whole line. On slow network or modem
6601    links this will make response faster because there is less that has to be
6602    redrawn on the screen when moving to the next or previous entries in the
6603    menu.
6604
6605   3.8. ascii_chars
6606
6607    Type: boolean
6608    Default: no
6609
6610    If set, Mutt will use plain ASCII characters when displaying thread and
6611    attachment trees, instead of the default ACS characters.
6612
6613   3.9. askbcc
6614
6615    Type: boolean
6616    Default: no
6617
6618    If set, Mutt will prompt you for blind-carbon-copy (Bcc) recipients before
6619    editing an outgoing message.
6620
6621   3.10. askcc
6622
6623    Type: boolean
6624    Default: no
6625
6626    If set, Mutt will prompt you for carbon-copy (Cc) recipients before
6627    editing the body of an outgoing message.
6628
6629   3.11. assumed_charset
6630
6631    Type: string
6632    Default: (empty)
6633
6634    This variable is a colon-separated list of character encoding schemes for
6635    messages without character encoding indication. Header field values and
6636    message body content without character encoding indication would be
6637    assumed that they are written in one of this list. By default, all the
6638    header fields and message body without any charset indication are assumed
6639    to be in "us-ascii".
6640
6641    For example, Japanese users might prefer this:
6642
6643  set assumed_charset="iso-2022-jp:euc-jp:shift_jis:utf-8"
6644
6645
6646    However, only the first content is valid for the message body.
6647
6648   3.12. attach_charset
6649
6650    Type: string
6651    Default: (empty)
6652
6653    This variable is a colon-separated list of character encoding schemes for
6654    text file attachments. Mutt uses this setting to guess which encoding
6655    files being attached are encoded in to convert them to a proper character
6656    set given in $send_charset.
6657
6658    If unset, the value of $charset will be used instead. For example, the
6659    following configuration would work for Japanese text handling:
6660
6661  set attach_charset="iso-2022-jp:euc-jp:shift_jis:utf-8"
6662
6663
6664    Note: for Japanese users, "iso-2022-*" must be put at the head of the
6665    value as shown above if included.
6666
6667   3.13. attach_format
6668
6669    Type: string
6670    Default: "%u%D%I %t%4n %T%.40d%> [%.7m/%.10M, %.6e%?C?, %C?, %s] "
6671
6672    This variable describes the format of the "attachment" menu. The following
6673    printf(3)-style sequences are understood:
6674
6675    %C
6676
6677            charset
6678
6679    %c
6680
6681            requires charset conversion ("n" or "c")
6682
6683    %D
6684
6685            deleted flag
6686
6687    %d
6688
6689            description
6690
6691    %e
6692
6693            MIME content-transfer-encoding
6694
6695    %f
6696
6697            filename
6698
6699    %I
6700
6701            disposition ("I" for inline, "A" for attachment)
6702
6703    %m
6704
6705            major MIME type
6706
6707    %M
6708
6709            MIME subtype
6710
6711    %n
6712
6713            attachment number
6714
6715    %Q
6716
6717            "Q", if MIME part qualifies for attachment counting
6718
6719    %s
6720
6721            size
6722
6723    %t
6724
6725            tagged flag
6726
6727    %T
6728
6729            graphic tree characters
6730
6731    %u
6732
6733            unlink (=to delete) flag
6734
6735    %X
6736
6737            number of qualifying MIME parts in this part and its children
6738            (please see the "attachments" section for possible speed effects)
6739
6740    %>X
6741
6742            right justify the rest of the string and pad with character "X"
6743
6744    %|X
6745
6746            pad to the end of the line with character "X"
6747
6748    %*X
6749
6750            soft-fill with character "X" as pad
6751
6752    For an explanation of "soft-fill", see the $index_format documentation.
6753
6754   3.14. attach_sep
6755
6756    Type: string
6757    Default: "\n"
6758
6759    The separator to add between attachments when operating (saving, printing,
6760    piping, etc) on a list of tagged attachments.
6761
6762   3.15. attach_split
6763
6764    Type: boolean
6765    Default: yes
6766
6767    If this variable is unset, when operating (saving, printing, piping, etc)
6768    on a list of tagged attachments, Mutt will concatenate the attachments and
6769    will operate on them as a single attachment. The $attach_sep separator is
6770    added after each attachment. When set, Mutt will operate on the
6771    attachments one by one.
6772
6773   3.16. attribution
6774
6775    Type: string
6776    Default: "On %d, %n wrote:"
6777
6778    This is the string that will precede a message which has been included in
6779    a reply. For a full listing of defined printf(3)-like sequences see the
6780    section on $index_format.
6781
6782   3.17. autoedit
6783
6784    Type: boolean
6785    Default: no
6786
6787    When set along with $edit_headers, Mutt will skip the initial send-menu
6788    (prompting for subject and recipients) and allow you to immediately begin
6789    editing the body of your message. The send-menu may still be accessed once
6790    you have finished editing the body of your message.
6791
6792    Also see $fast_reply.
6793
6794   3.18. auto_tag
6795
6796    Type: boolean
6797    Default: no
6798
6799    When set, functions in the index menu which affect a message will be
6800    applied to all tagged messages (if there are any). When unset, you must
6801    first use the <tag-prefix> function (bound to ";" by default) to make the
6802    next function apply to all tagged messages.
6803
6804   3.19. beep
6805
6806    Type: boolean
6807    Default: yes
6808
6809    When this variable is set, mutt will beep when an error occurs.
6810
6811   3.20. beep_new
6812
6813    Type: boolean
6814    Default: no
6815
6816    When this variable is set, mutt will beep whenever it prints a message
6817    notifying you of new mail. This is independent of the setting of the $beep
6818    variable.
6819
6820   3.21. bounce
6821
6822    Type: quadoption
6823    Default: ask-yes
6824
6825    Controls whether you will be asked to confirm bouncing messages. If set to
6826    yes you don't get asked if you want to bounce a message. Setting this
6827    variable to no is not generally useful, and thus not recommended, because
6828    you are unable to bounce messages.
6829
6830   3.22. bounce_delivered
6831
6832    Type: boolean
6833    Default: yes
6834
6835    When this variable is set, mutt will include Delivered-To headers when
6836    bouncing messages. Postfix users may wish to unset this variable.
6837
6838    Note: On Debian systems, this option is unset by default in /etc/Muttrc.
6839
6840   3.23. braille_friendly
6841
6842    Type: boolean
6843    Default: no
6844
6845    When this variable is set, mutt will place the cursor at the beginning of
6846    the current line in menus, even when the $arrow_cursor variable is unset,
6847    making it easier for blind persons using Braille displays to follow these
6848    menus. The option is unset by default because many visual terminals don't
6849    permit making the cursor invisible.
6850
6851   3.24. check_mbox_size
6852
6853    Type: boolean
6854    Default: no
6855
6856    When this variable is set, mutt will use file size attribute instead of
6857    access time when checking for new mail in mbox and mmdf folders.
6858
6859    This variable is unset by default and should only be enabled when new mail
6860    detection for these folder types is unreliable or doesn't work.
6861
6862    Note that enabling this variable should happen before any "mailboxes"
6863    directives occur in configuration files regarding mbox or mmdf folders
6864    because mutt needs to determine the initial new mail status of such a
6865    mailbox by performing a fast mailbox scan when it is defined. Afterwards
6866    the new mail status is tracked by file size changes.
6867
6868   3.25. charset
6869
6870    Type: string
6871    Default: (empty)
6872
6873    Character set your terminal uses to display and enter textual data. It is
6874    also the fallback for $send_charset.
6875
6876    Upon startup Mutt tries to derive this value from environment variables
6877    such as $LC_CTYPE or $LANG.
6878
6879    Note: It should only be set in case Mutt isn't abled to determine the
6880    character set used correctly.
6881
6882   3.26. check_new
6883
6884    Type: boolean
6885    Default: yes
6886
6887    Note: this option only affects maildir and MH style mailboxes.
6888
6889    When set, Mutt will check for new mail delivered while the mailbox is
6890    open. Especially with MH mailboxes, this operation can take quite some
6891    time since it involves scanning the directory and checking each file to
6892    see if it has already been looked at. If this variable is unset, no check
6893    for new mail is performed while the mailbox is open.
6894
6895   3.27. collapse_unread
6896
6897    Type: boolean
6898    Default: yes
6899
6900    When unset, Mutt will not collapse a thread if it contains any unread
6901    messages.
6902
6903   3.28. uncollapse_jump
6904
6905    Type: boolean
6906    Default: no
6907
6908    When set, Mutt will jump to the next unread message, if any, when the
6909    current thread is uncollapsed.
6910
6911   3.29. compose_format
6912
6913    Type: string
6914    Default: "-- Mutt: Compose  [Approx. msg size: %l   Atts: %a]%>-"
6915
6916    Controls the format of the status line displayed in the "compose" menu.
6917    This string is similar to $status_format, but has its own set of
6918    printf(3)-like sequences:
6919
6920    %a
6921
6922            total number of attachments
6923
6924    %h
6925
6926            local hostname
6927
6928    %l
6929
6930            approximate size (in bytes) of the current message
6931
6932    %v
6933
6934            Mutt version string
6935
6936    See the text describing the $status_format option for more information on
6937    how to set $compose_format.
6938
6939   3.30. config_charset
6940
6941    Type: string
6942    Default: (empty)
6943
6944    When defined, Mutt will recode commands in rc files from this encoding to
6945    the current character set as specified by $charset and aliases written to
6946    $alias_file from the current character set.
6947
6948    Please note that if setting $charset it must be done before setting
6949    $config_charset.
6950
6951    Recoding should be avoided as it may render unconvertable characters as
6952    question marks which can lead to undesired side effects (for example in
6953    regular expressions).
6954
6955   3.31. confirmappend
6956
6957    Type: boolean
6958    Default: yes
6959
6960    When set, Mutt will prompt for confirmation when appending messages to an
6961    existing mailbox.
6962
6963   3.32. confirmcreate
6964
6965    Type: boolean
6966    Default: yes
6967
6968    When set, Mutt will prompt for confirmation when saving messages to a
6969    mailbox which does not yet exist before creating it.
6970
6971   3.33. connect_timeout
6972
6973    Type: number
6974    Default: 30
6975
6976    Causes Mutt to timeout a network connection (for IMAP, POP or SMTP) after
6977    this many seconds if the connection is not able to be established. A
6978    negative value causes Mutt to wait indefinitely for the connection attempt
6979    to succeed.
6980
6981   3.34. content_type
6982
6983    Type: string
6984    Default: "text/plain"
6985
6986    Sets the default Content-Type for the body of newly composed messages.
6987
6988   3.35. copy
6989
6990    Type: quadoption
6991    Default: yes
6992
6993    This variable controls whether or not copies of your outgoing messages
6994    will be saved for later references. Also see $record, $save_name,
6995    $force_name and "fcc-hook".
6996
6997   3.36. crypt_use_gpgme
6998
6999    Type: boolean
7000    Default: no
7001
7002    This variable controls the use of the GPGME-enabled crypto backends. If it
7003    is set and Mutt was built with gpgme support, the gpgme code for S/MIME
7004    and PGP will be used instead of the classic code. Note that you need to
7005    set this option in .muttrc; it won't have any effect when used
7006    interactively.
7007
7008   3.37. crypt_use_pka
7009
7010    Type: boolean
7011    Default: no
7012
7013    Controls whether mutt uses PKA (see
7014    http://www.g10code.de/docs/pka-intro.de.pdf) during signature verification
7015    (only supported by the GPGME backend).
7016
7017   3.38. crypt_autopgp
7018
7019    Type: boolean
7020    Default: yes
7021
7022    This variable controls whether or not mutt may automatically enable PGP
7023    encryption/signing for messages. See also $crypt_autoencrypt,
7024    $crypt_replyencrypt, $crypt_autosign, $crypt_replysign and
7025    $smime_is_default.
7026
7027   3.39. crypt_autosmime
7028
7029    Type: boolean
7030    Default: yes
7031
7032    This variable controls whether or not mutt may automatically enable S/MIME
7033    encryption/signing for messages. See also $crypt_autoencrypt,
7034    $crypt_replyencrypt, $crypt_autosign, $crypt_replysign and
7035    $smime_is_default.
7036
7037   3.40. date_format
7038
7039    Type: string
7040    Default: "!%a, %b %d, %Y at %I:%M:%S%p %Z"
7041
7042    This variable controls the format of the date printed by the "%d" sequence
7043    in $index_format. This is passed to the strftime(3) function to process
7044    the date, see the man page for the proper syntax.
7045
7046    Unless the first character in the string is a bang ("!"), the month and
7047    week day names are expanded according to the locale specified in the
7048    variable $locale. If the first character in the string is a bang, the bang
7049    is discarded, and the month and week day names in the rest of the string
7050    are expanded in the C locale (that is in US English).
7051
7052   3.41. default_hook
7053
7054    Type: string
7055    Default: "~f %s !~P | (~P ~C %s)"
7056
7057    This variable controls how "message-hook", "reply-hook", "send-hook",
7058    "send2-hook", "save-hook", and "fcc-hook" will be interpreted if they are
7059    specified with only a simple regexp, instead of a matching pattern. The
7060    hooks are expanded when they are declared, so a hook will be interpreted
7061    according to the value of this variable at the time the hook is declared.
7062
7063    The default value matches if the message is either from a user matching
7064    the regular expression given, or if it is from you (if the from address
7065    matches "alternates") and is to or cc'ed to a user matching the given
7066    regular expression.
7067
7068   3.42. delete
7069
7070    Type: quadoption
7071    Default: ask-yes
7072
7073    Controls whether or not messages are really deleted when closing or
7074    synchronizing a mailbox. If set to yes, messages marked for deleting will
7075    automatically be purged without prompting. If set to no, messages marked
7076    for deletion will be kept in the mailbox.
7077
7078   3.43. delete_untag
7079
7080    Type: boolean
7081    Default: yes
7082
7083    If this option is set, mutt will untag messages when marking them for
7084    deletion. This applies when you either explicitly delete a message, or
7085    when you save it to another folder.
7086
7087   3.44. digest_collapse
7088
7089    Type: boolean
7090    Default: yes
7091
7092    If this option is set, mutt's received-attachments menu will not show the
7093    subparts of individual messages in a multipart/digest. To see these
7094    subparts, press "v" on that menu.
7095
7096   3.45. display_filter
7097
7098    Type: path
7099    Default: (empty)
7100
7101    When set, specifies a command used to filter messages. When a message is
7102    viewed it is passed as standard input to $display_filter, and the filtered
7103    message is read from the standard output.
7104
7105   3.46. dotlock_program
7106
7107    Type: path
7108    Default: "/usr/bin/mutt_dotlock"
7109
7110    Contains the path of the mutt_dotlock(8) binary to be used by mutt.
7111
7112   3.47. dsn_notify
7113
7114    Type: string
7115    Default: (empty)
7116
7117    This variable sets the request for when notification is returned. The
7118    string consists of a comma separated list (no spaces!) of one or more of
7119    the following: never, to never request notification, failure, to request
7120    notification on transmission failure, delay, to be notified of message
7121    delays, success, to be notified of successful transmission.
7122
7123    Example:
7124
7125  set dsn_notify="failure,delay"
7126
7127
7128    Note: when using $sendmail for delivery, you should not enable this unless
7129    you are either using Sendmail 8.8.x or greater or a MTA providing a
7130    sendmail(1)-compatible interface supporting the -N option for DSN. For
7131    SMTP delivery, DSN support is autodetected so that it depends on the
7132    server whether DSN will be used or not.
7133
7134   3.48. dsn_return
7135
7136    Type: string
7137    Default: (empty)
7138
7139    This variable controls how much of your message is returned in DSN
7140    messages. It may be set to either hdrs to return just the message header,
7141    or full to return the full message.
7142
7143    Example:
7144
7145  set dsn_return=hdrs
7146
7147
7148    Note: when using $sendmail for delivery, you should not enable this unless
7149    you are either using Sendmail 8.8.x or greater or a MTA providing a
7150    sendmail(1)-compatible interface supporting the -R option for DSN. For
7151    SMTP delivery, DSN support is autodetected so that it depends on the
7152    server whether DSN will be used or not.
7153
7154   3.49. duplicate_threads
7155
7156    Type: boolean
7157    Default: yes
7158
7159    This variable controls whether mutt, when $sort is set to threads, threads
7160    messages with the same Message-Id together. If it is set, it will indicate
7161    that it thinks they are duplicates of each other with an equals sign in
7162    the thread tree.
7163
7164   3.50. edit_headers
7165
7166    Type: boolean
7167    Default: no
7168
7169    This option allows you to edit the header of your outgoing messages along
7170    with the body of your message.
7171
7172    Note that changes made to the References: and Date: headers are ignored
7173    for interoperability reasons.
7174
7175   3.51. editor
7176
7177    Type: path
7178    Default: (empty)
7179
7180    This variable specifies which editor is used by mutt. It defaults to the
7181    value of the $VISUAL, or $EDITOR, environment variable, or to the string
7182    "/usr/bin/editor" if neither of those are set.
7183
7184   3.52. encode_from
7185
7186    Type: boolean
7187    Default: no
7188
7189    When set, mutt will quoted-printable encode messages when they contain the
7190    string "From " (note the trailing space) in the beginning of a line. This
7191    is useful to avoid the tampering certain mail delivery and transport
7192    agents tend to do with messages (in order to prevent tools from
7193    misinterpreting the line as a mbox message separator).
7194
7195   3.53. envelope_from_address
7196
7197    Type: e-mail address
7198    Default: (empty)
7199
7200    Manually sets the envelope sender for outgoing messages. This value is
7201    ignored if $use_envelope_from is unset.
7202
7203   3.54. escape
7204
7205    Type: string
7206    Default: "~"
7207
7208    Escape character to use for functions in the builtin editor.
7209
7210   3.55. fast_reply
7211
7212    Type: boolean
7213    Default: no
7214
7215    When set, the initial prompt for recipients and subject are skipped when
7216    replying to messages, and the initial prompt for subject is skipped when
7217    forwarding messages.
7218
7219    Note: this variable has no effect when the $autoedit variable is set.
7220
7221   3.56. fcc_attach
7222
7223    Type: boolean
7224    Default: yes
7225
7226    This variable controls whether or not attachments on outgoing messages are
7227    saved along with the main body of your message.
7228
7229   3.57. fcc_clear
7230
7231    Type: boolean
7232    Default: no
7233
7234    When this variable is set, FCCs will be stored unencrypted and unsigned,
7235    even when the actual message is encrypted and/or signed. (PGP only)
7236
7237   3.58. folder
7238
7239    Type: path
7240    Default: "~/Mail"
7241
7242    Specifies the default location of your mailboxes. A "+" or "=" at the
7243    beginning of a pathname will be expanded to the value of this variable.
7244    Note that if you change this variable (from the default) value you need to
7245    make sure that the assignment occurs before you use "+" or "=" for any
7246    other variables since expansion takes place when handling the "mailboxes"
7247    command.
7248
7249   3.59. folder_format
7250
7251    Type: string
7252    Default: "%2C %t %N %F %2l %-8.8u %-8.8g %8s %d %f"
7253
7254    This variable allows you to customize the file browser display to your
7255    personal taste. This string is similar to $index_format, but has its own
7256    set of printf(3)-like sequences:
7257
7258    %C
7259
7260            current file number
7261
7262    %d
7263
7264            date/time folder was last modified
7265
7266    %f
7267
7268            filename
7269
7270    %F
7271
7272            file permissions
7273
7274    %g
7275
7276            group name (or numeric gid, if missing)
7277
7278    %l
7279
7280            number of hard links
7281
7282    %N
7283
7284            N if folder has new mail, blank otherwise
7285
7286    %s
7287
7288            size in bytes
7289
7290    %t
7291
7292            "*" if the file is tagged, blank otherwise
7293
7294    %u
7295
7296            owner name (or numeric uid, if missing)
7297
7298    %>X
7299
7300            right justify the rest of the string and pad with character "X"
7301
7302    %|X
7303
7304            pad to the end of the line with character "X"
7305
7306    %*X
7307
7308            soft-fill with character "X" as pad
7309
7310    For an explanation of "soft-fill", see the $index_format documentation.
7311
7312   3.60. followup_to
7313
7314    Type: boolean
7315    Default: yes
7316
7317    Controls whether or not the "Mail-Followup-To:" header field is generated
7318    when sending mail. When set, Mutt will generate this field when you are
7319    replying to a known mailing list, specified with the "subscribe" or
7320    "lists" commands.
7321
7322    This field has two purposes. First, preventing you from receiving
7323    duplicate copies of replies to messages which you send to mailing lists,
7324    and second, ensuring that you do get a reply separately for any messages
7325    sent to known lists to which you are not subscribed.
7326
7327    The header will contain only the list's address for subscribed lists, and
7328    both the list address and your own email address for unsubscribed lists.
7329    Without this header, a group reply to your message sent to a subscribed
7330    list will be sent to both the list and your address, resulting in two
7331    copies of the same email for you.
7332
7333   3.61. force_name
7334
7335    Type: boolean
7336    Default: no
7337
7338    This variable is similar to $save_name, except that Mutt will store a copy
7339    of your outgoing message by the username of the address you are sending to
7340    even if that mailbox does not exist.
7341
7342    Also see the $record variable.
7343
7344   3.62. forward_decode
7345
7346    Type: boolean
7347    Default: yes
7348
7349    Controls the decoding of complex MIME messages into text/plain when
7350    forwarding a message. The message header is also RFC2047 decoded. This
7351    variable is only used, if $mime_forward is unset, otherwise
7352    $mime_forward_decode is used instead.
7353
7354   3.63. forward_edit
7355
7356    Type: quadoption
7357    Default: yes
7358
7359    This quadoption controls whether or not the user is automatically placed
7360    in the editor when forwarding messages. For those who always want to
7361    forward with no modification, use a setting of "no".
7362
7363   3.64. forward_format
7364
7365    Type: string
7366    Default: "[%a: %s]"
7367
7368    This variable controls the default subject when forwarding a message. It
7369    uses the same format sequences as the $index_format variable.
7370
7371   3.65. forward_quote
7372
7373    Type: boolean
7374    Default: no
7375
7376    When set, forwarded messages included in the main body of the message
7377    (when $mime_forward is unset) will be quoted using $indent_string.
7378
7379   3.66. from
7380
7381    Type: e-mail address
7382    Default: (empty)
7383
7384    When set, this variable contains a default from address. It can be
7385    overridden using "my_hdr" (including from a "send-hook") and
7386    $reverse_name. This variable is ignored if $use_from is unset.
7387
7388    This setting defaults to the contents of the environment variable $EMAIL.
7389
7390   3.67. gecos_mask
7391
7392    Type: regular expression
7393    Default: "^[^,]*"
7394
7395    A regular expression used by mutt to parse the GECOS field of a password
7396    entry when expanding the alias. The default value will return the string
7397    up to the first "," encountered. If the GECOS field contains a string like
7398    "lastname, firstname" then you should set it to ".*".
7399
7400    This can be useful if you see the following behavior: you address an
7401    e-mail to user ID "stevef" whose full name is "Steve Franklin". If mutt
7402    expands "stevef" to ""Franklin" stevef@foo.bar" then you should set the
7403    $gecos_mask to a regular expression that will match the whole name so mutt
7404    will expand "Franklin" to "Franklin, Steve".
7405
7406   3.68. hdrs
7407
7408    Type: boolean
7409    Default: yes
7410
7411    When unset, the header fields normally added by the "my_hdr" command are
7412    not created. This variable must be unset before composing a new message or
7413    replying in order to take effect. If set, the user defined header fields
7414    are added to every new message.
7415
7416   3.69. header
7417
7418    Type: boolean
7419    Default: no
7420
7421    When set, this variable causes Mutt to include the header of the message
7422    you are replying to into the edit buffer. The $weed setting applies.
7423
7424   3.70. help
7425
7426    Type: boolean
7427    Default: yes
7428
7429    When set, help lines describing the bindings for the major functions
7430    provided by each menu are displayed on the first line of the screen.
7431
7432    Note: The binding will not be displayed correctly if the function is bound
7433    to a sequence rather than a single keystroke. Also, the help line may not
7434    be updated if a binding is changed while Mutt is running. Since this
7435    variable is primarily aimed at new users, neither of these should present
7436    a major problem.
7437
7438   3.71. hidden_host
7439
7440    Type: boolean
7441    Default: no
7442
7443    When set, mutt will skip the host name part of $hostname variable when
7444    adding the domain part to addresses. This variable does not affect the
7445    generation of Message-IDs, and it will not lead to the cut-off of
7446    first-level domains.
7447
7448   3.72. hide_limited
7449
7450    Type: boolean
7451    Default: no
7452
7453    When set, mutt will not show the presence of messages that are hidden by
7454    limiting, in the thread tree.
7455
7456   3.73. hide_missing
7457
7458    Type: boolean
7459    Default: yes
7460
7461    When set, mutt will not show the presence of missing messages in the
7462    thread tree.
7463
7464   3.74. hide_thread_subject
7465
7466    Type: boolean
7467    Default: yes
7468
7469    When set, mutt will not show the subject of messages in the thread tree
7470    that have the same subject as their parent or closest previously displayed
7471    sibling.
7472
7473   3.75. hide_top_limited
7474
7475    Type: boolean
7476    Default: no
7477
7478    When set, mutt will not show the presence of messages that are hidden by
7479    limiting, at the top of threads in the thread tree. Note that when
7480    $hide_limited is set, this option will have no effect.
7481
7482   3.76. hide_top_missing
7483
7484    Type: boolean
7485    Default: yes
7486
7487    When set, mutt will not show the presence of missing messages at the top
7488    of threads in the thread tree. Note that when $hide_missing is set, this
7489    option will have no effect.
7490
7491   3.77. history
7492
7493    Type: number
7494    Default: 10
7495
7496    This variable controls the size (in number of strings remembered) of the
7497    string history buffer per category. The buffer is cleared each time the
7498    variable is set.
7499
7500   3.78. history_file
7501
7502    Type: path
7503    Default: "~/.mutthistory"
7504
7505    The file in which Mutt will save its history.
7506
7507   3.79. honor_followup_to
7508
7509    Type: quadoption
7510    Default: yes
7511
7512    This variable controls whether or not a Mail-Followup-To header is honored
7513    when group-replying to a message.
7514
7515   3.80. hostname
7516
7517    Type: string
7518    Default: (empty)
7519
7520    Specifies the fully-qualified hostname of the system mutt is running on
7521    containing the host's name and the DNS domain it belongs to. It is used as
7522    the domain part (after "@") for local email addresses as well as
7523    Message-Id headers.
7524
7525    Its value is determined at startup as follows: If the node's name as
7526    returned by the uname(3) function contains the hostname and the domain,
7527    these are used to construct $hostname. If there is no domain part
7528    returned, Mutt will look for a "domain" or "search" line in
7529    /etc/resolv.conf to determine the domain. Optionally, Mutt can be compiled
7530    with a fixed domain name in which case a detected one is not used.
7531
7532    Also see $use_domain and $hidden_host.
7533
7534    Note: On Debian systems, the default for this variable is obtained from
7535    /etc/mailname when Mutt starts.
7536
7537   3.81. ignore_linear_white_space
7538
7539    Type: boolean
7540    Default: no
7541
7542    This option replaces linear-white-space between encoded-word and text to a
7543    single space to prevent the display of MIME-encoded "Subject:" field from
7544    being divided into multiple lines.
7545
7546   3.82. ignore_list_reply_to
7547
7548    Type: boolean
7549    Default: no
7550
7551    Affects the behaviour of the <reply> function when replying to messages
7552    from mailing lists (as defined by the "subscribe" or "lists" commands).
7553    When set, if the "Reply-To:" field is set to the same value as the "To:"
7554    field, Mutt assumes that the "Reply-To:" field was set by the mailing list
7555    to automate responses to the list, and will ignore this field. To direct a
7556    response to the mailing list when this option is set, use the <list-reply>
7557    function; <group-reply> will reply to both the sender and the list.
7558
7559   3.83. imap_authenticators
7560
7561    Type: string
7562    Default: (empty)
7563
7564    This is a colon-delimited list of authentication methods mutt may attempt
7565    to use to log in to an IMAP server, in the order mutt should try them.
7566    Authentication methods are either "login" or the right side of an IMAP
7567    "AUTH=xxx" capability string, eg "digest-md5", "gssapi" or "cram-md5".
7568    This option is case-insensitive. If it's unset (the default) mutt will try
7569    all available methods, in order from most-secure to least-secure.
7570
7571    Example:
7572
7573  set imap_authenticators="gssapi:cram-md5:login"
7574
7575
7576    Note: Mutt will only fall back to other authentication methods if the
7577    previous methods are unavailable. If a method is available but
7578    authentication fails, mutt will not connect to the IMAP server.
7579
7580   3.84. imap_check_subscribed
7581
7582    Type: boolean
7583    Default: no
7584
7585    When set, mutt will fetch the set of subscribed folders from your server
7586    on connection, and add them to the set of mailboxes it polls for new mail
7587    just as if you had issued individual "mailboxes" commands.
7588
7589   3.85. imap_delim_chars
7590
7591    Type: string
7592    Default: "/."
7593
7594    This contains the list of characters which you would like to treat as
7595    folder separators for displaying IMAP paths. In particular it helps in
7596    using the "=" shortcut for your folder variable.
7597
7598   3.86. imap_headers
7599
7600    Type: string
7601    Default: (empty)
7602
7603    Mutt requests these header fields in addition to the default headers
7604    ("Date:", "From:", "Subject:", "To:", "Cc:", "Message-Id:", "References:",
7605    "Content-Type:", "Content-Description:", "In-Reply-To:", "Reply-To:",
7606    "Lines:", "List-Post:", "X-Label:") from IMAP servers before displaying
7607    the index menu. You may want to add more headers for spam detection.
7608
7609    Note: This is a space separated list, items should be uppercase and not
7610    contain the colon, e.g. "X-BOGOSITY X-SPAM-STATUS" for the "X-Bogosity:"
7611    and "X-Spam-Status:" header fields.
7612
7613   3.87. imap_idle
7614
7615    Type: boolean
7616    Default: no
7617
7618    When set, mutt will attempt to use the IMAP IDLE extension to check for
7619    new mail in the current mailbox. Some servers (dovecot was the inspiration
7620    for this option) react badly to mutt's implementation. If your connection
7621    seems to freeze up periodically, try unsetting this.
7622
7623   3.88. imap_keepalive
7624
7625    Type: number
7626    Default: 900
7627
7628    This variable specifies the maximum amount of time in seconds that mutt
7629    will wait before polling open IMAP connections, to prevent the server from
7630    closing them before mutt has finished with them. The default is well
7631    within the RFC-specified minimum amount of time (30 minutes) before a
7632    server is allowed to do this, but in practice the RFC does get violated
7633    every now and then. Reduce this number if you find yourself getting
7634    disconnected from your IMAP server due to inactivity.
7635
7636   3.89. imap_list_subscribed
7637
7638    Type: boolean
7639    Default: no
7640
7641    This variable configures whether IMAP folder browsing will look for only
7642    subscribed folders or all folders. This can be toggled in the IMAP browser
7643    with the <toggle-subscribed> function.
7644
7645   3.90. imap_login
7646
7647    Type: string
7648    Default: (empty)
7649
7650    Your login name on the IMAP server.
7651
7652    This variable defaults to the value of $imap_user.
7653
7654   3.91. imap_pass
7655
7656    Type: string
7657    Default: (empty)
7658
7659    Specifies the password for your IMAP account. If unset, Mutt will prompt
7660    you for your password when you invoke the <fetch-mail> function or try to
7661    open an IMAP folder.
7662
7663    Warning: you should only use this option when you are on a fairly secure
7664    machine, because the superuser can read your muttrc even if you are the
7665    only one who can read the file.
7666
7667   3.92. imap_passive
7668
7669    Type: boolean
7670    Default: yes
7671
7672    When set, mutt will not open new IMAP connections to check for new mail.
7673    Mutt will only check for new mail over existing IMAP connections. This is
7674    useful if you don't want to be prompted to user/password pairs on mutt
7675    invocation, or if opening the connection is slow.
7676
7677   3.93. imap_peek
7678
7679    Type: boolean
7680    Default: yes
7681
7682    When set, mutt will avoid implicitly marking your mail as read whenever
7683    you fetch a message from the server. This is generally a good thing, but
7684    can make closing an IMAP folder somewhat slower. This option exists to
7685    appease speed freaks.
7686
7687   3.94. imap_pipeline_depth
7688
7689    Type: number
7690    Default: 15
7691
7692    Controls the number of IMAP commands that may be queued up before they are
7693    sent to the server. A deeper pipeline reduces the amount of time mutt must
7694    wait for the server, and can make IMAP servers feel much more responsive.
7695    But not all servers correctly handle pipelined commands, so if you have
7696    problems you might want to try setting this variable to 0.
7697
7698    Note: Changes to this variable have no effect on open connections.
7699
7700   3.95. imap_servernoise
7701
7702    Type: boolean
7703    Default: yes
7704
7705    When set, mutt will display warning messages from the IMAP server as error
7706    messages. Since these messages are often harmless, or generated due to
7707    configuration problems on the server which are out of the users' hands,
7708    you may wish to suppress them at some point.
7709
7710   3.96. imap_user
7711
7712    Type: string
7713    Default: (empty)
7714
7715    The name of the user whose mail you intend to access on the IMAP server.
7716
7717    This variable defaults to your user name on the local machine.
7718
7719   3.97. implicit_autoview
7720
7721    Type: boolean
7722    Default: no
7723
7724    If set to "yes", mutt will look for a mailcap entry with the
7725    "copiousoutput" flag set for every MIME attachment it doesn't have an
7726    internal viewer defined for. If such an entry is found, mutt will use the
7727    viewer defined in that entry to convert the body part to text form.
7728
7729   3.98. include
7730
7731    Type: quadoption
7732    Default: ask-yes
7733
7734    Controls whether or not a copy of the message(s) you are replying to is
7735    included in your reply.
7736
7737   3.99. include_onlyfirst
7738
7739    Type: boolean
7740    Default: no
7741
7742    Controls whether or not Mutt includes only the first attachment of the
7743    message you are replying.
7744
7745   3.100. indent_string
7746
7747    Type: string
7748    Default: "> "
7749
7750    Specifies the string to prepend to each line of text quoted in a message
7751    to which you are replying. You are strongly encouraged not to change this
7752    value, as it tends to agitate the more fanatical netizens.
7753
7754    This option is a format string, please see the description of
7755    $index_format for supported printf(3)-style sequences.
7756
7757    Because for format=lowed style messages the quoting mechanism is strictly
7758    defined, this setting is ignored if $text_flowed is set.
7759
7760   3.101. index_format
7761
7762    Type: string
7763    Default: "%4C %Z %{%b %d} %-15.15L (%?l?%4l&%4c?) %s"
7764
7765    This variable allows you to customize the message index display to your
7766    personal taste.
7767
7768    "Format strings" are similar to the strings used in the C function
7769    printf(3) to format output (see the man page for more details). The
7770    following sequences are defined in Mutt:
7771
7772    %a
7773
7774            address of the author
7775
7776    %A
7777
7778            reply-to address (if present; otherwise: address of author)
7779
7780    %b
7781
7782            filename of the original message folder (think mailbox)
7783
7784    %B
7785
7786            the list to which the letter was sent, or else the folder name
7787            (%b).
7788
7789    %c
7790
7791            number of characters (bytes) in the message
7792
7793    %C
7794
7795            current message number
7796
7797    %d
7798
7799            date and time of the message in the format specified by
7800            $date_format converted to sender's time zone
7801
7802    %D
7803
7804            date and time of the message in the format specified by
7805            $date_format converted to the local time zone
7806
7807    %e
7808
7809            current message number in thread
7810
7811    %E
7812
7813            number of messages in current thread
7814
7815    %f
7816
7817            sender (address + real name), either From: or Return-Path:
7818
7819    %F
7820
7821            author name, or recipient name if the message is from you
7822
7823    %H
7824
7825            spam attribute(s) of this message
7826
7827    %i
7828
7829            message-id of the current message
7830
7831    %l
7832
7833            number of lines in the message (does not work with maildir, mh,
7834            and possibly IMAP folders)
7835
7836    %L
7837
7838            If an address in the "To:" or "Cc:" header field matches an
7839            address defined by the users "subscribe" command, this displays
7840            "To <list-name>", otherwise the same as %F.
7841
7842    %m
7843
7844            total number of message in the mailbox
7845
7846    %M
7847
7848            number of hidden messages if the thread is collapsed.
7849
7850    %N
7851
7852            message score
7853
7854    %n
7855
7856            author's real name (or address if missing)
7857
7858    %O
7859
7860            original save folder where mutt would formerly have stashed the
7861            message: list name or recipient name if not sent to a list
7862
7863    %P
7864
7865            progress indicator for the builtin pager (how much of the file has
7866            been displayed)
7867
7868    %s
7869
7870            subject of the message
7871
7872    %S
7873
7874            status of the message ("N"/"D"/"d"/"!"/"r"/*)
7875
7876    %t
7877
7878            "To:" field (recipients)
7879
7880    %T
7881
7882            the appropriate character from the $to_chars string
7883
7884    %u
7885
7886            user (login) name of the author
7887
7888    %v
7889
7890            first name of the author, or the recipient if the message is from
7891            you
7892
7893    %X
7894
7895            number of attachments (please see the "attachments" section for
7896            possible speed effects)
7897
7898    %y
7899
7900            "X-Label:" field, if present
7901
7902    %Y
7903
7904            "X-Label:" field, if present, and (1) not at part of a thread
7905            tree, (2) at the top of a thread, or (3) "X-Label:" is different
7906            from preceding message's "X-Label:".
7907
7908    %Z
7909
7910            message status flags
7911
7912    %{fmt}
7913
7914            the date and time of the message is converted to sender's time
7915            zone, and "fmt" is expanded by the library function strftime(3); a
7916            leading bang disables locales
7917
7918    %[fmt]
7919
7920            the date and time of the message is converted to the local time
7921            zone, and "fmt" is expanded by the library function strftime(3); a
7922            leading bang disables locales
7923
7924    %(fmt)
7925
7926            the local date and time when the message was received. "fmt" is
7927            expanded by the library function strftime(3); a leading bang
7928            disables locales
7929
7930    %<fmt>
7931
7932            the current local time. "fmt" is expanded by the library function
7933            strftime(3); a leading bang disables locales.
7934
7935    %>X
7936
7937            right justify the rest of the string and pad with character "X"
7938
7939    %|X
7940
7941            pad to the end of the line with character "X"
7942
7943    %*X
7944
7945            soft-fill with character "X" as pad
7946
7947    "Soft-fill" deserves some explanation: Normal right-justification will
7948    print everything to the left of the "%>", displaying padding and whatever
7949    lies to the right only if there's room. By contrast, soft-fill gives
7950    priority to the right-hand side, guaranteeing space to display it and
7951    showing padding only if there's still room. If necessary, soft-fill will
7952    eat text leftwards to make room for rightward text.
7953
7954    Note that these expandos are supported in "save-hook", "fcc-hook" and
7955    "fcc-save-hook", too.
7956
7957   3.102. ispell
7958
7959    Type: path
7960    Default: "ispell"
7961
7962    How to invoke ispell (GNU's spell-checking software).
7963
7964   3.103. keep_flagged
7965
7966    Type: boolean
7967    Default: no
7968
7969    If set, read messages marked as flagged will not be moved from your spool
7970    mailbox to your $mbox mailbox, or as a result of a "mbox-hook" command.
7971
7972   3.104. locale
7973
7974    Type: string
7975    Default: "C"
7976
7977    The locale used by strftime(3) to format dates. Legal values are the
7978    strings your system accepts for the locale environment variable $LC_TIME.
7979
7980   3.105. mail_check
7981
7982    Type: number
7983    Default: 5
7984
7985    This variable configures how often (in seconds) mutt should look for new
7986    mail. Also see the $timeout variable.
7987
7988   3.106. mailcap_path
7989
7990    Type: string
7991    Default: (empty)
7992
7993    This variable specifies which files to consult when attempting to display
7994    MIME bodies not directly supported by Mutt.
7995
7996   3.107. mailcap_sanitize
7997
7998    Type: boolean
7999    Default: yes
8000
8001    If set, mutt will restrict possible characters in mailcap % expandos to a
8002    well-defined set of safe characters. This is the safe setting, but we are
8003    not sure it doesn't break some more advanced MIME stuff.
8004
8005    DON'T CHANGE THIS SETTING UNLESS YOU ARE REALLY SURE WHAT YOU ARE DOING!
8006
8007   3.108. maildir_mtime
8008
8009    Type: boolean
8010    Default: no
8011
8012    If set, the sort-by-date option in the browser will sort maildirs smartly,
8013    not using the mtime of the maildir itself but that of the newest message
8014    in the new subdirectory, making the sorting by reverse date much more
8015    useful. People with maildirs over NFS may wish to leave this option unset.
8016
8017   3.109. header_cache
8018
8019    Type: path
8020    Default: (empty)
8021
8022    This variable points to the header cache database. If pointing to a
8023    directory Mutt will contain a header cache database file per folder, if
8024    pointing to a file that file will be a single global header cache. By
8025    default it is unset so no header caching will be used.
8026
8027    Header caching can greatly improve speed when opening POP, IMAP MH or
8028    Maildir folders, see "caching" for details.
8029
8030   3.110. maildir_header_cache_verify
8031
8032    Type: boolean
8033    Default: yes
8034
8035    Check for Maildir unaware programs other than mutt having modified maildir
8036    files when the header cache is in use. This incurs one stat(2) per message
8037    every time the folder is opened (which can be very slow for NFS folders).
8038
8039   3.111. header_cache_pagesize
8040
8041    Type: string
8042    Default: "16384"
8043
8044    When mutt is compiled with either gdbm or bdb4 as the header cache
8045    backend, this option changes the database page size. Too large or too
8046    small values can waste space, memory, or CPU time. The default should be
8047    more or less optimal for most use cases.
8048
8049   3.112. maildir_trash
8050
8051    Type: boolean
8052    Default: no
8053
8054    If set, messages marked as deleted will be saved with the maildir trashed
8055    flag instead of unlinked. Note: this only applies to maildir-style
8056    mailboxes. Setting it will have no effect on other mailbox types.
8057
8058   3.113. mark_old
8059
8060    Type: boolean
8061    Default: yes
8062
8063    Controls whether or not mutt marks new unread messages as old if you exit
8064    a mailbox without reading them. With this option set, the next time you
8065    start mutt, the messages will show up with an "O" next to them in the
8066    index menu, indicating that they are old.
8067
8068   3.114. markers
8069
8070    Type: boolean
8071    Default: yes
8072
8073    Controls the display of wrapped lines in the internal pager. If set, a "+"
8074    marker is displayed at the beginning of wrapped lines.
8075
8076    Also see the $smart_wrap variable.
8077
8078   3.115. mask
8079
8080    Type: regular expression
8081    Default: "!^\.[^.]"
8082
8083    A regular expression used in the file browser, optionally preceded by the
8084    not operator "!". Only files whose names match this mask will be shown.
8085    The match is always case-sensitive.
8086
8087   3.116. mbox
8088
8089    Type: path
8090    Default: "~/mbox"
8091
8092    This specifies the folder into which read mail in your $spoolfile folder
8093    will be appended.
8094
8095    Also see the $move variable.
8096
8097   3.117. mbox_type
8098
8099    Type: folder magic
8100    Default: mbox
8101
8102    The default mailbox type used when creating new folders. May be any of
8103    "mbox", "MMDF", "MH" and "Maildir".
8104
8105   3.118. metoo
8106
8107    Type: boolean
8108    Default: no
8109
8110    If unset, Mutt will remove your address (see the "alternates" command)
8111    from the list of recipients when replying to a message.
8112
8113   3.119. menu_context
8114
8115    Type: number
8116    Default: 0
8117
8118    This variable controls the number of lines of context that are given when
8119    scrolling through menus. (Similar to $pager_context.)
8120
8121   3.120. menu_move_off
8122
8123    Type: boolean
8124    Default: yes
8125
8126    When unset, the bottom entry of menus will never scroll up past the bottom
8127    of the screen, unless there are less entries than lines. When set, the
8128    bottom entry may move off the bottom.
8129
8130   3.121. menu_scroll
8131
8132    Type: boolean
8133    Default: no
8134
8135    When set, menus will be scrolled up or down one line when you attempt to
8136    move across a screen boundary. If unset, the screen is cleared and the
8137    next or previous page of the menu is displayed (useful for slow links to
8138    avoid many redraws).
8139
8140   3.122. meta_key
8141
8142    Type: boolean
8143    Default: no
8144
8145    If set, forces Mutt to interpret keystrokes with the high bit (bit 8) set
8146    as if the user had pressed the Esc key and whatever key remains after
8147    having the high bit removed. For example, if the key pressed has an ASCII
8148    value of 0xf8, then this is treated as if the user had pressed Esc then
8149    "x". This is because the result of removing the high bit from 0xf8 is
8150    0x78, which is the ASCII character "x".
8151
8152   3.123. mh_purge
8153
8154    Type: boolean
8155    Default: no
8156
8157    When unset, mutt will mimic mh's behaviour and rename deleted messages to
8158    ,<old file name> in mh folders instead of really deleting them. This
8159    leaves the message on disk but makes programs reading the folder ignore
8160    it. If the variable is set, the message files will simply be deleted.
8161
8162    This option is similar to $maildir_trash for Maildir folders.
8163
8164   3.124. mh_seq_flagged
8165
8166    Type: string
8167    Default: "flagged"
8168
8169    The name of the MH sequence used for flagged messages.
8170
8171   3.125. mh_seq_replied
8172
8173    Type: string
8174    Default: "replied"
8175
8176    The name of the MH sequence used to tag replied messages.
8177
8178   3.126. mh_seq_unseen
8179
8180    Type: string
8181    Default: "unseen"
8182
8183    The name of the MH sequence used for unseen messages.
8184
8185   3.127. mime_forward
8186
8187    Type: quadoption
8188    Default: no
8189
8190    When set, the message you are forwarding will be attached as a separate
8191    message/rfc822 MIME part instead of included in the main body of the
8192    message. This is useful for forwarding MIME messages so the receiver can
8193    properly view the message as it was delivered to you. If you like to
8194    switch between MIME and not MIME from mail to mail, set this variable to
8195    "ask-no" or "ask-yes".
8196
8197    Also see $forward_decode and $mime_forward_decode.
8198
8199   3.128. mime_forward_decode
8200
8201    Type: boolean
8202    Default: no
8203
8204    Controls the decoding of complex MIME messages into text/plain when
8205    forwarding a message while $mime_forward is set. Otherwise $forward_decode
8206    is used instead.
8207
8208   3.129. mime_forward_rest
8209
8210    Type: quadoption
8211    Default: yes
8212
8213    When forwarding multiple attachments of a MIME message from the attachment
8214    menu, attachments which cannot be decoded in a reasonable manner will be
8215    attached to the newly composed message if this option is set.
8216
8217   3.130. mix_entry_format
8218
8219    Type: string
8220    Default: "%4n %c %-16s %a"
8221
8222    This variable describes the format of a remailer line on the mixmaster
8223    chain selection screen. The following printf(3)-like sequences are
8224    supported:
8225
8226    %n
8227
8228            The running number on the menu.
8229
8230    %c
8231
8232            Remailer capabilities.
8233
8234    %s
8235
8236            The remailer's short name.
8237
8238    %a
8239
8240            The remailer's e-mail address.
8241
8242   3.131. mixmaster
8243
8244    Type: path
8245    Default: "mixmaster"
8246
8247    This variable contains the path to the Mixmaster binary on your system. It
8248    is used with various sets of parameters to gather the list of known
8249    remailers, and to finally send a message through the mixmaster chain.
8250
8251    Note: On Debian systems, this option is set by default to
8252    "mixmaster-filter" in /etc/Muttrc.
8253
8254   3.132. move
8255
8256    Type: quadoption
8257    Default: no
8258
8259    Controls whether or not Mutt will move read messages from your spool
8260    mailbox to your $mbox mailbox, or as a result of a "mbox-hook" command.
8261
8262   3.133. message_cachedir
8263
8264    Type: path
8265    Default: (empty)
8266
8267    Set this to a directory and mutt will cache copies of messages from your
8268    IMAP and POP servers here. You are free to remove entries at any time.
8269
8270    When setting this variable to a directory, mutt needs to fetch every
8271    remote message only once and can perform regular expression searches as
8272    fast as for local folders.
8273
8274    Also see the $message_cache_clean variable.
8275
8276   3.134. message_cache_clean
8277
8278    Type: boolean
8279    Default: no
8280
8281    If set, mutt will clean out obsolete entries from the message cache when
8282    the mailbox is synchronized. You probably only want to set it every once
8283    in a while, since it can be a little slow (especially for large folders).
8284
8285   3.135. message_format
8286
8287    Type: string
8288    Default: "%s"
8289
8290    This is the string displayed in the "attachment" menu for attachments of
8291    type message/rfc822. For a full listing of defined printf(3)-like
8292    sequences see the section on $index_format.
8293
8294   3.136. narrow_tree
8295
8296    Type: boolean
8297    Default: no
8298
8299    This variable, when set, makes the thread tree narrower, allowing deeper
8300    threads to fit on the screen.
8301
8302   3.137. net_inc
8303
8304    Type: number
8305    Default: 10
8306
8307    Operations that expect to transfer a large amount of data over the network
8308    will update their progress every $net_inc kilobytes. If set to 0, no
8309    progress messages will be displayed.
8310
8311    See also $read_inc, $write_inc and $net_inc.
8312
8313   3.138. pager
8314
8315    Type: path
8316    Default: "builtin"
8317
8318    This variable specifies which pager you would like to use to view
8319    messages. The value "builtin" means to use the builtin pager, otherwise
8320    this variable should specify the pathname of the external pager you would
8321    like to use.
8322
8323    Using an external pager may have some disadvantages: Additional keystrokes
8324    are necessary because you can't call mutt functions directly from the
8325    pager, and screen resizes cause lines longer than the screen width to be
8326    badly formatted in the help menu.
8327
8328   3.139. pager_context
8329
8330    Type: number
8331    Default: 0
8332
8333    This variable controls the number of lines of context that are given when
8334    displaying the next or previous page in the internal pager. By default,
8335    Mutt will display the line after the last one on the screen at the top of
8336    the next page (0 lines of context).
8337
8338   3.140. pager_format
8339
8340    Type: string
8341    Default: "-%Z- %C/%m: %-20.20n   %s%*  -- (%P)"
8342
8343    This variable controls the format of the one-line message "status"
8344    displayed before each message in either the internal or an external pager.
8345    The valid sequences are listed in the $index_format section.
8346
8347   3.141. pager_index_lines
8348
8349    Type: number
8350    Default: 0
8351
8352    Determines the number of lines of a mini-index which is shown when in the
8353    pager. The current message, unless near the top or bottom of the folder,
8354    will be roughly one third of the way down this mini-index, giving the
8355    reader the context of a few messages before and after the message. This is
8356    useful, for example, to determine how many messages remain to be read in
8357    the current thread. One of the lines is reserved for the status bar from
8358    the index, so a setting of 6 will only show 5 lines of the actual index. A
8359    value of 0 results in no index being shown. If the number of messages in
8360    the current folder is less than $pager_index_lines, then the index will
8361    only use as many lines as it needs.
8362
8363   3.142. pager_stop
8364
8365    Type: boolean
8366    Default: no
8367
8368    When set, the internal-pager will not move to the next message when you
8369    are at the end of a message and invoke the <next-page> function.
8370
8371   3.143. crypt_autosign
8372
8373    Type: boolean
8374    Default: no
8375
8376    Setting this variable will cause Mutt to always attempt to
8377    cryptographically sign outgoing messages. This can be overridden by use of
8378    the pgp menu, when signing is not required or encryption is requested as
8379    well. If $smime_is_default is set, then OpenSSL is used instead to create
8380    S/MIME messages and settings can be overridden by use of the smime menu
8381    instead of the pgp menu. (Crypto only)
8382
8383   3.144. crypt_autoencrypt
8384
8385    Type: boolean
8386    Default: no
8387
8388    Setting this variable will cause Mutt to always attempt to PGP encrypt
8389    outgoing messages. This is probably only useful in connection to the
8390    "send-hook" command. It can be overridden by use of the pgp menu, when
8391    encryption is not required or signing is requested as well. If
8392    $smime_is_default is set, then OpenSSL is used instead to create S/MIME
8393    messages and settings can be overridden by use of the smime menu instead.
8394    (Crypto only)
8395
8396   3.145. pgp_ignore_subkeys
8397
8398    Type: boolean
8399    Default: yes
8400
8401    Setting this variable will cause Mutt to ignore OpenPGP subkeys. Instead,
8402    the principal key will inherit the subkeys' capabilities. Unset this if
8403    you want to play interesting key selection games. (PGP only)
8404
8405   3.146. crypt_replyencrypt
8406
8407    Type: boolean
8408    Default: yes
8409
8410    If set, automatically PGP or OpenSSL encrypt replies to messages which are
8411    encrypted. (Crypto only)
8412
8413   3.147. crypt_replysign
8414
8415    Type: boolean
8416    Default: no
8417
8418    If set, automatically PGP or OpenSSL sign replies to messages which are
8419    signed.
8420
8421    Note: this does not work on messages that are encrypted and signed!
8422    (Crypto only)
8423
8424   3.148. crypt_replysignencrypted
8425
8426    Type: boolean
8427    Default: no
8428
8429    If set, automatically PGP or OpenSSL sign replies to messages which are
8430    encrypted. This makes sense in combination with $crypt_replyencrypt,
8431    because it allows you to sign all messages which are automatically
8432    encrypted. This works around the problem noted in $crypt_replysign, that
8433    mutt is not able to find out whether an encrypted message is also signed.
8434    (Crypto only)
8435
8436   3.149. crypt_timestamp
8437
8438    Type: boolean
8439    Default: yes
8440
8441    If set, mutt will include a time stamp in the lines surrounding PGP or
8442    S/MIME output, so spoofing such lines is more difficult. If you are using
8443    colors to mark these lines, and rely on these, you may unset this setting.
8444    (Crypto only)
8445
8446   3.150. sidebar_delim
8447
8448    Type: string
8449    Default: "|"
8450
8451    This specifies the delimiter between the sidebar (if visible) and other
8452    screens.
8453
8454   3.151. sidebar_visible
8455
8456    Type: boolean
8457    Default: no
8458
8459    This specifies whether or not to show sidebar (left-side list of folders).
8460
8461   3.152. sidebar_width
8462
8463    Type: number
8464    Default: 0
8465
8466    The width of the sidebar.
8467
8468   3.153. pgp_use_gpg_agent
8469
8470    Type: boolean
8471    Default: no
8472
8473    If set, mutt will use a possibly-running gpg-agent(1) process. (PGP only)
8474
8475   3.154. crypt_verify_sig
8476
8477    Type: quadoption
8478    Default: yes
8479
8480    If "yes", always attempt to verify PGP or S/MIME signatures. If "ask-*",
8481    ask whether or not to verify the signature. If \Fi"no", never attempt to
8482    verify cryptographic signatures. (Crypto only)
8483
8484   3.155. smime_is_default
8485
8486    Type: boolean
8487    Default: no
8488
8489    The default behaviour of mutt is to use PGP on all auto-sign/encryption
8490    operations. To override and to use OpenSSL instead this must be set.
8491    However, this has no effect while replying, since mutt will automatically
8492    select the same application that was used to sign/encrypt the original
8493    message. (Note that this variable can be overridden by unsetting
8494    $crypt_autosmime.) (S/MIME only)
8495
8496   3.156. smime_ask_cert_label
8497
8498    Type: boolean
8499    Default: yes
8500
8501    This flag controls whether you want to be asked to enter a label for a
8502    certificate about to be added to the database or not. It is set by
8503    default. (S/MIME only)
8504
8505   3.157. smime_decrypt_use_default_key
8506
8507    Type: boolean
8508    Default: yes
8509
8510    If set (default) this tells mutt to use the default key for decryption.
8511    Otherwise, if managing multiple certificate-key-pairs, mutt will try to
8512    use the mailbox-address to determine the key to use. It will ask you to
8513    supply a key, if it can't find one. (S/MIME only)
8514
8515   3.158. pgp_entry_format
8516
8517    Type: string
8518    Default: "%4n %t%f %4l/0x%k %-4a %2c %u"
8519
8520    This variable allows you to customize the PGP key selection menu to your
8521    personal taste. This string is similar to $index_format, but has its own
8522    set of printf(3)-like sequences:
8523
8524    %n
8525
8526            number
8527
8528    %k
8529
8530            key id
8531
8532    %u
8533
8534            user id
8535
8536    %a
8537
8538            algorithm
8539
8540    %l
8541
8542            key length
8543
8544    %f
8545
8546            flags
8547
8548    %c
8549
8550            capabilities
8551
8552    %t
8553
8554            trust/validity of the key-uid association
8555
8556    %[<s>]
8557
8558            date of the key where <s> is an strftime(3) expression
8559
8560    (PGP only)
8561
8562   3.159. pgp_good_sign
8563
8564    Type: regular expression
8565    Default: (empty)
8566
8567    If you assign a text to this variable, then a PGP signature is only
8568    considered verified if the output from $pgp_verify_command contains the
8569    text. Use this variable if the exit code from the command is 0 even for
8570    bad signatures. (PGP only)
8571
8572   3.160. pgp_check_exit
8573
8574    Type: boolean
8575    Default: yes
8576
8577    If set, mutt will check the exit code of the PGP subprocess when signing
8578    or encrypting. A non-zero exit code means that the subprocess failed. (PGP
8579    only)
8580
8581   3.161. pgp_long_ids
8582
8583    Type: boolean
8584    Default: no
8585
8586    If set, use 64 bit PGP key IDs, if unset use the normal 32 bit key IDs.
8587    (PGP only)
8588
8589   3.162. pgp_retainable_sigs
8590
8591    Type: boolean
8592    Default: no
8593
8594    If set, signed and encrypted messages will consist of nested
8595    multipart/signed and multipart/encrypted body parts.
8596
8597    This is useful for applications like encrypted and signed mailing lists,
8598    where the outer layer (multipart/encrypted) can be easily removed, while
8599    the inner multipart/signed part is retained. (PGP only)
8600
8601   3.163. pgp_autoinline
8602
8603    Type: boolean
8604    Default: no
8605
8606    This option controls whether Mutt generates old-style inline (traditional)
8607    PGP encrypted or signed messages under certain circumstances. This can be
8608    overridden by use of the pgp menu, when inline is not required.
8609
8610    Note that Mutt might automatically use PGP/MIME for messages which consist
8611    of more than a single MIME part. Mutt can be configured to ask before
8612    sending PGP/MIME messages when inline (traditional) would not work.
8613
8614    Also see the $pgp_mime_auto variable.
8615
8616    Also note that using the old-style PGP message format is strongly
8617    deprecated. (PGP only)
8618
8619   3.164. pgp_replyinline
8620
8621    Type: boolean
8622    Default: no
8623
8624    Setting this variable will cause Mutt to always attempt to create an
8625    inline (traditional) message when replying to a message which is PGP
8626    encrypted/signed inline. This can be overridden by use of the pgp menu,
8627    when inline is not required. This option does not automatically detect if
8628    the (replied-to) message is inline; instead it relies on Mutt internals
8629    for previously checked/flagged messages.
8630
8631    Note that Mutt might automatically use PGP/MIME for messages which consist
8632    of more than a single MIME part. Mutt can be configured to ask before
8633    sending PGP/MIME messages when inline (traditional) would not work.
8634
8635    Also see the $pgp_mime_auto variable.
8636
8637    Also note that using the old-style PGP message format is strongly
8638    deprecated. (PGP only)
8639
8640   3.165. pgp_show_unusable
8641
8642    Type: boolean
8643    Default: yes
8644
8645    If set, mutt will display non-usable keys on the PGP key selection menu.
8646    This includes keys which have been revoked, have expired, or have been
8647    marked as "disabled" by the user. (PGP only)
8648
8649   3.166. pgp_sign_as
8650
8651    Type: string
8652    Default: (empty)
8653
8654    If you have more than one key pair, this option allows you to specify
8655    which of your private keys to use. It is recommended that you use the
8656    keyid form to specify your key (e.g. 0x00112233). (PGP only)
8657
8658   3.167. pgp_strict_enc
8659
8660    Type: boolean
8661    Default: yes
8662
8663    If set, Mutt will automatically encode PGP/MIME signed messages as
8664    quoted-printable. Please note that unsetting this variable may lead to
8665    problems with non-verifyable PGP signatures, so only change this if you
8666    know what you are doing. (PGP only)
8667
8668   3.168. pgp_timeout
8669
8670    Type: number
8671    Default: 300
8672
8673    The number of seconds after which a cached passphrase will expire if not
8674    used. (PGP only)
8675
8676   3.169. pgp_sort_keys
8677
8678    Type: sort order
8679    Default: address
8680
8681    Specifies how the entries in the pgp menu are sorted. The following are
8682    legal values:
8683
8684    address
8685
8686            sort alphabetically by user id
8687
8688    keyid
8689
8690            sort alphabetically by key id
8691
8692    date
8693
8694            sort by key creation date
8695
8696    trust
8697
8698            sort by the trust of the key
8699
8700    If you prefer reverse order of the above values, prefix it with
8701    "reverse-". (PGP only)
8702
8703   3.170. pgp_mime_auto
8704
8705    Type: quadoption
8706    Default: ask-yes
8707
8708    This option controls whether Mutt will prompt you for automatically
8709    sending a (signed/encrypted) message using PGP/MIME when inline
8710    (traditional) fails (for any reason).
8711
8712    Also note that using the old-style PGP message format is strongly
8713    deprecated. (PGP only)
8714
8715   3.171. pgp_auto_decode
8716
8717    Type: boolean
8718    Default: no
8719
8720    If set, mutt will automatically attempt to decrypt traditional PGP
8721    messages whenever the user performs an operation which ordinarily would
8722    result in the contents of the message being operated on. For example, if
8723    the user displays a pgp-traditional message which has not been manually
8724    checked with the <check-traditional-pgp> function, mutt will automatically
8725    check the message for traditional pgp.
8726
8727   3.172. pgp_mime_signature_filename
8728
8729    Type: string
8730    Default: "signature.asc"
8731
8732    This option sets the filename used for signature parts in PGP/MIME signed
8733    messages.
8734
8735   3.173. pgp_mime_signature_description
8736
8737    Type: string
8738    Default: "Digital signature"
8739
8740    This option sets the Content-Description used for signature parts in
8741    PGP/MIME signed messages.
8742
8743   3.174. pgp_decode_command
8744
8745    Type: string
8746    Default: (empty)
8747
8748    This format strings specifies a command which is used to decode
8749    application/pgp attachments.
8750
8751    The PGP command formats have their own set of printf(3)-like sequences:
8752
8753    %p
8754
8755            Expands to PGPPASSFD=0 when a pass phrase is needed, to an empty
8756            string otherwise. Note: This may be used with a %? construct.
8757
8758    %f
8759
8760            Expands to the name of a file containing a message.
8761
8762    %s
8763
8764            Expands to the name of a file containing the signature part of a
8765            multipart/signed attachment when verifying it.
8766
8767    %a
8768
8769            The value of $pgp_sign_as.
8770
8771    %r
8772
8773            One or more key IDs.
8774
8775    For examples on how to configure these formats for the various versions of
8776    PGP which are floating around, see the pgp and gpg sample configuration
8777    files in the samples/ subdirectory which has been installed on your system
8778    alongside the documentation. (PGP only)
8779
8780   3.175. pgp_getkeys_command
8781
8782    Type: string
8783    Default: (empty)
8784
8785    This command is invoked whenever mutt will need public key information. Of
8786    the sequences supported by $pgp_decode_command, %r is the only
8787    printf(3)-like sequence used with this format. (PGP only)
8788
8789   3.176. pgp_verify_command
8790
8791    Type: string
8792    Default: (empty)
8793
8794    This command is used to verify PGP signatures.
8795
8796    This is a format string, see the $pgp_decode_command command for possible
8797    printf(3)-like sequences. (PGP only)
8798
8799   3.177. pgp_decrypt_command
8800
8801    Type: string
8802    Default: (empty)
8803
8804    This command is used to decrypt a PGP encrypted message.
8805
8806    This is a format string, see the $pgp_decode_command command for possible
8807    printf(3)-like sequences. (PGP only)
8808
8809   3.178. pgp_clearsign_command
8810
8811    Type: string
8812    Default: (empty)
8813
8814    This format is used to create an old-style "clearsigned" PGP message. Note
8815    that the use of this format is strongly deprecated.
8816
8817    This is a format string, see the $pgp_decode_command command for possible
8818    printf(3)-like sequences. (PGP only)
8819
8820   3.179. pgp_sign_command
8821
8822    Type: string
8823    Default: (empty)
8824
8825    This command is used to create the detached PGP signature for a
8826    multipart/signed PGP/MIME body part.
8827
8828    This is a format string, see the $pgp_decode_command command for possible
8829    printf(3)-like sequences. (PGP only)
8830
8831   3.180. pgp_encrypt_sign_command
8832
8833    Type: string
8834    Default: (empty)
8835
8836    This command is used to both sign and encrypt a body part.
8837
8838    This is a format string, see the $pgp_decode_command command for possible
8839    printf(3)-like sequences. (PGP only)
8840
8841   3.181. pgp_encrypt_only_command
8842
8843    Type: string
8844    Default: (empty)
8845
8846    This command is used to encrypt a body part without signing it.
8847
8848    This is a format string, see the $pgp_decode_command command for possible
8849    printf(3)-like sequences. (PGP only)
8850
8851   3.182. pgp_import_command
8852
8853    Type: string
8854    Default: (empty)
8855
8856    This command is used to import a key from a message into the user's public
8857    key ring.
8858
8859    This is a format string, see the $pgp_decode_command command for possible
8860    printf(3)-like sequences. (PGP only)
8861
8862   3.183. pgp_export_command
8863
8864    Type: string
8865    Default: (empty)
8866
8867    This command is used to export a public key from the user's key ring.
8868
8869    This is a format string, see the $pgp_decode_command command for possible
8870    printf(3)-like sequences. (PGP only)
8871
8872   3.184. pgp_verify_key_command
8873
8874    Type: string
8875    Default: (empty)
8876
8877    This command is used to verify key information from the key selection
8878    menu.
8879
8880    This is a format string, see the $pgp_decode_command command for possible
8881    printf(3)-like sequences. (PGP only)
8882
8883   3.185. pgp_list_secring_command
8884
8885    Type: string
8886    Default: (empty)
8887
8888    This command is used to list the secret key ring's contents. The output
8889    format must be analogous to the one used by:
8890
8891  gpg --list-keys --with-colons.
8892
8893
8894    This format is also generated by the pgpring utility which comes with
8895    mutt.
8896
8897    This is a format string, see the $pgp_decode_command command for possible
8898    printf(3)-like sequences. (PGP only)
8899
8900   3.186. pgp_list_pubring_command
8901
8902    Type: string
8903    Default: (empty)
8904
8905    This command is used to list the public key ring's contents. The output
8906    format must be analogous to the one used by
8907
8908  gpg --list-keys --with-colons.
8909
8910
8911    This format is also generated by the pgpring utility which comes with
8912    mutt.
8913
8914    This is a format string, see the $pgp_decode_command command for possible
8915    printf(3)-like sequences. (PGP only)
8916
8917   3.187. forward_decrypt
8918
8919    Type: boolean
8920    Default: yes
8921
8922    Controls the handling of encrypted messages when forwarding a message.
8923    When set, the outer layer of encryption is stripped off. This variable is
8924    only used if $mime_forward is set and $mime_forward_decode is unset. (PGP
8925    only)
8926
8927   3.188. smime_timeout
8928
8929    Type: number
8930    Default: 300
8931
8932    The number of seconds after which a cached passphrase will expire if not
8933    used. (S/MIME only)
8934
8935   3.189. smime_encrypt_with
8936
8937    Type: string
8938    Default: (empty)
8939
8940    This sets the algorithm that should be used for encryption. Valid choices
8941    are "des", "des3", "rc2-40", "rc2-64", "rc2-128". If unset, "3des"
8942    (TripleDES) is used. (S/MIME only)
8943
8944   3.190. smime_keys
8945
8946    Type: path
8947    Default: (empty)
8948
8949    Since for S/MIME there is no pubring/secring as with PGP, mutt has to
8950    handle storage and retrieval of keys/certs by itself. This is very basic
8951    right now, and stores keys and certificates in two different directories,
8952    both named as the hash-value retrieved from OpenSSL. There is an index
8953    file which contains mailbox-address keyid pair, and which can be manually
8954    edited. This option points to the location of the private keys. (S/MIME
8955    only)
8956
8957   3.191. smime_ca_location
8958
8959    Type: path
8960    Default: (empty)
8961
8962    This variable contains the name of either a directory, or a file which
8963    contains trusted certificates for use with OpenSSL. (S/MIME only)
8964
8965    Note: On Debian systems, this defaults to the first existing file in the
8966    following list: ~/.smime/ca-certificates.crt ~/.smime/ca-bundle.crt
8967    /etc/ssl/certs/ca-certificates.crt.
8968
8969   3.192. smime_certificates
8970
8971    Type: path
8972    Default: (empty)
8973
8974    Since for S/MIME there is no pubring/secring as with PGP, mutt has to
8975    handle storage and retrieval of keys by itself. This is very basic right
8976    now, and keys and certificates are stored in two different directories,
8977    both named as the hash-value retrieved from OpenSSL. There is an index
8978    file which contains mailbox-address keyid pairs, and which can be manually
8979    edited. This option points to the location of the certificates. (S/MIME
8980    only)
8981
8982   3.193. smime_decrypt_command
8983
8984    Type: string
8985    Default: (empty)
8986
8987    This format string specifies a command which is used to decrypt
8988    application/x-pkcs7-mime attachments.
8989
8990    The OpenSSL command formats have their own set of printf(3)-like sequences
8991    similar to PGP's:
8992
8993    %f
8994
8995            Expands to the name of a file containing a message.
8996
8997    %s
8998
8999            Expands to the name of a file containing the signature part of a
9000            multipart/signed attachment when verifying it.
9001
9002    %k
9003
9004            The key-pair specified with $smime_default_key
9005
9006    %c
9007
9008            One or more certificate IDs.
9009
9010    %a
9011
9012            The algorithm used for encryption.
9013
9014    %C
9015
9016            CA location: Depending on whether $smime_ca_location points to a
9017            directory or file, this expands to "-CApath $smime_ca_location" or
9018            "-CAfile $smime_ca_location".
9019
9020    For examples on how to configure these formats, see the smime.rc in the
9021    samples/ subdirectory which has been installed on your system alongside
9022    the documentation. (S/MIME only)
9023
9024   3.194. smime_verify_command
9025
9026    Type: string
9027    Default: (empty)
9028
9029    This command is used to verify S/MIME signatures of type multipart/signed.
9030
9031    This is a format string, see the $smime_decrypt_command command for
9032    possible printf(3)-like sequences. (S/MIME only)
9033
9034   3.195. smime_verify_opaque_command
9035
9036    Type: string
9037    Default: (empty)
9038
9039    This command is used to verify S/MIME signatures of type
9040    application/x-pkcs7-mime.
9041
9042    This is a format string, see the $smime_decrypt_command command for
9043    possible printf(3)-like sequences. (S/MIME only)
9044
9045   3.196. smime_sign_command
9046
9047    Type: string
9048    Default: (empty)
9049
9050    This command is used to created S/MIME signatures of type
9051    multipart/signed, which can be read by all mail clients.
9052
9053    This is a format string, see the $smime_decrypt_command command for
9054    possible printf(3)-like sequences. (S/MIME only)
9055
9056   3.197. smime_sign_opaque_command
9057
9058    Type: string
9059    Default: (empty)
9060
9061    This command is used to created S/MIME signatures of type
9062    application/x-pkcs7-signature, which can only be handled by mail clients
9063    supporting the S/MIME extension.
9064
9065    This is a format string, see the $smime_decrypt_command command for
9066    possible printf(3)-like sequences. (S/MIME only)
9067
9068   3.198. smime_encrypt_command
9069
9070    Type: string
9071    Default: (empty)
9072
9073    This command is used to create encrypted S/MIME messages.
9074
9075    This is a format string, see the $smime_decrypt_command command for
9076    possible printf(3)-like sequences. (S/MIME only)
9077
9078   3.199. smime_pk7out_command
9079
9080    Type: string
9081    Default: (empty)
9082
9083    This command is used to extract PKCS7 structures of S/MIME signatures, in
9084    order to extract the public X509 certificate(s).
9085
9086    This is a format string, see the $smime_decrypt_command command for
9087    possible printf(3)-like sequences. (S/MIME only)
9088
9089   3.200. smime_get_cert_command
9090
9091    Type: string
9092    Default: (empty)
9093
9094    This command is used to extract X509 certificates from a PKCS7 structure.
9095
9096    This is a format string, see the $smime_decrypt_command command for
9097    possible printf(3)-like sequences. (S/MIME only)
9098
9099   3.201. smime_get_signer_cert_command
9100
9101    Type: string
9102    Default: (empty)
9103
9104    This command is used to extract only the signers X509 certificate from a
9105    S/MIME signature, so that the certificate's owner may get compared to the
9106    email's "From:" field.
9107
9108    This is a format string, see the $smime_decrypt_command command for
9109    possible printf(3)-like sequences. (S/MIME only)
9110
9111   3.202. smime_import_cert_command
9112
9113    Type: string
9114    Default: (empty)
9115
9116    This command is used to import a certificate via smime_keys.
9117
9118    This is a format string, see the $smime_decrypt_command command for
9119    possible printf(3)-like sequences. (S/MIME only)
9120
9121   3.203. smime_get_cert_email_command
9122
9123    Type: string
9124    Default: (empty)
9125
9126    This command is used to extract the mail address(es) used for storing X509
9127    certificates, and for verification purposes (to check whether the
9128    certificate was issued for the sender's mailbox).
9129
9130    This is a format string, see the $smime_decrypt_command command for
9131    possible printf(3)-like sequences. (S/MIME only)
9132
9133   3.204. smime_default_key
9134
9135    Type: string
9136    Default: (empty)
9137
9138    This is the default key-pair to use for signing. This must be set to the
9139    keyid (the hash-value that OpenSSL generates) to work properly (S/MIME
9140    only)
9141
9142   3.205. ssl_client_cert
9143
9144    Type: path
9145    Default: (empty)
9146
9147    The file containing a client certificate and its associated private key.
9148
9149   3.206. ssl_force_tls
9150
9151    Type: boolean
9152    Default: no
9153
9154    If this variable is set, Mutt will require that all connections to remote
9155    servers be encrypted. Furthermore it will attempt to negotiate TLS even if
9156    the server does not advertise the capability, since it would otherwise
9157    have to abort the connection anyway. This option supersedes $ssl_starttls.
9158
9159   3.207. ssl_starttls
9160
9161    Type: quadoption
9162    Default: yes
9163
9164    If set (the default), mutt will attempt to use STARTTLS on servers
9165    advertising the capability. When unset, mutt will not attempt to use
9166    STARTTLS regardless of the server's capabilities.
9167
9168   3.208. certificate_file
9169
9170    Type: path
9171    Default: "~/.mutt_certificates"
9172
9173    This variable specifies the file where the certificates you trust are
9174    saved. When an unknown certificate is encountered, you are asked if you
9175    accept it or not. If you accept it, the certificate can also be saved in
9176    this file and further connections are automatically accepted.
9177
9178    You can also manually add CA certificates in this file. Any server
9179    certificate that is signed with one of these CA certificates is also
9180    automatically accepted.
9181
9182    Example:
9183
9184  set certificate_file=~/.mutt/certificates
9185
9186
9187   3.209. ssl_use_sslv3
9188
9189    Type: boolean
9190    Default: yes
9191
9192    This variable specifies whether to attempt to use SSLv3 in the SSL
9193    authentication process.
9194
9195   3.210. ssl_use_tlsv1
9196
9197    Type: boolean
9198    Default: yes
9199
9200    This variable specifies whether to attempt to use TLSv1 in the SSL
9201    authentication process.
9202
9203   3.211. ssl_min_dh_prime_bits
9204
9205    Type: number
9206    Default: 0
9207
9208    This variable specifies the minimum acceptable prime size (in bits) for
9209    use in any Diffie-Hellman key exchange. A value of 0 will use the default
9210    from the GNUTLS library.
9211
9212   3.212. ssl_ca_certificates_file
9213
9214    Type: path
9215    Default: (empty)
9216
9217    This variable specifies a file containing trusted CA certificates. Any
9218    server certificate that is signed with one of these CA certificates is
9219    also automatically accepted.
9220
9221    Example:
9222
9223  set ssl_ca_certificates_file=/etc/ssl/certs/ca-certificates.crt
9224
9225
9226    Note: On Debian systems, this variable defaults to the example mentioned.
9227    This file is managed by the "ca-certificates" package.
9228
9229   3.213. pipe_split
9230
9231    Type: boolean
9232    Default: no
9233
9234    Used in connection with the <pipe-message> function following
9235    <tag-prefix>. If this variable is unset, when piping a list of tagged
9236    messages Mutt will concatenate the messages and will pipe them all
9237    concatenated. When set, Mutt will pipe the messages one by one. In both
9238    cases the messages are piped in the current sorted order, and the
9239    $pipe_sep separator is added after each message.
9240
9241   3.214. pipe_decode
9242
9243    Type: boolean
9244    Default: no
9245
9246    Used in connection with the <pipe-message> command. When unset, Mutt will
9247    pipe the messages without any preprocessing. When set, Mutt will weed
9248    headers and will attempt to decode the messages first.
9249
9250   3.215. pipe_sep
9251
9252    Type: string
9253    Default: "\n"
9254
9255    The separator to add between messages when piping a list of tagged
9256    messages to an external Unix command.
9257
9258   3.216. pop_authenticators
9259
9260    Type: string
9261    Default: (empty)
9262
9263    This is a colon-delimited list of authentication methods mutt may attempt
9264    to use to log in to an POP server, in the order mutt should try them.
9265    Authentication methods are either "user", "apop" or any SASL mechanism, eg
9266    "digest-md5", "gssapi" or "cram-md5". This option is case-insensitive. If
9267    this option is unset (the default) mutt will try all available methods, in
9268    order from most-secure to least-secure.
9269
9270    Example:
9271
9272  set pop_authenticators="digest-md5:apop:user"
9273
9274
9275   3.217. pop_auth_try_all
9276
9277    Type: boolean
9278    Default: yes
9279
9280    If set, Mutt will try all available authentication methods. When unset,
9281    Mutt will only fall back to other authentication methods if the previous
9282    methods are unavailable. If a method is available but authentication
9283    fails, Mutt will not connect to the POP server.
9284
9285   3.218. pop_checkinterval
9286
9287    Type: number
9288    Default: 60
9289
9290    This variable configures how often (in seconds) mutt should look for new
9291    mail in the currently selected mailbox if it is a POP mailbox.
9292
9293   3.219. pop_delete
9294
9295    Type: quadoption
9296    Default: ask-no
9297
9298    If set, Mutt will delete successfully downloaded messages from the POP
9299    server when using the <fetch-mail> function. When unset, Mutt will
9300    download messages but also leave them on the POP server.
9301
9302   3.220. pop_host
9303
9304    Type: string
9305    Default: (empty)
9306
9307    The name of your POP server for the <fetch-mail> function. You can also
9308    specify an alternative port, username and password, ie:
9309
9310  [pop[s]://][username[:password]@]popserver[:port]
9311
9312
9313    where "[...]" denotes an optional part.
9314
9315   3.221. pop_last
9316
9317    Type: boolean
9318    Default: no
9319
9320    If this variable is set, mutt will try to use the "LAST" POP command for
9321    retrieving only unread messages from the POP server when using the
9322    <fetch-mail> function.
9323
9324   3.222. pop_reconnect
9325
9326    Type: quadoption
9327    Default: ask-yes
9328
9329    Controls whether or not Mutt will try to reconnect to the POP server if
9330    the connection is lost.
9331
9332   3.223. pop_user
9333
9334    Type: string
9335    Default: (empty)
9336
9337    Your login name on the POP server.
9338
9339    This variable defaults to your user name on the local machine.
9340
9341   3.224. pop_pass
9342
9343    Type: string
9344    Default: (empty)
9345
9346    Specifies the password for your POP account. If unset, Mutt will prompt
9347    you for your password when you open a POP mailbox.
9348
9349    Warning: you should only use this option when you are on a fairly secure
9350    machine, because the superuser can read your muttrc even if you are the
9351    only one who can read the file.
9352
9353   3.225. post_indent_string
9354
9355    Type: string
9356    Default: (empty)
9357
9358    Similar to the $attribution variable, Mutt will append this string after
9359    the inclusion of a message which is being replied to.
9360
9361   3.226. postpone
9362
9363    Type: quadoption
9364    Default: ask-yes
9365
9366    Controls whether or not messages are saved in the $postponed mailbox when
9367    you elect not to send immediately.
9368
9369    Also see the $recall variable.
9370
9371   3.227. postponed
9372
9373    Type: path
9374    Default: "~/postponed"
9375
9376    Mutt allows you to indefinitely "postpone sending a message" which you are
9377    editing. When you choose to postpone a message, Mutt saves it in the
9378    mailbox specified by this variable.
9379
9380    Also see the $postpone variable.
9381
9382   3.228. preconnect
9383
9384    Type: string
9385    Default: (empty)
9386
9387    If set, a shell command to be executed if mutt fails to establish a
9388    connection to the server. This is useful for setting up secure
9389    connections, e.g. with ssh(1). If the command returns a nonzero status,
9390    mutt gives up opening the server. Example:
9391
9392  set preconnect="ssh -f -q -L 1234:mailhost.net:143 mailhost.net \
9393  sleep 20 < /dev/null > /dev/null"
9394
9395
9396    Mailbox "foo" on "mailhost.net" can now be reached as
9397    "{localhost:1234}foo".
9398
9399    Note: For this example to work, you must be able to log in to the remote
9400    machine without having to enter a password.
9401
9402    When set, Mutt uses the tunnel for all remote connections. Please see
9403    "account-hook" in the manual for how to use different tunnel commands per
9404    connection.
9405
9406   3.229. print
9407
9408    Type: quadoption
9409    Default: ask-no
9410
9411    Controls whether or not Mutt really prints messages. This is set to
9412    "ask-no" by default, because some people accidentally hit "p" often.
9413
9414   3.230. print_command
9415
9416    Type: path
9417    Default: "lpr"
9418
9419    This specifies the command pipe that should be used to print messages.
9420
9421   3.231. print_decode
9422
9423    Type: boolean
9424    Default: yes
9425
9426    Used in connection with the <print-message> command. If this option is
9427    set, the message is decoded before it is passed to the external command
9428    specified by $print_command. If this option is unset, no processing will
9429    be applied to the message when printing it. The latter setting may be
9430    useful if you are using some advanced printer filter which is able to
9431    properly format e-mail messages for printing.
9432
9433   3.232. print_split
9434
9435    Type: boolean
9436    Default: no
9437
9438    Used in connection with the <print-message> command. If this option is
9439    set, the command specified by $print_command is executed once for each
9440    message which is to be printed. If this option is unset, the command
9441    specified by $print_command is executed only once, and all the messages
9442    are concatenated, with a form feed as the message separator.
9443
9444    Those who use the enscript(1) program's mail-printing mode will most
9445    likely want to set this option.
9446
9447   3.233. prompt_after
9448
9449    Type: boolean
9450    Default: yes
9451
9452    If you use an external $pager, setting this variable will cause Mutt to
9453    prompt you for a command when the pager exits rather than returning to the
9454    index menu. If unset, Mutt will return to the index menu when the external
9455    pager exits.
9456
9457   3.234. query_command
9458
9459    Type: path
9460    Default: (empty)
9461
9462    This specifies the command that mutt will use to make external address
9463    queries. The string should contain a "%s", which will be substituted with
9464    the query string the user types. See "query" for more information.
9465
9466   3.235. query_format
9467
9468    Type: string
9469    Default: "%4c %t %-25.25a %-25.25n %?e?(%e)?"
9470
9471    This variable describes the format of the "query" menu. The following
9472    printf(3)-style sequences are understood:
9473
9474    %a
9475
9476            destination address
9477
9478    %c
9479
9480            current entry number
9481
9482    %e
9483
9484            extra information *
9485
9486    %n
9487
9488            destination name
9489
9490    %t
9491
9492            "*" if current entry is tagged, a space otherwise
9493
9494    %>X
9495
9496            right justify the rest of the string and pad with "X"
9497
9498    %|X
9499
9500            pad to the end of the line with "X"
9501
9502    %*X
9503
9504            soft-fill with character "X" as pad
9505
9506    For an explanation of "soft-fill", see the $index_format documentation.
9507
9508    * = can be optionally printed if nonzero, see the $status_format
9509    documentation.
9510
9511   3.236. quit
9512
9513    Type: quadoption
9514    Default: yes
9515
9516    This variable controls whether "quit" and "exit" actually quit from mutt.
9517    If this option is set, they do quit, if it is unset, they have no effect,
9518    and if it is set to ask-yes or ask-no, you are prompted for confirmation
9519    when you try to quit.
9520
9521   3.237. quote_regexp
9522
9523    Type: regular expression
9524    Default: "^([ \t]*[|>:}#])+"
9525
9526    A regular expression used in the internal pager to determine quoted
9527    sections of text in the body of a message. Quoted text may be filtered out
9528    using the <toggle-quoted> command, or colored according to the "color
9529    quoted" family of directives.
9530
9531    Higher levels of quoting may be colored differently ("color quoted1",
9532    "color quoted2", etc.). The quoting level is determined by removing the
9533    last character from the matched text and recursively reapplying the
9534    regular expression until it fails to produce a match.
9535
9536    Match detection may be overridden by the $smileys regular expression.
9537
9538   3.238. read_inc
9539
9540    Type: number
9541    Default: 10
9542
9543    If set to a value greater than 0, Mutt will display which message it is
9544    currently on when reading a mailbox or when performing search actions such
9545    as search and limit. The message is printed after this many messages have
9546    been read or searched (e.g., if set to 25, Mutt will print a message when
9547    it is at message 25, and then again when it gets to message 50). This
9548    variable is meant to indicate progress when reading or searching large
9549    mailboxes which may take some time. When set to 0, only a single message
9550    will appear before the reading the mailbox.
9551
9552    Also see the $write_inc, $net_inc and $time_inc variables and the "tuning"
9553    section of the manual for performance considerations.
9554
9555   3.239. read_only
9556
9557    Type: boolean
9558    Default: no
9559
9560    If set, all folders are opened in read-only mode.
9561
9562   3.240. realname
9563
9564    Type: string
9565    Default: (empty)
9566
9567    This variable specifies what "real" or "personal" name should be used when
9568    sending messages.
9569
9570    By default, this is the GECOS field from /etc/passwd. Note that this
9571    variable will not be used when the user has set a real name in the $from
9572    variable.
9573
9574   3.241. recall
9575
9576    Type: quadoption
9577    Default: ask-yes
9578
9579    Controls whether or not Mutt recalls postponed messages when composing a
9580    new message.
9581
9582    Setting this variable to is not generally useful, and thus not
9583    recommended.
9584
9585    Also see $postponed variable.
9586
9587   3.242. record
9588
9589    Type: path
9590    Default: "~/sent"
9591
9592    This specifies the file into which your outgoing messages should be
9593    appended. (This is meant as the primary method for saving a copy of your
9594    messages, but another way to do this is using the "my_hdr" command to
9595    create a "Bcc:" field with your email address in it.)
9596
9597    The value of $record is overridden by the $force_name and $save_name
9598    variables, and the "fcc-hook" command.
9599
9600   3.243. reply_regexp
9601
9602    Type: regular expression
9603    Default: "^(re([\[0-9\]+])*|aw):[ \t]*"
9604
9605    A regular expression used to recognize reply messages when threading and
9606    replying. The default value corresponds to the English "Re:" and the
9607    German "Aw:".
9608
9609   3.244. reply_self
9610
9611    Type: boolean
9612    Default: no
9613
9614    If unset and you are replying to a message sent by you, Mutt will assume
9615    that you want to reply to the recipients of that message rather than to
9616    yourself.
9617
9618    Also see the "alternates" command.
9619
9620   3.245. reply_to
9621
9622    Type: quadoption
9623    Default: ask-yes
9624
9625    If set, when replying to a message, Mutt will use the address listed in
9626    the Reply-to: header as the recipient of the reply. If unset, it will use
9627    the address in the From: header field instead. This option is useful for
9628    reading a mailing list that sets the Reply-To: header field to the list
9629    address and you want to send a private message to the author of a message.
9630
9631   3.246. resolve
9632
9633    Type: boolean
9634    Default: yes
9635
9636    When set, the cursor will be automatically advanced to the next (possibly
9637    undeleted) message whenever a command that modifies the current message is
9638    executed.
9639
9640   3.247. reverse_alias
9641
9642    Type: boolean
9643    Default: no
9644
9645    This variable controls whether or not Mutt will display the "personal"
9646    name from your aliases in the index menu if it finds an alias that matches
9647    the message's sender. For example, if you have the following alias:
9648
9649  alias juser abd30425@somewhere.net (Joe User)
9650
9651
9652    and then you receive mail which contains the following header:
9653
9654  From: abd30425@somewhere.net
9655
9656
9657    It would be displayed in the index menu as "Joe User" instead of
9658    "abd30425@somewhere.net." This is useful when the person's e-mail address
9659    is not human friendly.
9660
9661   3.248. reverse_name
9662
9663    Type: boolean
9664    Default: no
9665
9666    It may sometimes arrive that you receive mail to a certain machine, move
9667    the messages to another machine, and reply to some the messages from
9668    there. If this variable is set, the default From: line of the reply
9669    messages is built using the address where you received the messages you
9670    are replying to if that address matches your "alternates". If the variable
9671    is unset, or the address that would be used doesn't match your
9672    "alternates", the From: line will use your address on the current machine.
9673
9674    Also see the "alternates" command.
9675
9676   3.249. reverse_realname
9677
9678    Type: boolean
9679    Default: yes
9680
9681    This variable fine-tunes the behaviour of the $reverse_name feature. When
9682    it is set, mutt will use the address from incoming messages as-is,
9683    possibly including eventual real names. When it is unset, mutt will
9684    override any such real names with the setting of the $realname variable.
9685
9686   3.250. rfc2047_parameters
9687
9688    Type: boolean
9689    Default: no
9690
9691    When this variable is set, Mutt will decode RFC2047-encoded MIME
9692    parameters. You want to set this variable when mutt suggests you to save
9693    attachments to files named like:
9694
9695  =?iso-8859-1?Q?file=5F=E4=5F991116=2Ezip?=
9696
9697
9698    When this variable is set interactively, the change won't be active until
9699    you change folders.
9700
9701    Note that this use of RFC2047's encoding is explicitly prohibited by the
9702    standard, but nevertheless encountered in the wild.
9703
9704    Also note that setting this parameter will not have the effect that mutt
9705    generates this kind of encoding. Instead, mutt will unconditionally use
9706    the encoding specified in RFC2231.
9707
9708   3.251. save_address
9709
9710    Type: boolean
9711    Default: no
9712
9713    If set, mutt will take the sender's full address when choosing a default
9714    folder for saving a mail. If $save_name or $force_name is set too, the
9715    selection of the Fcc folder will be changed as well.
9716
9717   3.252. save_empty
9718
9719    Type: boolean
9720    Default: yes
9721
9722    When unset, mailboxes which contain no saved messages will be removed when
9723    closed (the exception is $spoolfile which is never removed). If set,
9724    mailboxes are never removed.
9725
9726    Note: This only applies to mbox and MMDF folders, Mutt does not delete MH
9727    and Maildir directories.
9728
9729   3.253. save_history
9730
9731    Type: number
9732    Default: 0
9733
9734    This variable controls the size of the history (per category) saved in the
9735    $history_file file.
9736
9737   3.254. save_name
9738
9739    Type: boolean
9740    Default: no
9741
9742    This variable controls how copies of outgoing messages are saved. When
9743    set, a check is made to see if a mailbox specified by the recipient
9744    address exists (this is done by searching for a mailbox in the $folder
9745    directory with the username part of the recipient address). If the mailbox
9746    exists, the outgoing message will be saved to that mailbox, otherwise the
9747    message is saved to the $record mailbox.
9748
9749    Also see the $force_name variable.
9750
9751   3.255. score
9752
9753    Type: boolean
9754    Default: yes
9755
9756    When this variable is unset, scoring is turned off. This can be useful to
9757    selectively disable scoring for certain folders when the
9758    $score_threshold_delete variable and related are used.
9759
9760   3.256. score_threshold_delete
9761
9762    Type: number
9763    Default: -1
9764
9765    Messages which have been assigned a score equal to or lower than the value
9766    of this variable are automatically marked for deletion by mutt. Since mutt
9767    scores are always greater than or equal to zero, the default setting of
9768    this variable will never mark a message for deletion.
9769
9770   3.257. score_threshold_flag
9771
9772    Type: number
9773    Default: 9999
9774
9775    Messages which have been assigned a score greater than or equal to this
9776    variable's value are automatically marked "flagged".
9777
9778   3.258. score_threshold_read
9779
9780    Type: number
9781    Default: -1
9782
9783    Messages which have been assigned a score equal to or lower than the value
9784    of this variable are automatically marked as read by mutt. Since mutt
9785    scores are always greater than or equal to zero, the default setting of
9786    this variable will never mark a message read.
9787
9788   3.259. send_charset
9789
9790    Type: string
9791    Default: "us-ascii:iso-8859-1:utf-8"
9792
9793    A colon-delimited list of character sets for outgoing messages. Mutt will
9794    use the first character set into which the text can be converted exactly.
9795    If your $charset is not "iso-8859-1" and recipients may not understand
9796    "UTF-8", it is advisable to include in the list an appropriate widely used
9797    standard character set (such as "iso-8859-2", "koi8-r" or "iso-2022-jp")
9798    either instead of or after "iso-8859-1".
9799
9800    In case the text cannot be converted into one of these exactly, mutt uses
9801    $charset as a fallback.
9802
9803   3.260. sendmail
9804
9805    Type: path
9806    Default: "/usr/sbin/sendmail -oem -oi"
9807
9808    Specifies the program and arguments used to deliver mail sent by Mutt.
9809    Mutt expects that the specified program interprets additional arguments as
9810    recipient addresses.
9811
9812   3.261. sendmail_wait
9813
9814    Type: number
9815    Default: 0
9816
9817    Specifies the number of seconds to wait for the $sendmail process to
9818    finish before giving up and putting delivery in the background.
9819
9820    Mutt interprets the value of this variable as follows:
9821
9822    >0
9823
9824            number of seconds to wait for sendmail to finish before continuing
9825
9826    0
9827
9828            wait forever for sendmail to finish
9829
9830    <0
9831
9832            always put sendmail in the background without waiting
9833
9834    Note that if you specify a value other than 0, the output of the child
9835    process will be put in a temporary file. If there is some error, you will
9836    be informed as to where to find the output.
9837
9838   3.262. shell
9839
9840    Type: path
9841    Default: (empty)
9842
9843    Command to use when spawning a subshell. By default, the user's login
9844    shell from /etc/passwd is used.
9845
9846   3.263. sig_dashes
9847
9848    Type: boolean
9849    Default: yes
9850
9851    If set, a line containing "-- " (note the trailing space) will be inserted
9852    before your $signature. It is strongly recommended that you not unset this
9853    variable unless your signature contains just your name. The reason for
9854    this is because many software packages use "-- \n" to detect your
9855    signature. For example, Mutt has the ability to highlight the signature in
9856    a different color in the builtin pager.
9857
9858   3.264. sig_on_top
9859
9860    Type: boolean
9861    Default: no
9862
9863    If set, the signature will be included before any quoted or forwarded
9864    text. It is strongly recommended that you do not set this variable unless
9865    you really know what you are doing, and are prepared to take some heat
9866    from netiquette guardians.
9867
9868   3.265. signature
9869
9870    Type: path
9871    Default: "~/.signature"
9872
9873    Specifies the filename of your signature, which is appended to all
9874    outgoing messages. If the filename ends with a pipe ("|"), it is assumed
9875    that filename is a shell command and input should be read from its
9876    standard output.
9877
9878   3.266. simple_search
9879
9880    Type: string
9881    Default: "~f %s | ~s %s"
9882
9883    Specifies how Mutt should expand a simple search into a real search
9884    pattern. A simple search is one that does not contain any of the "~"
9885    pattern operators. See "patterns" for more information on search patterns.
9886
9887    For example, if you simply type "joe" at a search or limit prompt, Mutt
9888    will automatically expand it to the value specified by this variable by
9889    replacing "%s" with the supplied string. For the default value, "joe"
9890    would be expanded to: "~f joe | ~s joe".
9891
9892   3.267. smart_wrap
9893
9894    Type: boolean
9895    Default: yes
9896
9897    Controls the display of lines longer than the screen width in the internal
9898    pager. If set, long lines are wrapped at a word boundary. If unset, lines
9899    are simply wrapped at the screen edge. Also see the $markers variable.
9900
9901   3.268. smileys
9902
9903    Type: regular expression
9904    Default: "(>From )|(:[-^]?[][)(><}{|/DP])"
9905
9906    The pager uses this variable to catch some common false positives of
9907    $quote_regexp, most notably smileys and not consider a line quoted text if
9908    it also matches $smileys. This mostly happens at the beginning of a line.
9909
9910   3.269. sleep_time
9911
9912    Type: number
9913    Default: 1
9914
9915    Specifies time, in seconds, to pause while displaying certain
9916    informational messages, while moving from folder to folder and after
9917    expunging messages from the current folder. The default is to pause one
9918    second, so a value of zero for this option suppresses the pause.
9919
9920   3.270. smtp_authenticators
9921
9922    Type: string
9923    Default: (empty)
9924
9925    This is a colon-delimited list of authentication methods mutt may attempt
9926    to use to log in to an SMTP server, in the order mutt should try them.
9927    Authentication methods are any SASL mechanism, eg "digest-md5", "gssapi"
9928    or "cram-md5". This option is case-insensitive. If it is "unset" (the
9929    default) mutt will try all available methods, in order from most-secure to
9930    least-secure.
9931
9932    Example:
9933
9934  set smtp_authenticators="digest-md5:cram-md5"
9935
9936
9937   3.271. smtp_pass
9938
9939    Type: string
9940    Default: (empty)
9941
9942    Specifies the password for your SMTP account. If unset, Mutt will prompt
9943    you for your password when you first send mail via SMTP. See $smtp_url to
9944    configure mutt to send mail via SMTP.
9945
9946    Warning: you should only use this option when you are on a fairly secure
9947    machine, because the superuser can read your muttrc even if you are the
9948    only one who can read the file.
9949
9950   3.272. smtp_url
9951
9952    Type: string
9953    Default: (empty)
9954
9955    Defines the SMTP smarthost where sent messages should relayed for
9956    delivery. This should take the form of an SMTP URL, eg:
9957
9958  smtp[s]://[user[:pass]@]host[:port]/
9959
9960
9961    \.\.\. where "[...]" denotes an optional part. Setting this variable
9962    overrides the value of the $sendmail variable.
9963
9964   3.273. sort
9965
9966    Type: sort order
9967    Default: date
9968
9969    Specifies how to sort messages in the "index" menu. Valid values are:
9970
9971      o date or date-sent
9972
9973      o date-received
9974
9975      o from
9976
9977      o mailbox-order (unsorted)
9978
9979      o score
9980
9981      o size
9982
9983      o spam
9984
9985      o subject
9986
9987      o threads
9988
9989      o to
9990
9991    You may optionally use the "reverse-" prefix to specify reverse sorting
9992    order (example: "set sort=reverse-date-sent").
9993
9994    Note: On Debian systems, this option is set by default to "threads" in
9995    /etc/Muttrc.
9996
9997   3.274. sort_alias
9998
9999    Type: sort order
10000    Default: alias
10001
10002    Specifies how the entries in the "alias" menu are sorted. The following
10003    are legal values:
10004
10005      o address (sort alphabetically by email address)
10006
10007      o alias (sort alphabetically by alias name)
10008
10009      o unsorted (leave in order specified in .muttrc)
10010
10011   3.275. sort_aux
10012
10013    Type: sort order
10014    Default: date
10015
10016    When sorting by threads, this variable controls how threads are sorted in
10017    relation to other threads, and how the branches of the thread trees are
10018    sorted. This can be set to any value that $sort can, except "threads" (in
10019    that case, mutt will just use "date-sent"). You can also specify the
10020    "last-" prefix in addition to the "reverse-" prefix, but "last-" must come
10021    after "reverse-". The "last-" prefix causes messages to be sorted against
10022    its siblings by which has the last descendant, using the rest of $sort_aux
10023    as an ordering. For instance,
10024
10025  set sort_aux=last-date-received
10026
10027
10028    would mean that if a new message is received in a thread, that thread
10029    becomes the last one displayed (or the first, if you have "set
10030    sort=reverse-threads".)
10031
10032    Note: For reversed $sort order $sort_aux is reversed again (which is not
10033    the right thing to do, but kept to not break any existing configuration
10034    setting).
10035
10036   3.276. sort_browser
10037
10038    Type: sort order
10039    Default: alpha
10040
10041    Specifies how to sort entries in the file browser. By default, the entries
10042    are sorted alphabetically. Valid values:
10043
10044      o alpha (alphabetically)
10045
10046      o date
10047
10048      o size
10049
10050      o unsorted
10051
10052    You may optionally use the "reverse-" prefix to specify reverse sorting
10053    order (example: "set sort_browser=reverse-date").
10054
10055   3.277. sort_re
10056
10057    Type: boolean
10058    Default: yes
10059
10060    This variable is only useful when sorting by threads with $strict_threads
10061    unset. In that case, it changes the heuristic mutt uses to thread messages
10062    by subject. With $sort_re set, mutt will only attach a message as the
10063    child of another message by subject if the subject of the child message
10064    starts with a substring matching the setting of $reply_regexp. With
10065    $sort_re unset, mutt will attach the message whether or not this is the
10066    case, as long as the non-$reply_regexp parts of both messages are
10067    identical.
10068
10069   3.278. spam_separator
10070
10071    Type: string
10072    Default: ","
10073
10074    This variable controls what happens when multiple spam headers are
10075    matched: if unset, each successive header will overwrite any previous
10076    matches value for the spam label. If set, each successive match will
10077    append to the previous, using this variable's value as a separator.
10078
10079   3.279. spoolfile
10080
10081    Type: path
10082    Default: (empty)
10083
10084    If your spool mailbox is in a non-default place where Mutt cannot find it,
10085    you can specify its location with this variable. Mutt will automatically
10086    set this variable to the value of the environment variable $MAIL if it is
10087    not set.
10088
10089   3.280. status_chars
10090
10091    Type: string
10092    Default: "-*%A"
10093
10094    Controls the characters used by the "%r" indicator in $status_format. The
10095    first character is used when the mailbox is unchanged. The second is used
10096    when the mailbox has been changed, and it needs to be resynchronized. The
10097    third is used if the mailbox is in read-only mode, or if the mailbox will
10098    not be written when exiting that mailbox (You can toggle whether to write
10099    changes to a mailbox with the <toggle-write> operation, bound by default
10100    to "%"). The fourth is used to indicate that the current folder has been
10101    opened in attach- message mode (Certain operations like composing a new
10102    mail, replying, forwarding, etc. are not permitted in this mode).
10103
10104   3.281. status_format
10105
10106    Type: string
10107    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)---"
10108
10109    Controls the format of the status line displayed in the "index" menu. This
10110    string is similar to $index_format, but has its own set of printf(3)-like
10111    sequences:
10112
10113    %b
10114
10115            number of mailboxes with new mail *
10116
10117    %d
10118
10119            number of deleted messages *
10120
10121    %f
10122
10123            the full pathname of the current mailbox
10124
10125    %F
10126
10127            number of flagged messages *
10128
10129    %h
10130
10131            local hostname
10132
10133    %l
10134
10135            size (in bytes) of the current mailbox *
10136
10137    %L
10138
10139            size (in bytes) of the messages shown (i.e., which match the
10140            current limit) *
10141
10142    %m
10143
10144            the number of messages in the mailbox *
10145
10146    %M
10147
10148            the number of messages shown (i.e., which match the current limit)
10149            *
10150
10151    %n
10152
10153            number of new messages in the mailbox *
10154
10155    %o
10156
10157            number of old unread messages *
10158
10159    %p
10160
10161            number of postponed messages *
10162
10163    %P
10164
10165            percentage of the way through the index
10166
10167    %r
10168
10169            modified/read-only/won't-write/attach-message indicator, according
10170            to $status_chars
10171
10172    %s
10173
10174            current sorting mode ($sort)
10175
10176    %S
10177
10178            current aux sorting method ($sort_aux)
10179
10180    %t
10181
10182            number of tagged messages *
10183
10184    %u
10185
10186            number of unread messages *
10187
10188    %v
10189
10190            Mutt version string
10191
10192    %V
10193
10194            currently active limit pattern, if any *
10195
10196    %>X
10197
10198            right justify the rest of the string and pad with "X"
10199
10200    %|X
10201
10202            pad to the end of the line with "X"
10203
10204    %*X
10205
10206            soft-fill with character "X" as pad
10207
10208    For an explanation of "soft-fill", see the $index_format documentation.
10209
10210    * = can be optionally printed if nonzero
10211
10212    Some of the above sequences can be used to optionally print a string if
10213    their value is nonzero. For example, you may only want to see the number
10214    of flagged messages if such messages exist, since zero is not particularly
10215    meaningful. To optionally print a string based upon one of the above
10216    sequences, the following construct is used:
10217
10218    %?<sequence_char>?<optional_string>?
10219
10220    where sequence_char is a character from the table above, and
10221    optional_string is the string you would like printed if sequence_char is
10222    nonzero. optional_string may contain other sequences as well as normal
10223    text, but you may not nest optional strings.
10224
10225    Here is an example illustrating how to optionally print the number of new
10226    messages in a mailbox:
10227
10228    %?n?%n new messages.?
10229
10230    You can also switch between two strings using the following construct:
10231
10232    %?<sequence_char>?<if_string>&<else_string>?
10233
10234    If the value of sequence_char is non-zero, if_string will be expanded,
10235    otherwise else_string will be expanded.
10236
10237    You can force the result of any printf(3)-like sequence to be lowercase by
10238    prefixing the sequence character with an underscore ("_") sign. For
10239    example, if you want to display the local hostname in lowercase, you would
10240    use: "%_h".
10241
10242    If you prefix the sequence character with a colon (":") character, mutt
10243    will replace any dots in the expansion by underscores. This might be
10244    helpful with IMAP folders that don't like dots in folder names.
10245
10246   3.282. status_on_top
10247
10248    Type: boolean
10249    Default: no
10250
10251    Setting this variable causes the "status bar" to be displayed on the first
10252    line of the screen rather than near the bottom. If $help is set, too it'll
10253    be placed at the bottom.
10254
10255   3.283. strict_threads
10256
10257    Type: boolean
10258    Default: no
10259
10260    If set, threading will only make use of the "In-Reply-To" and
10261    "References:" fields when you $sort by message threads. By default,
10262    messages with the same subject are grouped together in "pseudo threads.".
10263    This may not always be desirable, such as in a personal mailbox where you
10264    might have several unrelated messages with the subjects like "hi" which
10265    will get grouped together. See also $sort_re for a less drastic way of
10266    controlling this behaviour.
10267
10268   3.284. suspend
10269
10270    Type: boolean
10271    Default: yes
10272
10273    When unset, mutt won't stop when the user presses the terminal's susp key,
10274    usually "^Z". This is useful if you run mutt inside an xterm using a
10275    command like "xterm -e mutt".
10276
10277   3.285. text_flowed
10278
10279    Type: boolean
10280    Default: no
10281
10282    When set, mutt will generate "format=flowed" bodies with a content type of
10283    "text/plain; format=flowed". This format is easier to handle for some
10284    mailing software, and generally just looks like ordinary text. To actually
10285    make use of this format's features, you'll need support in your editor.
10286
10287    Note that $indent_string is ignored when this option is set.
10288
10289   3.286. thread_received
10290
10291    Type: boolean
10292    Default: no
10293
10294    When set, mutt uses the date received rather than the date sent to thread
10295    messages by subject.
10296
10297   3.287. thorough_search
10298
10299    Type: boolean
10300    Default: no
10301
10302    Affects the ~b and ~h search operations described in section "patterns".
10303    If set, the headers and body/attachments of messages to be searched are
10304    decoded before searching. If unset, messages are searched as they appear
10305    in the folder.
10306
10307    Users searching attachments or for non-ASCII characters should set this
10308    value because decoding also includes MIME parsing/decoding and possible
10309    character set conversions. Otherwise mutt will attempt to match against
10310    the raw message received (for example quoted-printable encoded or with
10311    encoded headers) which may lead to incorrect search results.
10312
10313   3.288. tilde
10314
10315    Type: boolean
10316    Default: no
10317
10318    When set, the internal-pager will pad blank lines to the bottom of the
10319    screen with a tilde ("~").
10320
10321   3.289. time_inc
10322
10323    Type: number
10324    Default: 0
10325
10326    Along with $read_inc, $write_inc, and $net_inc, this variable controls the
10327    frequency with which progress updates are displayed. It suppresses updates
10328    less than $time_inc milliseconds apart. This can improve throughput on
10329    systems with slow terminals, or when running mutt on a remote system.
10330
10331    Also see the "tuning" section of the manual for performance
10332    considerations.
10333
10334   3.290. timeout
10335
10336    Type: number
10337    Default: 600
10338
10339    When Mutt is waiting for user input either idleing in menus or in an
10340    interactive prompt, Mutt would block until input is present. Depending on
10341    the context, this would prevent certain operations from working, like
10342    checking for new mail or keeping an IMAP connection alive.
10343
10344    This variable controls how many seconds Mutt will at most wait until it
10345    aborts waiting for input, performs these operations and continues to wait
10346    for input.
10347
10348    A value of zero or less will cause Mutt to never time out.
10349
10350   3.291. tmpdir
10351
10352    Type: path
10353    Default: (empty)
10354
10355    This variable allows you to specify where Mutt will place its temporary
10356    files needed for displaying and composing messages. If this variable is
10357    not set, the environment variable $TMPDIR is used. If $TMPDIR is not set
10358    then "/tmp" is used.
10359
10360   3.292. to_chars
10361
10362    Type: string
10363    Default: " +TCFL"
10364
10365    Controls the character used to indicate mail addressed to you. The first
10366    character is the one used when the mail is not addressed to your address.
10367    The second is used when you are the only recipient of the message. The
10368    third is when your address appears in the "To:" header field, but you are
10369    not the only recipient of the message. The fourth character is used when
10370    your address is specified in the "Cc:" header field, but you are not the
10371    only recipient. The fifth character is used to indicate mail that was sent
10372    by you. The sixth character is used to indicate when a mail was sent to a
10373    mailing-list you subscribe to.
10374
10375   3.293. trash
10376
10377    Type: path
10378    Default: (empty)
10379
10380    If set, this variable specifies the path of the trash folder where the
10381    mails marked for deletion will be moved, instead of being irremediably
10382    purged.
10383
10384    NOTE: When you delete a message in the trash folder, it is really deleted,
10385    so that you have a way to clean the trash.
10386
10387   3.294. tunnel
10388
10389    Type: string
10390    Default: (empty)
10391
10392    Setting this variable will cause mutt to open a pipe to a command instead
10393    of a raw socket. You may be able to use this to set up preauthenticated
10394    connections to your IMAP/POP3/SMTP server. Example:
10395
10396  set tunnel="ssh -q mailhost.net /usr/local/libexec/imapd"
10397
10398
10399    Note: For this example to work you must be able to log in to the remote
10400    machine without having to enter a password.
10401
10402   3.295. use_8bitmime
10403
10404    Type: boolean
10405    Default: no
10406
10407    Warning: do not set this variable unless you are using a version of
10408    sendmail which supports the -B8BITMIME flag (such as sendmail 8.8.x) or
10409    you may not be able to send mail.
10410
10411    When set, Mutt will invoke $sendmail with the -B8BITMIME flag when sending
10412    8-bit messages to enable ESMTP negotiation.
10413
10414   3.296. use_domain
10415
10416    Type: boolean
10417    Default: yes
10418
10419    When set, Mutt will qualify all local addresses (ones without the "@host"
10420    portion) with the value of $hostname. If unset, no addresses will be
10421    qualified.
10422
10423   3.297. use_envelope_from
10424
10425    Type: boolean
10426    Default: no
10427
10428    When set, mutt will set the envelope sender of the message. If
10429    $envelope_from_address is set, it will be used as the sender address. If
10430    unset, mutt will attempt to derive the sender from the "From:" header.
10431
10432    Note that this information is passed to sendmail command using the -f
10433    command line switch. Therefore setting this option is not useful if the
10434    $sendmail variable already contains -f or if the executable pointed to by
10435    $sendmail doesn't support the -f switch.
10436
10437   3.298. use_from
10438
10439    Type: boolean
10440    Default: yes
10441
10442    When set, Mutt will generate the "From:" header field when sending
10443    messages. If unset, no "From:" header field will be generated unless the
10444    user explicitly sets one using the "my_hdr" command.
10445
10446   3.299. use_idn
10447
10448    Type: boolean
10449    Default: yes
10450
10451    When set, Mutt will show you international domain names decoded. Note: You
10452    can use IDNs for addresses even if this is unset. This variable only
10453    affects decoding.
10454
10455   3.300. use_ipv6
10456
10457    Type: boolean
10458    Default: yes
10459
10460    When set, Mutt will look for IPv6 addresses of hosts it tries to contact.
10461    If this option is unset, Mutt will restrict itself to IPv4 addresses.
10462    Normally, the default should work.
10463
10464   3.301. user_agent
10465
10466    Type: boolean
10467    Default: yes
10468
10469    When set, mutt will add a "User-Agent:" header to outgoing messages,
10470    indicating which version of mutt was used for composing them.
10471
10472   3.302. visual
10473
10474    Type: path
10475    Default: (empty)
10476
10477    Specifies the visual editor to invoke when the "~v" command is given in
10478    the builtin editor.
10479
10480   3.303. wait_key
10481
10482    Type: boolean
10483    Default: yes
10484
10485    Controls whether Mutt will ask you to press a key after an external
10486    command has been invoked by these functions: <shell-escape>,
10487    <pipe-message>, <pipe-entry>, <print-message>, and <print-entry> commands.
10488
10489    It is also used when viewing attachments with "auto_view", provided that
10490    the corresponding mailcap entry has a needsterminal flag, and the external
10491    program is interactive.
10492
10493    When set, Mutt will always ask for a key. When unset, Mutt will wait for a
10494    key only if the external command returned a non-zero status.
10495
10496   3.304. weed
10497
10498    Type: boolean
10499    Default: yes
10500
10501    When set, mutt will weed headers when displaying, forwarding, printing, or
10502    replying to messages.
10503
10504   3.305. wrap
10505
10506    Type: number
10507    Default: 0
10508
10509    When set to a positive value, mutt will wrap text at $wrap characters.
10510    When set to a negative value, mutt will wrap text so that there are $wrap
10511    characters of empty space on the right side of the terminal.
10512
10513   3.306. wrap_search
10514
10515    Type: boolean
10516    Default: yes
10517
10518    Controls whether searches wrap around the end.
10519
10520    When set, searches will wrap around the first (or last) item. When unset,
10521    incremental searches will not wrap.
10522
10523   3.307. wrapmargin
10524
10525    Type: number
10526    Default: 0
10527
10528    (DEPRECATED) Equivalent to setting $wrap with a negative value.
10529
10530   3.308. write_inc
10531
10532    Type: number
10533    Default: 10
10534
10535    When writing a mailbox, a message will be printed every $write_inc
10536    messages to indicate progress. If set to 0, only a single message will be
10537    displayed before writing a mailbox.
10538
10539    Also see the $read_inc, $net_inc and $time_inc variables and the "tuning"
10540    section of the manual for performance considerations.
10541
10542   3.309. write_bcc
10543
10544    Type: boolean
10545    Default: yes
10546
10547    Controls whether mutt writes out the "Bcc:" header when preparing messages
10548    to be sent. Exim users may wish to unset this. If mutt is set to deliver
10549    directly via SMTP (see $smtp_url), this option does nothing: mutt will
10550    never write out the "Bcc:" header in this case.
10551
10552    Note: On Debian systems, exim4 and postfix strip BCC headers by default.
10553    The above warning applies to exim3 users, see /etc/Muttrc.
10554
10555   3.310. xterm_icon
10556
10557    Type: string
10558    Default: "M%?n?AIL&ail?"
10559
10560    Controls the format of the icon title, as long as xterm_set_titles is
10561    enabled. This string is identical in formatting to the one used by
10562    "$status_format".
10563
10564   3.311. xterm_set_titles
10565
10566    Type: boolean
10567    Default: no
10568
10569    Controls whether mutt sets the xterm title bar and icon name (as long as
10570    you are in an appropriate terminal).
10571
10572   3.312. xterm_title
10573
10574    Type: string
10575    Default: "Mutt with %?m?%m messages&no messages?%?n? [%n NEW]?"
10576
10577    Controls the format of the title bar of the xterm provided that
10578    xterm_set_titles has been set. This string is identical in formatting to
10579    the one used by "$status_format".
10580
10581 4. Functions
10582
10583    The following is the list of available functions listed by the mapping in
10584    which they are available. The default key setting is given, and an
10585    explanation of what the function does. The key bindings of these functions
10586    can be changed with the bind command.
10587
10588   4.1. generic menu
10589
10590    The generic menu is not a real menu, but specifies common functions (such
10591    as movement) available in all menus except for pager and editor. Changing
10592    settings for this menu will affect the default bindings for all menus
10593    (except as noted).
10594
10595    Table 8.2. Default generic function bindings
10596
10597    +------------------------------------------------------------------------+
10598    |     Function      | Default key |             Description              |
10599    |-------------------+-------------+--------------------------------------|
10600    | <top-page>        | H           | move to the top of the page          |
10601    |-------------------+-------------+--------------------------------------|
10602    | <next-entry>      | j           | move to the next entry               |
10603    |-------------------+-------------+--------------------------------------|
10604    | <previous-entry>  | k           | move to the previous entry           |
10605    |-------------------+-------------+--------------------------------------|
10606    | <bottom-page>     | L           | move to the bottom of the page       |
10607    |-------------------+-------------+--------------------------------------|
10608    | <refresh>         | ^L          | clear and redraw the screen          |
10609    |-------------------+-------------+--------------------------------------|
10610    | <middle-page>     | M           | move to the middle of the page       |
10611    |-------------------+-------------+--------------------------------------|
10612    | <search-next>     | n           | search for next match                |
10613    |-------------------+-------------+--------------------------------------|
10614    | <exit>            | q           | exit this menu                       |
10615    |-------------------+-------------+--------------------------------------|
10616    | <tag-entry>       | t           | tag the current entry                |
10617    |-------------------+-------------+--------------------------------------|
10618    | <next-page>       | z           | move to the next page                |
10619    |-------------------+-------------+--------------------------------------|
10620    | <previous-page>   | Z           | move to the previous page            |
10621    |-------------------+-------------+--------------------------------------|
10622    | <last-entry>      | *           | move to the last entry               |
10623    |-------------------+-------------+--------------------------------------|
10624    | <first-entry>     | =           | move to the first entry              |
10625    |-------------------+-------------+--------------------------------------|
10626    | <enter-command>   | :           | enter a muttrc command               |
10627    |-------------------+-------------+--------------------------------------|
10628    | <next-line>       | >           | scroll down one line                 |
10629    |-------------------+-------------+--------------------------------------|
10630    | <previous-line>   | <           | scroll up one line                   |
10631    |-------------------+-------------+--------------------------------------|
10632    | <half-up>         | [           | scroll up 1/2 page                   |
10633    |-------------------+-------------+--------------------------------------|
10634    | <half-down>       | ]           | scroll down 1/2 page                 |
10635    |-------------------+-------------+--------------------------------------|
10636    | <help>            | ?           | this screen                          |
10637    |-------------------+-------------+--------------------------------------|
10638    | <tag-prefix>      | ;           | apply next function to tagged        |
10639    |                   |             | messages                             |
10640    |-------------------+-------------+--------------------------------------|
10641    | <tag-prefix-cond> |             | apply next function ONLY to tagged   |
10642    |                   |             | messages                             |
10643    |-------------------+-------------+--------------------------------------|
10644    | <end-cond>        |             | end of conditional execution (noop)  |
10645    |-------------------+-------------+--------------------------------------|
10646    | <shell-escape>    | !           | invoke a command in a subshell       |
10647    |-------------------+-------------+--------------------------------------|
10648    | <select-entry>    | <Return>    | select the current entry             |
10649    |-------------------+-------------+--------------------------------------|
10650    | <search>          | /           | search for a regular expression      |
10651    |-------------------+-------------+--------------------------------------|
10652    | <search-reverse>  | Esc /       | search backwards for a regular       |
10653    |                   |             | expression                           |
10654    |-------------------+-------------+--------------------------------------|
10655    | <search-opposite> |             | search for next match in opposite    |
10656    |                   |             | direction                            |
10657    |-------------------+-------------+--------------------------------------|
10658    | <jump>            |             | jump to an index number              |
10659    |-------------------+-------------+--------------------------------------|
10660    | <current-top>     |             | move entry to top of screen          |
10661    |-------------------+-------------+--------------------------------------|
10662    | <current-middle>  |             | move entry to middle of screen       |
10663    |-------------------+-------------+--------------------------------------|
10664    | <current-bottom>  |             | move entry to bottom of screen       |
10665    |-------------------+-------------+--------------------------------------|
10666    | <what-key>        |             | display the keycode for a key press  |
10667    +------------------------------------------------------------------------+
10668
10669   4.2. index menu
10670
10671    Table 8.3. Default index function bindings
10672
10673    +------------------------------------------------------------------------+
10674    |          Function          | Default key |         Description         |
10675    |----------------------------+-------------+-----------------------------|
10676    | <create-alias>             | a           | create an alias from a      |
10677    |                            |             | message sender              |
10678    |----------------------------+-------------+-----------------------------|
10679    | <bounce-message>           | b           | remail a message to another |
10680    |                            |             | user                        |
10681    |----------------------------+-------------+-----------------------------|
10682    | <break-thread>             | #           | break the thread in two     |
10683    |----------------------------+-------------+-----------------------------|
10684    | <change-folder>            | c           | open a different folder     |
10685    |----------------------------+-------------+-----------------------------|
10686    | <change-folder-readonly>   | Esc c       | open a different folder in  |
10687    |                            |             | read only mode              |
10688    |----------------------------+-------------+-----------------------------|
10689    | <next-unread-mailbox>      |             | open next mailbox with new  |
10690    |                            |             | mail                        |
10691    |----------------------------+-------------+-----------------------------|
10692    | <collapse-thread>          | Esc v       | collapse/uncollapse current |
10693    |                            |             | thread                      |
10694    |----------------------------+-------------+-----------------------------|
10695    | <collapse-all>             | Esc V       | collapse/uncollapse all     |
10696    |                            |             | threads                     |
10697    |----------------------------+-------------+-----------------------------|
10698    | <copy-message>             | C           | copy a message to a         |
10699    |                            |             | file/mailbox                |
10700    |----------------------------+-------------+-----------------------------|
10701    | <decode-copy>              | Esc C       | make decoded (text/plain)   |
10702    |                            |             | copy                        |
10703    |----------------------------+-------------+-----------------------------|
10704    | <decode-save>              | Esc s       | make decoded copy           |
10705    |                            |             | (text/plain) and delete     |
10706    |----------------------------+-------------+-----------------------------|
10707    | <delete-message>           | d           | delete the current entry    |
10708    |----------------------------+-------------+-----------------------------|
10709    | <delete-pattern>           | D           | delete messages matching a  |
10710    |                            |             | pattern                     |
10711    |----------------------------+-------------+-----------------------------|
10712    | <delete-thread>            | ^D          | delete all messages in      |
10713    |                            |             | thread                      |
10714    |----------------------------+-------------+-----------------------------|
10715    | <delete-subthread>         | Esc d       | delete all messages in      |
10716    |                            |             | subthread                   |
10717    |----------------------------+-------------+-----------------------------|
10718    | <edit>                     | e           | edit the raw message        |
10719    |----------------------------+-------------+-----------------------------|
10720    | <edit-type>                | ^E          | edit attachment content     |
10721    |                            |             | type                        |
10722    |----------------------------+-------------+-----------------------------|
10723    | <forward-message>          | f           | forward a message with      |
10724    |                            |             | comments                    |
10725    |----------------------------+-------------+-----------------------------|
10726    | <flag-message>             | F           | toggle a message's          |
10727    |                            |             | 'important' flag            |
10728    |----------------------------+-------------+-----------------------------|
10729    | <group-reply>              | g           | reply to all recipients     |
10730    |----------------------------+-------------+-----------------------------|
10731    | <fetch-mail>               | G           | retrieve mail from POP      |
10732    |                            |             | server                      |
10733    |----------------------------+-------------+-----------------------------|
10734    | <imap-fetch-mail>          |             | force retrieval of mail     |
10735    |                            |             | from IMAP server            |
10736    |----------------------------+-------------+-----------------------------|
10737    | <display-toggle-weed>      | h           | display message and toggle  |
10738    |                            |             | header weeding              |
10739    |----------------------------+-------------+-----------------------------|
10740    | <next-undeleted>           | j           | move to the next undeleted  |
10741    |                            |             | message                     |
10742    |----------------------------+-------------+-----------------------------|
10743    | <previous-undeleted>       | k           | move to the previous        |
10744    |                            |             | undeleted message           |
10745    |----------------------------+-------------+-----------------------------|
10746    | <limit>                    | l           | show only messages matching |
10747    |                            |             | a pattern                   |
10748    |----------------------------+-------------+-----------------------------|
10749    | <link-threads>             | &           | link tagged message to the  |
10750    |                            |             | current one                 |
10751    |----------------------------+-------------+-----------------------------|
10752    | <list-reply>               | L           | reply to specified mailing  |
10753    |                            |             | list                        |
10754    |----------------------------+-------------+-----------------------------|
10755    | <mail>                     | m           | compose a new mail message  |
10756    |----------------------------+-------------+-----------------------------|
10757    | <toggle-new>               | N           | toggle a message's 'new'    |
10758    |                            |             | flag                        |
10759    |----------------------------+-------------+-----------------------------|
10760    | <toggle-write>             | %           | toggle whether the mailbox  |
10761    |                            |             | will be rewritten           |
10762    |----------------------------+-------------+-----------------------------|
10763    | <next-thread>              | ^N          | jump to the next thread     |
10764    |----------------------------+-------------+-----------------------------|
10765    | <next-subthread>           | Esc n       | jump to the next subthread  |
10766    |----------------------------+-------------+-----------------------------|
10767    |                            |             | really delete the current   |
10768    | <purge-message>            |             | entry, bypassing the trash  |
10769    |                            |             | folder                      |
10770    |----------------------------+-------------+-----------------------------|
10771    | <query>                    | Q           | query external program for  |
10772    |                            |             | addresses                   |
10773    |----------------------------+-------------+-----------------------------|
10774    | <quit>                     | q           | save changes to mailbox and |
10775    |                            |             | quit                        |
10776    |----------------------------+-------------+-----------------------------|
10777    | <reply>                    | r           | reply to a message          |
10778    |----------------------------+-------------+-----------------------------|
10779    | <show-limit>               | Esc l       | show currently active limit |
10780    |                            |             | pattern                     |
10781    |----------------------------+-------------+-----------------------------|
10782    | <sort-mailbox>             | o           | sort messages               |
10783    |----------------------------+-------------+-----------------------------|
10784    | <sort-reverse>             | O           | sort messages in reverse    |
10785    |                            |             | order                       |
10786    |----------------------------+-------------+-----------------------------|
10787    | <print-message>            | p           | print the current entry     |
10788    |----------------------------+-------------+-----------------------------|
10789    | <previous-thread>          | ^P          | jump to previous thread     |
10790    |----------------------------+-------------+-----------------------------|
10791    | <previous-subthread>       | Esc p       | jump to previous subthread  |
10792    |----------------------------+-------------+-----------------------------|
10793    | <recall-message>           | R           | recall a postponed message  |
10794    |----------------------------+-------------+-----------------------------|
10795    | <read-thread>              | ^R          | mark the current thread as  |
10796    |                            |             | read                        |
10797    |----------------------------+-------------+-----------------------------|
10798    | <read-subthread>           | Esc r       | mark the current subthread  |
10799    |                            |             | as read                     |
10800    |----------------------------+-------------+-----------------------------|
10801    | <resend-message>           | Esc e       | use the current message as  |
10802    |                            |             | a template for a new one    |
10803    |----------------------------+-------------+-----------------------------|
10804    | <save-message>             | s           | save message/attachment to  |
10805    |                            |             | a file                      |
10806    |----------------------------+-------------+-----------------------------|
10807    | <tag-pattern>              | T           | tag messages matching a     |
10808    |                            |             | pattern                     |
10809    |----------------------------+-------------+-----------------------------|
10810    | <tag-subthread>            |             | tag the current subthread   |
10811    |----------------------------+-------------+-----------------------------|
10812    | <tag-thread>               | Esc t       | tag the current thread      |
10813    |----------------------------+-------------+-----------------------------|
10814    | <untag-pattern>            | ^T          | untag messages matching a   |
10815    |                            |             | pattern                     |
10816    |----------------------------+-------------+-----------------------------|
10817    | <undelete-message>         | u           | undelete the current entry  |
10818    |----------------------------+-------------+-----------------------------|
10819    | <undelete-pattern>         | U           | undelete messages matching  |
10820    |                            |             | a pattern                   |
10821    |----------------------------+-------------+-----------------------------|
10822    | <undelete-subthread>       | Esc u       | undelete all messages in    |
10823    |                            |             | subthread                   |
10824    |----------------------------+-------------+-----------------------------|
10825    | <undelete-thread>          | ^U          | undelete all messages in    |
10826    |                            |             | thread                      |
10827    |----------------------------+-------------+-----------------------------|
10828    | <view-attachments>         | v           | show MIME attachments       |
10829    |----------------------------+-------------+-----------------------------|
10830    | <show-version>             | V           | show the Mutt version       |
10831    |                            |             | number and date             |
10832    |----------------------------+-------------+-----------------------------|
10833    | <set-flag>                 | w           | set a status flag on a      |
10834    |                            |             | message                     |
10835    |----------------------------+-------------+-----------------------------|
10836    | <clear-flag>               | W           | clear a status flag from a  |
10837    |                            |             | message                     |
10838    |----------------------------+-------------+-----------------------------|
10839    | <display-message>          | <Return>    | display a message           |
10840    |----------------------------+-------------+-----------------------------|
10841    | <buffy-list>               | .           | list mailboxes with new     |
10842    |                            |             | mail                        |
10843    |----------------------------+-------------+-----------------------------|
10844    | <sync-mailbox>             | $           | save changes to mailbox     |
10845    |----------------------------+-------------+-----------------------------|
10846    | <display-address>          | @           | display full address of     |
10847    |                            |             | sender                      |
10848    |----------------------------+-------------+-----------------------------|
10849    | <pipe-message>             | |           | pipe message/attachment to  |
10850    |                            |             | a shell command             |
10851    |----------------------------+-------------+-----------------------------|
10852    | <next-new>                 |             | jump to the next new        |
10853    |                            |             | message                     |
10854    |----------------------------+-------------+-----------------------------|
10855    | <next-new-then-unread>     | <Tab>       | jump to the next new or     |
10856    |                            |             | unread message              |
10857    |----------------------------+-------------+-----------------------------|
10858    | <previous-new>             |             | jump to the previous new    |
10859    |                            |             | message                     |
10860    |----------------------------+-------------+-----------------------------|
10861    | <previous-new-then-unread> | Esc <Tab>   | jump to the previous new or |
10862    |                            |             | unread message              |
10863    |----------------------------+-------------+-----------------------------|
10864    | <next-unread>              |             | jump to the next unread     |
10865    |                            |             | message                     |
10866    |----------------------------+-------------+-----------------------------|
10867    | <previous-unread>          |             | jump to the previous unread |
10868    |                            |             | message                     |
10869    |----------------------------+-------------+-----------------------------|
10870    | <parent-message>           | P           | jump to parent message in   |
10871    |                            |             | thread                      |
10872    |----------------------------+-------------+-----------------------------|
10873    | <extract-keys>             | ^K          | extract supported public    |
10874    |                            |             | keys                        |
10875    |----------------------------+-------------+-----------------------------|
10876    | <forget-passphrase>        | ^F          | wipe passphrase(s) from     |
10877    |                            |             | memory                      |
10878    |----------------------------+-------------+-----------------------------|
10879    | <check-traditional-pgp>    | Esc P       | check for classic PGP       |
10880    |----------------------------+-------------+-----------------------------|
10881    | <mail-key>                 | Esc k       | mail a PGP public key       |
10882    |----------------------------+-------------+-----------------------------|
10883    | <decrypt-copy>             |             | make decrypted copy         |
10884    |----------------------------+-------------+-----------------------------|
10885    | <decrypt-save>             |             | make decrypted copy and     |
10886    |                            |             | delete                      |
10887    |----------------------------+-------------+-----------------------------|
10888    | <sidebar-scroll-up>        |             | scroll the mailbox pane up  |
10889    |                            |             | 1 page                      |
10890    |----------------------------+-------------+-----------------------------|
10891    | <sidebar-scroll-down>      |             | scroll the mailbox pane     |
10892    |                            |             | down 1 page                 |
10893    |----------------------------+-------------+-----------------------------|
10894    | <sidebar-next>             |             | go down to next mailbox     |
10895    |----------------------------+-------------+-----------------------------|
10896    | <sidebar-prev>             |             | go to previous mailbox      |
10897    |----------------------------+-------------+-----------------------------|
10898    | <sidebar-open>             |             | open hilighted mailbox      |
10899    +------------------------------------------------------------------------+
10900
10901   4.3. pager menu
10902
10903    Table 8.4. Default pager function bindings
10904
10905    +------------------------------------------------------------------------+
10906    |         Function         | Default key |          Description          |
10907    |--------------------------+-------------+-------------------------------|
10908    | <break-thread>           | #           | break the thread in two       |
10909    |--------------------------+-------------+-------------------------------|
10910    | <create-alias>           | a           | create an alias from a        |
10911    |                          |             | message sender                |
10912    |--------------------------+-------------+-------------------------------|
10913    | <bounce-message>         | b           | remail a message to another   |
10914    |                          |             | user                          |
10915    |--------------------------+-------------+-------------------------------|
10916    | <change-folder>          | c           | open a different folder       |
10917    |--------------------------+-------------+-------------------------------|
10918    | <change-folder-readonly> | Esc c       | open a different folder in    |
10919    |                          |             | read only mode                |
10920    |--------------------------+-------------+-------------------------------|
10921    | <next-unread-mailbox>    |             | open next mailbox with new    |
10922    |                          |             | mail                          |
10923    |--------------------------+-------------+-------------------------------|
10924    | <copy-message>           | C           | copy a message to a           |
10925    |                          |             | file/mailbox                  |
10926    |--------------------------+-------------+-------------------------------|
10927    | <decode-copy>            | Esc C       | make decoded (text/plain)     |
10928    |                          |             | copy                          |
10929    |--------------------------+-------------+-------------------------------|
10930    | <delete-message>         | d           | delete the current entry      |
10931    |--------------------------+-------------+-------------------------------|
10932    | <delete-thread>          | ^D          | delete all messages in thread |
10933    |--------------------------+-------------+-------------------------------|
10934    | <delete-subthread>       | Esc d       | delete all messages in        |
10935    |                          |             | subthread                     |
10936    |--------------------------+-------------+-------------------------------|
10937    | <edit>                   | e           | edit the raw message          |
10938    |--------------------------+-------------+-------------------------------|
10939    | <edit-type>              | ^E          | edit attachment content type  |
10940    |--------------------------+-------------+-------------------------------|
10941    | <forward-message>        | f           | forward a message with        |
10942    |                          |             | comments                      |
10943    |--------------------------+-------------+-------------------------------|
10944    | <flag-message>           | F           | toggle a message's            |
10945    |                          |             | 'important' flag              |
10946    |--------------------------+-------------+-------------------------------|
10947    | <group-reply>            | g           | reply to all recipients       |
10948    |--------------------------+-------------+-------------------------------|
10949    | <imap-fetch-mail>        |             | force retrieval of mail from  |
10950    |                          |             | IMAP server                   |
10951    |--------------------------+-------------+-------------------------------|
10952    | <display-toggle-weed>    | h           | display message and toggle    |
10953    |                          |             | header weeding                |
10954    |--------------------------+-------------+-------------------------------|
10955    | <next-undeleted>         | j           | move to the next undeleted    |
10956    |                          |             | message                       |
10957    |--------------------------+-------------+-------------------------------|
10958    | <next-entry>             | J           | move to the next entry        |
10959    |--------------------------+-------------+-------------------------------|
10960    | <previous-undeleted>     | k           | move to the previous          |
10961    |                          |             | undeleted message             |
10962    |--------------------------+-------------+-------------------------------|
10963    | <previous-entry>         | K           | move to the previous entry    |
10964    |--------------------------+-------------+-------------------------------|
10965    | <link-threads>           | &           | link tagged message to the    |
10966    |                          |             | current one                   |
10967    |--------------------------+-------------+-------------------------------|
10968    | <list-reply>             | L           | reply to specified mailing    |
10969    |                          |             | list                          |
10970    |--------------------------+-------------+-------------------------------|
10971    | <redraw-screen>          | ^L          | clear and redraw the screen   |
10972    |--------------------------+-------------+-------------------------------|
10973    | <mail>                   | m           | compose a new mail message    |
10974    |--------------------------+-------------+-------------------------------|
10975    | <mark-as-new>            | N           | toggle a message's 'new' flag |
10976    |--------------------------+-------------+-------------------------------|
10977    | <search-next>            | n           | search for next match         |
10978    |--------------------------+-------------+-------------------------------|
10979    | <next-thread>            | ^N          | jump to the next thread       |
10980    |--------------------------+-------------+-------------------------------|
10981    | <next-subthread>         | Esc n       | jump to the next subthread    |
10982    |--------------------------+-------------+-------------------------------|
10983    | <print-message>          | p           | print the current entry       |
10984    |--------------------------+-------------+-------------------------------|
10985    | <previous-thread>        | ^P          | jump to previous thread       |
10986    |--------------------------+-------------+-------------------------------|
10987    | <previous-subthread>     | Esc p       | jump to previous subthread    |
10988    |--------------------------+-------------+-------------------------------|
10989    |                          |             | really delete the current     |
10990    | <purge-message>          |             | entry, bypassing the trash    |
10991    |                          |             | folder                        |
10992    |--------------------------+-------------+-------------------------------|
10993    | <quit>                   | Q           | save changes to mailbox and   |
10994    |                          |             | quit                          |
10995    |--------------------------+-------------+-------------------------------|
10996    | <exit>                   | q           | exit this menu                |
10997    |--------------------------+-------------+-------------------------------|
10998    | <reply>                  | r           | reply to a message            |
10999    |--------------------------+-------------+-------------------------------|
11000    | <recall-message>         | R           | recall a postponed message    |
11001    |--------------------------+-------------+-------------------------------|
11002    | <read-thread>            | ^R          | mark the current thread as    |
11003    |                          |             | read                          |
11004    |--------------------------+-------------+-------------------------------|
11005    | <read-subthread>         | Esc r       | mark the current subthread as |
11006    |                          |             | read                          |
11007    |--------------------------+-------------+-------------------------------|
11008    | <resend-message>         | Esc e       | use the current message as a  |
11009    |                          |             | template for a new one        |
11010    |--------------------------+-------------+-------------------------------|
11011    | <save-message>           | s           | save message/attachment to a  |
11012    |                          |             | file                          |
11013    |--------------------------+-------------+-------------------------------|
11014    | <skip-quoted>            | S           | skip beyond quoted text       |
11015    |--------------------------+-------------+-------------------------------|
11016    | <decode-save>            | Esc s       | make decoded copy             |
11017    |                          |             | (text/plain) and delete       |
11018    |--------------------------+-------------+-------------------------------|
11019    | <tag-message>            | t           | tag the current entry         |
11020    |--------------------------+-------------+-------------------------------|
11021    | <toggle-quoted>          | T           | toggle display of quoted text |
11022    |--------------------------+-------------+-------------------------------|
11023    | <undelete-message>       | u           | undelete the current entry    |
11024    |--------------------------+-------------+-------------------------------|
11025    | <undelete-subthread>     | Esc u       | undelete all messages in      |
11026    |                          |             | subthread                     |
11027    |--------------------------+-------------+-------------------------------|
11028    | <undelete-thread>        | ^U          | undelete all messages in      |
11029    |                          |             | thread                        |
11030    |--------------------------+-------------+-------------------------------|
11031    | <view-attachments>       | v           | show MIME attachments         |
11032    |--------------------------+-------------+-------------------------------|
11033    | <show-version>           | V           | show the Mutt version number  |
11034    |                          |             | and date                      |
11035    |--------------------------+-------------+-------------------------------|
11036    | <search-toggle>          | \\          | toggle search pattern         |
11037    |                          |             | coloring                      |
11038    |--------------------------+-------------+-------------------------------|
11039    | <display-address>        | @           | display full address of       |
11040    |                          |             | sender                        |
11041    |--------------------------+-------------+-------------------------------|
11042    | <next-new>               |             | jump to the next new message  |
11043    |--------------------------+-------------+-------------------------------|
11044    | <pipe-message>           | |           | pipe message/attachment to a  |
11045    |                          |             | shell command                 |
11046    |--------------------------+-------------+-------------------------------|
11047    | <help>                   | ?           | this screen                   |
11048    |--------------------------+-------------+-------------------------------|
11049    | <next-page>              | <Space>     | move to the next page         |
11050    |--------------------------+-------------+-------------------------------|
11051    | <previous-page>          | -           | move to the previous page     |
11052    |--------------------------+-------------+-------------------------------|
11053    | <top>                    | ^           | jump to the top of the        |
11054    |                          |             | message                       |
11055    |--------------------------+-------------+-------------------------------|
11056    | <sync-mailbox>           | $           | save changes to mailbox       |
11057    |--------------------------+-------------+-------------------------------|
11058    | <shell-escape>           | !           | invoke a command in a         |
11059    |                          |             | subshell                      |
11060    |--------------------------+-------------+-------------------------------|
11061    | <enter-command>          | :           | enter a muttrc command        |
11062    |--------------------------+-------------+-------------------------------|
11063    | <buffy-list>             | .           | list mailboxes with new mail  |
11064    |--------------------------+-------------+-------------------------------|
11065    | <search>                 | /           | search for a regular          |
11066    |                          |             | expression                    |
11067    |--------------------------+-------------+-------------------------------|
11068    | <search-reverse>         | Esc /       | search backwards for a        |
11069    |                          |             | regular expression            |
11070    |--------------------------+-------------+-------------------------------|
11071    | <search-opposite>        |             | search for next match in      |
11072    |                          |             | opposite direction            |
11073    |--------------------------+-------------+-------------------------------|
11074    | <next-line>              | <Return>    | scroll down one line          |
11075    |--------------------------+-------------+-------------------------------|
11076    | <jump>                   |             | jump to an index number       |
11077    |--------------------------+-------------+-------------------------------|
11078    | <next-unread>            |             | jump to the next unread       |
11079    |                          |             | message                       |
11080    |--------------------------+-------------+-------------------------------|
11081    | <previous-new>           |             | jump to the previous new      |
11082    |                          |             | message                       |
11083    |--------------------------+-------------+-------------------------------|
11084    | <previous-unread>        |             | jump to the previous unread   |
11085    |                          |             | message                       |
11086    |--------------------------+-------------+-------------------------------|
11087    | <half-up>                |             | scroll up 1/2 page            |
11088    |--------------------------+-------------+-------------------------------|
11089    | <half-down>              |             | scroll down 1/2 page          |
11090    |--------------------------+-------------+-------------------------------|
11091    | <previous-line>          |             | scroll up one line            |
11092    |--------------------------+-------------+-------------------------------|
11093    | <bottom>                 |             | jump to the bottom of the     |
11094    |                          |             | message                       |
11095    |--------------------------+-------------+-------------------------------|
11096    | <parent-message>         | P           | jump to parent message in     |
11097    |                          |             | thread                        |
11098    |--------------------------+-------------+-------------------------------|
11099    | <check-traditional-pgp>  | Esc P       | check for classic PGP         |
11100    |--------------------------+-------------+-------------------------------|
11101    | <mail-key>               | Esc k       | mail a PGP public key         |
11102    |--------------------------+-------------+-------------------------------|
11103    | <extract-keys>           | ^K          | extract supported public keys |
11104    |--------------------------+-------------+-------------------------------|
11105    | <forget-passphrase>      | ^F          | wipe passphrase(s) from       |
11106    |                          |             | memory                        |
11107    |--------------------------+-------------+-------------------------------|
11108    | <decrypt-copy>           |             | make decrypted copy           |
11109    |--------------------------+-------------+-------------------------------|
11110    | <decrypt-save>           |             | make decrypted copy and       |
11111    |                          |             | delete                        |
11112    |--------------------------+-------------+-------------------------------|
11113    | <what-key>               |             | display the keycode for a key |
11114    |                          |             | press                         |
11115    |--------------------------+-------------+-------------------------------|
11116    | <sidebar-scroll-up>      |             | scroll the mailbox pane up 1  |
11117    |                          |             | page                          |
11118    |--------------------------+-------------+-------------------------------|
11119    | <sidebar-scroll-down>    |             | scroll the mailbox pane down  |
11120    |                          |             | 1 page                        |
11121    |--------------------------+-------------+-------------------------------|
11122    | <sidebar-next>           |             | go down to next mailbox       |
11123    |--------------------------+-------------+-------------------------------|
11124    | <sidebar-prev>           |             | go to previous mailbox        |
11125    |--------------------------+-------------+-------------------------------|
11126    | <sidebar-open>           |             | open hilighted mailbox        |
11127    +------------------------------------------------------------------------+
11128
11129   4.4. alias menu
11130
11131    Table 8.5. Default alias function bindings
11132
11133    +-------------------------------------------------------------+
11134    |     Function     | Default key |        Description         |
11135    |------------------+-------------+----------------------------|
11136    | <delete-entry>   | d           | delete the current entry   |
11137    |------------------+-------------+----------------------------|
11138    | <undelete-entry> | u           | undelete the current entry |
11139    +-------------------------------------------------------------+
11140
11141   4.5. query menu
11142
11143    Table 8.6. Default query function bindings
11144
11145    +------------------------------------------------------------------------+
11146    |    Function    | Default key |               Description               |
11147    |----------------+-------------+-----------------------------------------|
11148    | <create-alias> | a           | create an alias from a message sender   |
11149    |----------------+-------------+-----------------------------------------|
11150    | <mail>         | m           | compose a new mail message              |
11151    |----------------+-------------+-----------------------------------------|
11152    | <query>        | Q           | query external program for addresses    |
11153    |----------------+-------------+-----------------------------------------|
11154    | <query-append> | A           | append new query results to current     |
11155    |                |             | results                                 |
11156    +------------------------------------------------------------------------+
11157
11158   4.6. attach menu
11159
11160    Table 8.7. Default attach function bindings
11161
11162    +------------------------------------------------------------------------+
11163    |        Function         | Default key |          Description           |
11164    |-------------------------+-------------+--------------------------------|
11165    | <bounce-message>        | b           | remail a message to another    |
11166    |                         |             | user                           |
11167    |-------------------------+-------------+--------------------------------|
11168    | <display-toggle-weed>   | h           | display message and toggle     |
11169    |                         |             | header weeding                 |
11170    |-------------------------+-------------+--------------------------------|
11171    | <edit-type>             | ^E          | edit attachment content type   |
11172    |-------------------------+-------------+--------------------------------|
11173    | <print-entry>           | p           | print the current entry        |
11174    |-------------------------+-------------+--------------------------------|
11175    | <save-entry>            | s           | save message/attachment to a   |
11176    |                         |             | file                           |
11177    |-------------------------+-------------+--------------------------------|
11178    | <pipe-entry>            | |           | pipe message/attachment to a   |
11179    |                         |             | shell command                  |
11180    |-------------------------+-------------+--------------------------------|
11181    | <view-mailcap>          | m           | force viewing of attachment    |
11182    |                         |             | using mailcap                  |
11183    |-------------------------+-------------+--------------------------------|
11184    | <reply>                 | r           | reply to a message             |
11185    |-------------------------+-------------+--------------------------------|
11186    | <resend-message>        | Esc e       | use the current message as a   |
11187    |                         |             | template for a new one         |
11188    |-------------------------+-------------+--------------------------------|
11189    | <group-reply>           | g           | reply to all recipients        |
11190    |-------------------------+-------------+--------------------------------|
11191    | <list-reply>            | L           | reply to specified mailing     |
11192    |                         |             | list                           |
11193    |-------------------------+-------------+--------------------------------|
11194    | <forward-message>       | f           | forward a message with         |
11195    |                         |             | comments                       |
11196    |-------------------------+-------------+--------------------------------|
11197    | <view-text>             | T           | view attachment as text        |
11198    |-------------------------+-------------+--------------------------------|
11199    | <view-attach>           | <Return>    | view attachment using mailcap  |
11200    |                         |             | entry if necessary             |
11201    |-------------------------+-------------+--------------------------------|
11202    | <delete-entry>          | d           | delete the current entry       |
11203    |-------------------------+-------------+--------------------------------|
11204    | <undelete-entry>        | u           | undelete the current entry     |
11205    |-------------------------+-------------+--------------------------------|
11206    | <collapse-parts>        | v           | Toggle display of subparts     |
11207    |-------------------------+-------------+--------------------------------|
11208    | <check-traditional-pgp> | Esc P       | check for classic PGP          |
11209    |-------------------------+-------------+--------------------------------|
11210    | <extract-keys>          | ^K          | extract supported public keys  |
11211    |-------------------------+-------------+--------------------------------|
11212    | <forget-passphrase>     | ^F          | wipe passphrase(s) from memory |
11213    +------------------------------------------------------------------------+
11214
11215   4.7. compose menu
11216
11217    Table 8.8. Default compose function bindings
11218
11219    +------------------------------------------------------------------------+
11220    |       Function        | Default key |           Description            |
11221    |-----------------------+-------------+----------------------------------|
11222    | <attach-file>         | a           | attach file(s) to this message   |
11223    |-----------------------+-------------+----------------------------------|
11224    | <attach-message>      | A           | attach message(s) to this        |
11225    |                       |             | message                          |
11226    |-----------------------+-------------+----------------------------------|
11227    | <edit-bcc>            | b           | edit the BCC list                |
11228    |-----------------------+-------------+----------------------------------|
11229    | <edit-cc>             | c           | edit the CC list                 |
11230    |-----------------------+-------------+----------------------------------|
11231    | <copy-file>           | C           | save message/attachment to a     |
11232    |                       |             | file                             |
11233    |-----------------------+-------------+----------------------------------|
11234    | <detach-file>         | D           | delete the current entry         |
11235    |-----------------------+-------------+----------------------------------|
11236    | <toggle-disposition>  | ^D          | toggle disposition between       |
11237    |                       |             | inline/attachment                |
11238    |-----------------------+-------------+----------------------------------|
11239    | <edit-description>    | d           | edit attachment description      |
11240    |-----------------------+-------------+----------------------------------|
11241    | <edit-message>        | e           | edit the message                 |
11242    |-----------------------+-------------+----------------------------------|
11243    | <edit-headers>        | E           | edit the message with headers    |
11244    |-----------------------+-------------+----------------------------------|
11245    | <edit-file>           | ^X e        | edit the file to be attached     |
11246    |-----------------------+-------------+----------------------------------|
11247    | <edit-encoding>       | ^E          | edit attachment                  |
11248    |                       |             | transfer-encoding                |
11249    |-----------------------+-------------+----------------------------------|
11250    | <edit-from>           | Esc f       | edit the from field              |
11251    |-----------------------+-------------+----------------------------------|
11252    | <edit-fcc>            | f           | enter a file to save a copy of   |
11253    |                       |             | this message in                  |
11254    |-----------------------+-------------+----------------------------------|
11255    | <filter-entry>        | F           | filter attachment through a      |
11256    |                       |             | shell command                    |
11257    |-----------------------+-------------+----------------------------------|
11258    | <get-attachment>      | G           | get a temporary copy of an       |
11259    |                       |             | attachment                       |
11260    |-----------------------+-------------+----------------------------------|
11261    | <display-toggle-weed> | h           | display message and toggle       |
11262    |                       |             | header weeding                   |
11263    |-----------------------+-------------+----------------------------------|
11264    | <ispell>              | i           | run ispell on the message        |
11265    |-----------------------+-------------+----------------------------------|
11266    | <print-entry>         | l           | print the current entry          |
11267    |-----------------------+-------------+----------------------------------|
11268    | <edit-mime>           | m           | edit attachment using mailcap    |
11269    |                       |             | entry                            |
11270    |-----------------------+-------------+----------------------------------|
11271    | <new-mime>            | n           | compose new attachment using     |
11272    |                       |             | mailcap entry                    |
11273    |-----------------------+-------------+----------------------------------|
11274    | <postpone-message>    | P           | save this message to send later  |
11275    |-----------------------+-------------+----------------------------------|
11276    | <edit-reply-to>       | r           | edit the Reply-To field          |
11277    |-----------------------+-------------+----------------------------------|
11278    | <rename-file>         | R           | rename/move an attached file     |
11279    |-----------------------+-------------+----------------------------------|
11280    | <edit-subject>        | s           | edit the subject of this message |
11281    |-----------------------+-------------+----------------------------------|
11282    | <edit-to>             | t           | edit the TO list                 |
11283    |-----------------------+-------------+----------------------------------|
11284    | <edit-type>           | ^T          | edit attachment content type     |
11285    |-----------------------+-------------+----------------------------------|
11286    | <write-fcc>           | w           | write the message to a folder    |
11287    |-----------------------+-------------+----------------------------------|
11288    | <toggle-unlink>       | u           | toggle whether to delete file    |
11289    |                       |             | after sending it                 |
11290    |-----------------------+-------------+----------------------------------|
11291    | <toggle-recode>       |             | toggle recoding of this          |
11292    |                       |             | attachment                       |
11293    |-----------------------+-------------+----------------------------------|
11294    | <update-encoding>     | U           | update an attachment's encoding  |
11295    |                       |             | info                             |
11296    |-----------------------+-------------+----------------------------------|
11297    | <view-attach>         | <Return>    | view attachment using mailcap    |
11298    |                       |             | entry if necessary               |
11299    |-----------------------+-------------+----------------------------------|
11300    | <send-message>        | y           | send the message                 |
11301    |-----------------------+-------------+----------------------------------|
11302    | <pipe-entry>          | |           | pipe message/attachment to a     |
11303    |                       |             | shell command                    |
11304    |-----------------------+-------------+----------------------------------|
11305    | <attach-key>          | Esc k       | attach a PGP public key          |
11306    |-----------------------+-------------+----------------------------------|
11307    | <pgp-menu>            | p           | show PGP options                 |
11308    |-----------------------+-------------+----------------------------------|
11309    | <forget-passphrase>   | ^F          | wipe passphrase(s) from memory   |
11310    |-----------------------+-------------+----------------------------------|
11311    | <smime-menu>          | S           | show S/MIME options              |
11312    |-----------------------+-------------+----------------------------------|
11313    | <mix>                 | M           | send the message through a       |
11314    |                       |             | mixmaster remailer chain         |
11315    +------------------------------------------------------------------------+
11316
11317   4.8. postpone menu
11318
11319    Table 8.9. Default postpone function bindings
11320
11321    +-------------------------------------------------------------+
11322    |     Function     | Default key |        Description         |
11323    |------------------+-------------+----------------------------|
11324    | <delete-entry>   | d           | delete the current entry   |
11325    |------------------+-------------+----------------------------|
11326    | <undelete-entry> | u           | undelete the current entry |
11327    +-------------------------------------------------------------+
11328
11329   4.9. browser menu
11330
11331    Table 8.10. Default browser function bindings
11332
11333    +------------------------------------------------------------------------+
11334    |      Function       | Default key |            Description             |
11335    |---------------------+-------------+------------------------------------|
11336    | <change-dir>        | c           | change directories                 |
11337    |---------------------+-------------+------------------------------------|
11338    | <display-filename>  | @           | display the currently selected     |
11339    |                     |             | file's name                        |
11340    |---------------------+-------------+------------------------------------|
11341    | <enter-mask>        | m           | enter a file mask                  |
11342    |---------------------+-------------+------------------------------------|
11343    | <sort>              | o           | sort messages                      |
11344    |---------------------+-------------+------------------------------------|
11345    | <sort-reverse>      | O           | sort messages in reverse order     |
11346    |---------------------+-------------+------------------------------------|
11347    | <select-new>        | N           | select a new file in this          |
11348    |                     |             | directory                          |
11349    |---------------------+-------------+------------------------------------|
11350    | <check-new>         |             | check mailboxes for new mail       |
11351    |---------------------+-------------+------------------------------------|
11352    | <toggle-mailboxes>  | <Tab>       | toggle whether to browse mailboxes |
11353    |                     |             | or all files                       |
11354    |---------------------+-------------+------------------------------------|
11355    | <view-file>         | <Space>     | view file                          |
11356    |---------------------+-------------+------------------------------------|
11357    | <buffy-list>        | .           | list mailboxes with new mail       |
11358    |---------------------+-------------+------------------------------------|
11359    | <create-mailbox>    | C           | create a new mailbox (IMAP only)   |
11360    |---------------------+-------------+------------------------------------|
11361    | <delete-mailbox>    | d           | delete the current mailbox (IMAP   |
11362    |                     |             | only)                              |
11363    |---------------------+-------------+------------------------------------|
11364    | <rename-mailbox>    | r           | rename the current mailbox (IMAP   |
11365    |                     |             | only)                              |
11366    |---------------------+-------------+------------------------------------|
11367    | <subscribe>         | s           | subscribe to current mailbox (IMAP |
11368    |                     |             | only)                              |
11369    |---------------------+-------------+------------------------------------|
11370    | <unsubscribe>       | u           | unsubscribe from current mailbox   |
11371    |                     |             | (IMAP only)                        |
11372    |---------------------+-------------+------------------------------------|
11373    | <toggle-subscribed> | T           | toggle view all/subscribed         |
11374    |                     |             | mailboxes (IMAP only)              |
11375    +------------------------------------------------------------------------+
11376
11377   4.10. pgp menu
11378
11379    Table 8.11. Default pgp function bindings
11380
11381    +------------------------------------------------------+
11382    |   Function   | Default key |       Description       |
11383    |--------------+-------------+-------------------------|
11384    | <verify-key> | c           | verify a PGP public key |
11385    |--------------+-------------+-------------------------|
11386    | <view-name>  | %           | view the key's user id  |
11387    +------------------------------------------------------+
11388
11389   4.11. smime menu
11390
11391    Table 8.12. Default smime function bindings
11392
11393    +------------------------------------------------------+
11394    |   Function   | Default key |       Description       |
11395    |--------------+-------------+-------------------------|
11396    | <verify-key> | c           | verify a PGP public key |
11397    |--------------+-------------+-------------------------|
11398    | <view-name>  | %           | view the key's user id  |
11399    +------------------------------------------------------+
11400
11401   4.12. mix menu
11402
11403    Table 8.13. Default mix function bindings
11404
11405    +-----------------------------------------------------------------------+
11406    |   Function   | Default key |               Description                |
11407    |--------------+-------------+------------------------------------------|
11408    | <accept>     | <Return>    | Accept the chain constructed             |
11409    |--------------+-------------+------------------------------------------|
11410    | <append>     | a           | Append a remailer to the chain           |
11411    |--------------+-------------+------------------------------------------|
11412    | <insert>     | i           | Insert a remailer into the chain         |
11413    |--------------+-------------+------------------------------------------|
11414    | <delete>     | d           | Delete a remailer from the chain         |
11415    |--------------+-------------+------------------------------------------|
11416    | <chain-prev> | <Left>      | Select the previous element of the chain |
11417    |--------------+-------------+------------------------------------------|
11418    | <chain-next> | <Right>     | Select the next element of the chain     |
11419    +-----------------------------------------------------------------------+
11420
11421   4.13. editor menu
11422
11423    Table 8.14. Default editor function bindings
11424
11425    +------------------------------------------------------------------------+
11426    |     Function      | Default key |             Description              |
11427    |-------------------+-------------+--------------------------------------|
11428    | <bol>             | ^A          | jump to the beginning of the line    |
11429    |-------------------+-------------+--------------------------------------|
11430    | <backward-char>   | ^B          | move the cursor one character to the |
11431    |                   |             | left                                 |
11432    |-------------------+-------------+--------------------------------------|
11433    | <backward-word>   | Esc b       | move the cursor to the beginning of  |
11434    |                   |             | the word                             |
11435    |-------------------+-------------+--------------------------------------|
11436    | <capitalize-word> | Esc c       | capitalize the word                  |
11437    |-------------------+-------------+--------------------------------------|
11438    | <downcase-word>   | Esc l       | convert the word to lower case       |
11439    |-------------------+-------------+--------------------------------------|
11440    | <upcase-word>     | Esc u       | convert the word to upper case       |
11441    |-------------------+-------------+--------------------------------------|
11442    | <delete-char>     | ^D          | delete the char under the cursor     |
11443    |-------------------+-------------+--------------------------------------|
11444    | <eol>             | ^E          | jump to the end of the line          |
11445    |-------------------+-------------+--------------------------------------|
11446    | <forward-char>    | ^F          | move the cursor one character to the |
11447    |                   |             | right                                |
11448    |-------------------+-------------+--------------------------------------|
11449    | <forward-word>    | Esc f       | move the cursor to the end of the    |
11450    |                   |             | word                                 |
11451    |-------------------+-------------+--------------------------------------|
11452    | <backspace>       | <Backspace> | delete the char in front of the      |
11453    |                   |             | cursor                               |
11454    |-------------------+-------------+--------------------------------------|
11455    | <kill-eol>        | ^K          | delete chars from cursor to end of   |
11456    |                   |             | line                                 |
11457    |-------------------+-------------+--------------------------------------|
11458    | <kill-eow>        | Esc d       | delete chars from the cursor to the  |
11459    |                   |             | end of the word                      |
11460    |-------------------+-------------+--------------------------------------|
11461    | <kill-line>       | ^U          | delete all chars on the line         |
11462    |-------------------+-------------+--------------------------------------|
11463    | <quote-char>      | ^V          | quote the next typed key             |
11464    |-------------------+-------------+--------------------------------------|
11465    | <kill-word>       | ^W          | delete the word in front of the      |
11466    |                   |             | cursor                               |
11467    |-------------------+-------------+--------------------------------------|
11468    | <complete>        | <Tab>       | complete filename or alias           |
11469    |-------------------+-------------+--------------------------------------|
11470    | <complete-query>  | ^T          | complete address with query          |
11471    |-------------------+-------------+--------------------------------------|
11472    | <buffy-cycle>     | <Space>     | cycle among incoming mailboxes       |
11473    |-------------------+-------------+--------------------------------------|
11474    | <history-up>      |             | scroll up through the history list   |
11475    |-------------------+-------------+--------------------------------------|
11476    | <history-down>    |             | scroll down through the history list |
11477    |-------------------+-------------+--------------------------------------|
11478    | <transpose-chars> |             | transpose character under cursor     |
11479    |                   |             | with previous                        |
11480    +------------------------------------------------------------------------+
11481
11482 Chapter 9. Miscellany
11483
11484    Table of Contents
11485
11486    1. Acknowledgements
11487
11488    2. About this document
11489
11490 1. Acknowledgements
11491
11492    Kari Hurtta <kari.hurtta@fmi.fi> co-developed the original MIME parsing
11493    code back in the ELM-ME days.
11494
11495    The following people have been very helpful to the development of Mutt:
11496
11497      o Vikas Agnihotri <vikasa@writeme.com>
11498
11499      o Francois Berjon <Francois.Berjon@aar.alcatel-alsthom.fr>
11500
11501      o Aric Blumer <aric@fore.com>
11502
11503      o John Capo <jc@irbs.com>
11504
11505      o David Champion <dgc@uchicago.edu>
11506
11507      o Brendan Cully <brendan@kublai.com>
11508
11509      o Liviu Daia <daia@stoilow.imar.ro>
11510
11511      o Thomas E. Dickey <dickey@herndon4.his.com>
11512
11513      o David DeSimone <fox@convex.hp.com>
11514
11515      o Nickolay N. Dudorov <nnd@wint.itfs.nsk.su>
11516
11517      o Ruslan Ermilov <ru@freebsd.org>
11518
11519      o Edmund Grimley Evans <edmundo@rano.org>
11520
11521      o Michael Finken <finken@conware.de>
11522
11523      o Sven Guckes <guckes@math.fu-berlin.de>
11524
11525      o Lars Hecking <lhecking@nmrc.ie>
11526
11527      o Mark Holloman <holloman@nando.net>
11528
11529      o Andreas Holzmann <holzmann@fmi.uni-passau.de>
11530
11531      o Marco d'Itri <md@linux.it>
11532
11533      o Bjo:rn Jacke <bjacke@suse.com>
11534
11535      o Byrial Jensen <byrial@image.dk>
11536
11537      o David Jeske <jeske@igcom.net>
11538
11539      o Christophe Kalt <kalt@hugo.int-evry.fr>
11540
11541      o Tommi Komulainen <Tommi.Komulainen@iki.fi>
11542
11543      o Felix von Leitner (a.k.a "Fefe") <leitner@math.fu-berlin.de>
11544
11545      o Brandon Long <blong@fiction.net>
11546
11547      o Jimmy Ma:kela: <jmy@flashback.net>
11548
11549      o Lars Marowsky-Bree <lmb@pointer.in-minden.de>
11550
11551      o Thomas "Mike" Michlmayr <mike@cosy.sbg.ac.at>
11552
11553      o Andrew W. Nosenko <awn@bcs.zp.ua>
11554
11555      o David O'Brien <obrien@Nuxi.cs.ucdavis.edu>
11556
11557      o Clint Olsen <olsenc@ichips.intel.com>
11558
11559      o Park Myeong Seok <pms@romance.kaist.ac.kr>
11560
11561      o Thomas Parmelan <tom@ankh.fr.eu.org>
11562
11563      o Ollivier Robert <roberto@keltia.freenix.fr>
11564
11565      o Thomas Roessler <roessler@does-not-exist.org>
11566
11567      o Roland Rosenfeld <roland@spinnaker.de>
11568
11569      o Rocco Rutte <pdmef@gmx.net>
11570
11571      o TAKIZAWA Takashi <taki@luna.email.ne.jp>
11572
11573      o Allain Thivillon <Allain.Thivillon@alma.fr>
11574
11575      o Gero Treuner <gero@70t.de>
11576
11577      o Vsevolod Volkov <vvv@lucky.net>
11578
11579      o Ken Weinert <kenw@ihs.com>
11580
11581 2. About this document
11582
11583    This document was written in DocBook, and then rendered using the Gnome
11584    XSLT toolkit.