2 # User configuration file for Mutt
5 # Note: $folder should be set _before_ any other path vars where `+' or `='
6 # is used because paths are expanded when parsed
8 #set folder=~/Mail # Where I keep my mailboxes; I am happy with this default
10 # Character set for my terminal and config files (including aliases)
11 set charset=`case "$LC_CTYPE" in *UTF-8) echo utf-8 ;; *) echo koi8-r ;; esac`
12 set assumed_charset="us-ascii:utf-8:windows-1251:koi8-r" # Character sets for mail without a charset
13 set config_charset=koi8-r # Character set for this config file and alias files
14 set send_charset="us-ascii:iso-8859-1:koi8-r:windows-1251:utf-8" # Character sets for outgoing mail
15 charset-hook x-unknown koi8-r # Show unknow encoding as koi8-r
16 charset-hook windows-1251 cp1251 # Autoconvert windoze encoding
22 alternates `awk '{s=s"|"$0} END {print substr(s,2)}' $HOME/mail/misc/.myemail` # All my addresses
24 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
26 # Mailboxes to watch for new mail
28 # mailboxes <path1> [ <path2> ... ]
31 mailboxes ! =admin =block =bulk =spam `echo $HOME/mail/lists/* | sed s#$HOME/mail/#=#g`
33 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
38 #set indent_string='%v> ' # How to quote replied text
40 # Settings for dumb slow term
41 set ascii_chars=`[ -n "$SLOWTERM" ] && echo yes || echo no` # Use ASCII instead of ACS chars for threads
42 set arrow_cursor=`[ -n "$SLOWTERM" ] && echo yes || echo no` # Draw a simple cursor on slow terminals
44 set index_format="%4C %Z %{%b %d} %-15.15F (%4c) %s" # Somewhat different index format, which works nicely with mail lists.
45 set pager_format="%4C %Z %[%b %d] %-15.15F (%4l) %s %* ---(%P)---" # Mostly match index_format
47 set sort=mailbox-order # Primary sorting method
48 #set sort=threads # Sort by threads,...
49 set sort_aux=date # ...then by date
51 set sort_alias=unsorted
52 set sort_browser=alpha
54 set history=1000 # Number of lines of history in memory
55 set history_file==tmp/.mutt_history
56 set save_history=1000 # Number of lines of history in file
58 set read_inc=10 # Progress indicator when reading folders.
59 set write_inc=10 # Progress indicator when writing folders.
61 set allow_8bit # Never do Q-P encoding on legal 8-bit chars
62 set abort_unmodified=no # Let me send empty messages
63 set alias_file==tmp/aliases # Where to store aliases
64 set attribution="`case "$LC_TIME" in ru_RU*) echo 'В %{%a, %d %b %Y в %I:%M:%S%p %Z} %f написал(а):' ;; *) echo 'On %d, %f wrote:' ;; esac`" # `
65 set attribution_locale=`echo $LC_TIME` # Locale to format dates
66 set beep=no # Never beep on errors
67 set collapse_unread=no # Do not collapse thread with unread messages
68 set confirmappend=no # Don't ask me if i want to append to mailboxes
69 set fast_reply # Skip initial prompts when replying if no autoedit
70 set forward_format="[Fwd: %s]" # Subject to use when forwarding messages
71 set help # Show the help lines
72 set ignore_list_reply_to # Ignore Reply-To headers pointing to mailing lists.
73 set include=yes # Always include a copy when replying.
74 set mail_check=30 # How often (in seconds) to poll for new mail
75 set mark_old=no # Distinguish between seen (but unread) and new messages
76 set mask="" # Show dot-files in the file browser
77 set menu_scroll # No implicit next-page/prev-page
78 set move=no # Do not move read messages to ~/mbox
79 set pager_context=1 # No. of lines of context to give when scrolling
80 set pager_index_lines=6 # How many index lines to show in the pager
81 set pager_stop # Don't move to the next message on next-page
82 set postponed==tmp/.mutt_postponed
83 set print=ask-no # Don't waste paper
84 set recall=no # When I say "compose", ask me whether I want to continue composing a postponed message.
85 set reply_regexp="^((re([\\[0-9\\]+])*|aw|на):[ \t]*)+[ \t]*" # A regular expression to detect replies
86 set rfc2047_parameters # Sometimes, I get mails which use a bogus encoding for MIME parameters. Setting this shouldn't harm.
87 set sendmail_wait=5 # Wait 5 seconds before putting sendmail to the background.
88 set sig_dashes=no # Do not add "-- " before my sig - I already have it there
89 set status_on_top # I prefer the status bar on top
90 set suspend=no # Do not suspend on Ctrl+Z
91 set tilde # Indicate empty lines in the pager.
92 set tmpdir=~/tmp # Temporary files aren't stored in public places.
93 set use_domain=no # Don't qualify local addresses with $domain
94 set use_envelope_from=yes
95 set use_ipv6=no # Speed up DNS
96 set wait_key=no # Do not wait for a key after running external programs, pipes
99 set xterm_title="%f: %?m?%m messages&no messages?%?n? N:%n?%?d? D:%d?%?b? [%b new mboxes]? [$USER@%h] mutt"
100 set xterm_icon="%f: %m%?n?:%n?%?d?/%d?%?b? [%b]? [$USER@%h] mutt"
102 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
107 alternative_order text/enriched text/plain text
110 #auto_view application/ms-tnef text/x-vcard
111 #auto_view application/x-gzip application/x-gunzip
112 #auto_view application/rtf
113 #set implicit_autoview # Use copiousoutput filters from mailcap for all types of attachments
115 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
119 source /usr/share/doc/mutt/examples/gpg.rc
120 set crypt_use_gpgme=no
121 set pgp_use_gpg_agent
123 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
125 # Header fields I don't normally want to see
127 ignore * # Ignore all lines by default
129 # I do want to see these fields, though!
130 unignore date from reply-to mail-followup-to followup-to to x-original-to cc \
131 newsgroups subject user-agent x-mailer x-url x-face
133 # Default list of header fields to weed when displaying
135 #ignore "from " received content- mime-version status x-status message-id
136 #ignore sender references return-path lines
138 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
140 # Specify the order of the headers to appear when displaying a message
142 # hdr_order <hdr1> [ <hdr2> ... ]
145 hdr_order date from reply-to mail-followup-to followup-to to x-original-to cc \
146 newsgroups subject user-agent x-mailer x-url x-face
148 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
153 my_hdr X-Attribution: phd
155 my_hdr X-Face: \"4chVP^f8\;3Bi>x\"ic0%DuP(ZLyn:\;kzQ1njs]5,GRZG<{<\\~\`|Shxi7|)d|8uO~HFRfyym\n\
156 {[xs@OYG]2Q]0\#}0sjJp\`1^1+B6]A2+{9fW=S<O7^\"hul]^|AGtiI7SkYF-2VD?UH*h_!zuCIf+^F7\n\
157 c0x8?W,UfhCAx^YY\#1ALhvG\\2yG}LW:)zw\#1\;Yajq\"hK~S # `
159 my_hdr X-Operating-System: Debian GNU/Linux
161 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
163 # Identify mailing lists I subscribe to
165 # lists <list-name> [ <list-name> ... ]
167 subscribe (python-(announce|dev|ideas)|.*-(list|sig))@python\.org \
168 core-workflow@python\.org .*@moderators\.isc\.org \
169 (durus|quixote)-users@mems-exchange\.org pysqlite@lists\.initd\.org \
170 .*@lists\.sourceforge\.net .*@vex\.net egenix-users@egenix\.com \
171 .*@googlegroups\.com mlug@unixcenter\.ru
175 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
177 # Change settings based on mailbox
179 # folder-hook [!]<regexp> <command>
181 # <command> is executed when opening a mailbox matching <pattern>
185 set envelope_from_address="phd@phdru.name"; \
186 my_hdr From: Oleg Broytman <phd@phdru.name>; \
187 my_hdr Reply-To: Oleg Broytman <phd@phdru.name>; \
188 my_hdr X-Url: https://phdru.name/; \
189 set record==sent-mail; \
190 set signature==signatures/phd@phdru.name"
192 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
194 # Multiple spool mailboxes
196 # mbox-hook [!]<pattern> <mbox-mailbox>
198 # Read mail in <pattern> is moved to <mbox-mailbox> when <pattern> is closed.
200 #mbox-hook =mutt-users.in =mutt-users
201 #mbox-hook +TEST +inbox
203 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
205 # Specify default filename when saving messages
207 # save-hook [!]<pattern> <mailbox>
209 # <mailbox> is provided as default when saving messages from <pattern>
211 #save-hook mutt- =mutt-mail
212 #save-hook aol\.com +spam
216 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
218 # Specify where to save composed messages
220 # fcc-hook [!]<pattern> <mailbox>
222 # <pattern> is recipient(s), <mailbox> is where to save a copy
229 fcc-hook .* =sent-mail
231 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
233 # Change settings based upon message recipient
235 # send-hook [!]<pattern> <command>
237 # <command> is executed when sending mail to an address matching <pattern>
239 #send-hook mutt- 'set signature=~/.sigmutt; my_hdr From: Mutt User <user@example.com>'
243 set envelope_from_address="phd@phdru.name"; \
244 set followup_to=yes; \
245 my_hdr From: Oleg Broytman <phd@phdru.name>; \
246 my_hdr Reply-To: Oleg Broytman <phd@phdru.name>; \
247 my_hdr X-Url: https://phdru.name/; \
248 unmy_hdr Mail-Followup-To; \
249 unmy_hdr X-Skip-DKIM-Sig; \
250 set signature==signatures/phd@phdru.name"
252 send-hook "~L '@.*\.(r|s)u$'" "\
253 my_hdr From: Олег Бройтман <phd@phdru.name>; \
254 my_hdr Reply-To: Олег Бройтман <phd@phdru.name>; \
255 set signature='iconv -f koi8-r ~/mail/signatures/phd@phdru.name-ru|'"
257 send-hook "~L '@(mail|list|inbox|bk|sweb|spaceweb|ulmart)\.ru'" "\
258 set envelope_from_address="phd@mail.ru"; \
259 my_hdr From: Олег Бройтман <phd@mail.ru>; \
260 my_hdr Reply-To: Олег Бройтман <phd@mail.ru>; \
261 my_hdr X-Url: https://my.mail.ru/mail/phd; \
262 set signature='iconv -f koi8-r ~/mail/signatures/phd@mail.ru|'"
264 send-hook "~L '(@|\.)(((ya|yandex|narod)\.ru)|(yandex\.com)|yandex-team\.ru)$'" "\
265 set envelope_from_address="phd2@yandex.ru"; \
266 my_hdr From: Олег Бройтман <phd2@yandex.ru>; \
267 my_hdr Reply-To: Олег Бройтман <phd2@yandex.ru>; \
268 my_hdr X-Url: http://phd2.ya.ru/; \
269 set signature='iconv -f koi8-r ~/mail/signatures/phd2@yandex.ru|'"
271 send-hook "~L python-announce-list@python\.org" "\
272 set followup_to=no; \
273 my_hdr Reply-To: Oleg Broytman <phd@phdru.name>; \
274 my_hdr Mail-Followup-To: Oleg Broytman <phd@phdru.name>, Python Mailing List <python-list@python.org>"
276 send-hook "~L cheetahtemplate-announce@lists\.sourceforge\.net" "\
277 set followup_to=no; \
278 my_hdr Reply-To: Oleg Broytman <phd@phdru.name>; \
279 my_hdr Mail-Followup-To: Oleg Broytman <phd@phdru.name>, CheetahTemplate discussion <cheetahtemplate-discuss@lists.sourceforge.net>"
283 my_hdr X-Skip-DKIM-Sig: mailing list"
285 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
290 # Change Up/Down for pager
291 bind pager <Up> previous-line
292 bind pager <Down> next-line
294 bind index,pager <Esc>c copy-message
295 bind index,pager <Esc>S decode-save
297 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
303 #macro generic,pager,editor <F79> <Enter>
305 macro generic,pager,editor <F84> <Home>
307 macro generic,pager,editor \1074 <Up>
309 macro generic,pager,editor <F85> <PageUp>
311 macro generic,pager,editor \1075 <Left>
313 macro generic,pager,editor \1076 <Right>
315 macro generic,pager,editor <F87> <End>
317 macro generic,pager,editor \1077 <Down>
318 # KP_Prev -> PageDown
319 macro generic,pager,editor <F88> <PageDown>
322 <Home><change-folder><Enter> \
323 "Go to the first folder with unread messages"
324 macro pager,attach C \
325 <exit><Home><change-folder><Enter> \
326 "Go to the first folder with unread messages"
328 macro index,pager S \
329 <save-message>!<Enter> \
330 "Move current message to inbox"
332 macro index,pager,attach <Esc>h \
333 ":auto_view text/html<Enter>" \
334 "View HTML attachments"
335 macro index,pager,attach <Esc>H \
336 ":unauto_view text/html<Enter>" \
337 "Don't show HTML attachments"
340 "<pipe-message>spamassassin -d | ~/mail/bin/spamcop.py<Enter><next-undeleted>" \
341 "Send spam to SpamCop"
343 "<exit><pipe-message>spamassassin -d | ~/mail/bin/spamcop.py<Enter><next-undeleted>" \
344 "Send spam to SpamCop"
346 ":set editor='vim -s ~/mail/misc/spamcop.vim'<Enter><reply>:set editor=vim.sh<Enter><exit>n" \
347 "Process message from SpamCop"
349 "<exit>:set editor='vim -s ~/mail/misc/spamcop.vim'<Enter><reply>:set editor=vim.sh<Enter><exit>n" \
350 "Process message from SpamCop"
353 <Home><change-folder>!<Enter> \
355 macro pager,attach H \
356 <exit><Home><change-folder>!<Enter> \
359 <Home><change-folder>=sent-mail<Enter> \
361 macro pager,attach M \
362 <exit><Home><change-folder>=sent-mail<Enter> \
365 macro index,pager \cV "<show-version>" \
368 macro index,pager V "v/text/html<Enter>V" \
369 "View the 1st html attachment in a web browser"
370 macro attach V "<save-entry>~/tmp/_xxx.html<Enter>n<shell-escape>webbrowser -n ~/tmp/_xxx.html; exec rm ~/tmp/_xxx.html<Enter><exit>" \
371 "View html attachment in a web browser"
373 # Go to python mailbox
375 <Home><change-folder>=lists/python<Enter> \
377 macro pager,attach Y \
378 <exit><Home><change-folder>=lists/python<Enter> \
381 # Recode base64 to 8bit, html to plain text, mustdie-1251 to koi8-r, etc.
383 <Esc>m "<pipe-message>mimedecode | less<Enter>" \
384 "View MIME-decoded message"
385 macro index,pager E \
386 ":set editor=mimedecode.sh<Enter><edit>:set editor=vim.sh<Enter>" \
387 "MIME-decode and save"
389 macro index,pager <Esc>f \
390 <pipe-message>~/mail/bin/view-x-face<Enter> \
391 "Convert X-Face header to an image and display it"
393 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
398 # This is for an xterm with with grayish background
400 # object foreground background regexp/pattern
402 color normal default default
403 color hdrdefault black default
405 color header magenta default ^(date|x-mailer|user-agent|x-operating-system):
406 color header blue default ^(from|to|cc|delivered-to|reply-to|mail-followup-to|x-attribution):
407 color header brightblack default ^subject:
409 color quoted blue default
410 color quoted1 magenta default
411 color quoted2 red default
412 color quoted3 green default
413 color quoted4 cyan default
414 color quoted5 blue default
415 color quoted6 magenta default
416 color quoted7 red default
417 color quoted8 green default
418 color quoted9 cyan default
419 color quoted10 blue default
421 color attachment white green
422 color error brightred default
423 color index brightblack default ~N
424 color indicator black cyan
425 color message blue default
426 color search black yellow
427 color signature magenta default
428 color status white blue
429 color underline blue default
431 color markers brightblue default
432 color tilde blue default
433 color tree blue default
436 color body brightmagenta default [-a-Z_0-9.+]+@[-a-Z_0-9.]+
439 color body brightblue default "(((https?|ftp|gopher|telnet)://|(mailto|file|news|about|ed2k|irc|sip|magnet):)[^' \t<>\"]+)[A-Za-z0-9/]"
441 # Smilies (emoticons)
442 color body brightmagenta default " [;:]-*[dp(){}<>|\\/]| [(){}<>|\\/]-*[;:]" # :-)
444 # Attributes when using a mono terminal
445 mono header underline ^Subject: