##### global part /etc/Muttrc unhook * unalias * ## GLOBALS # set global type to Maildir set mbox_type=Maildir # set default folder set folder=~/.maildir/ set spoolfile=~/.maildir/ # set default hostname set hostname=garantiert.net # default signature set signature=~/.signature # add default mailbox mailboxes + # saving set record=+.sent-mail set postponed=+.Drafts # default shell set shell=/bin/bash # top line of a reply... set attribution="* %n <%a> [%(%y%m%d %H:%M)]:" # index format set index_format="%4C %Z [%{%b %d %H:%M}] %-25.25F (%4c) %s" # index for mail to others (sent-mail) #folder-hook (.sent-mail*|.Drafts*) 'set index_format="%4C %Z %{%b %d} %-25.25t (%4c) %s"' # new folder format set folder_format="%3C (%d) %f" # advanched status :P set status_format=" (%M/%m) (%l) (N: %n)(U: %u)(T: %t)(D: %d) %> (%s/%S) (L: %V)" # header caching #set header_cache=~/.mutt/hcache folder-hook . 'set header_cache="~/.mutt/hcache"' folder-hook '.SPAM.*' 'set header_cache=""' folder-hook '.mairix' 'set header_cache=""' #set maildir_header_cache_verify=no #set header_cache_compress=yes set read_inc=100 # default mask for viewing folders = show anything set mask='' # mime junk set use_8bitmime=yes #set charset="iso-8859-15" set send_charset="us-ascii:iso-8859-1:iso-8859-15" save-hook . "=" # spam #spam "^Subject: .*SPAM.*" "MZ" #spam "^X-Spam-Flag: YES$" "SA" ## HEADER MANGLING # ignore everything not listed ignore * # show user agent / mailer unignore user-agent: x-agent: x-mailer: # show message-id unignore message-id: x-spam-status: list-id: # show from,date,subject,to,cc,reply-to headers unignore from date subject to cc reply-to: # set the order of headers hdr_order From: Reply-to: To: Cc: Subject: Date: User-Agent: List-Id: Message-Id: # no headers in replies #unset weed ## REPLY/NEW MAIL OPTIONS # include original mail in replieas set include # show non-existant lines of text with a tilde at begin-of-line set tilde # # default list of header fields to weed when displaying # ignore "from " received content- mime-version status x-status message-id # ignore sender references return-path lines # ignore date delivered-to precedence errors-to in-reply-to user-agent # ignore x-loop x-sender x-mailer x-msmail-priority x-mimeole x-ms- x-priority # ignore x-accept-language x-authentication-warning thread- priority importance # ignore x-original-to domainkey-signature # emacs-like bindings bind editor "\e" kill-word bind editor "\e" kill-word # map delete-char to a sane value bind editor delete-char # some people actually like these settings #set pager_stop #bind pager previous-line #bind pager next-line # don't add the hostname to the From header unset use_domain # don't generate a From header unset use_from # Specifies how to sort messages in the index menu. set sort=threads set sort_aux=date-received # Exim does not remove Bcc headers unset write_bcc # Postfix and qmail use Delivered-To for detecting loops unset bounce_delivered # weed out binary-only announcements to -devel-changes #macro index \CW T!~s\(.*source.*\)\nWn^T~A\n "Weed out binary-only announcements" # imitate the old search-body function macro index \eb "~b " "search in message bodies" # simulate the old url menu macro index,pager \cb "urlview" "call urlview to extract URLs out of a message" # Show documentation when pressing F1 macro generic "!zcat /usr/share/doc/mutt/manual.txt.gz | sensible-pager\n" "Show Mutt documentation" macro index "!zcat /usr/share/doc/mutt/manual.txt.gz | sensible-pager\n" "Show Mutt documentation" macro pager "!zcat /usr/share/doc/mutt/manual.txt.gz | sensible-pager\n" "Show Mutt documentation" # Use folders which match on \\.gz$ or \\.bz2$ as [gb]zipped folders: open-hook \\.gz$ "gzip -cd %f > %t" close-hook \\.gz$ "gzip -c %t > %f" append-hook \\.gz$ "gzip -c %t >> %f" open-hook \\.bz2$ "bzip2 -cd %f > %t" close-hook \\.bz2$ "bzip2 -c %t > %f" append-hook \\.bz2$ "bzip2 -c %t >> %f" ## USABILITY TWEAKS set quit=ask-no set delete=yes set move=no set postpone=no set confirmappend=no set abort_nosubject=yes set fast_reply=yes set strict_threads=yes set force_name=no set save_address=no set save_name=no set abort_unmodified=no set use_domain=no set mark_old=no set markers=no set smart_wrap=no set reverse_alias=yes set reverse_name=yes set reverse_alias=yes auto_view text/html ## KEY BINDINGS bind index x sync-mailbox bind pager x sync-mailbox bind index n next-unread bind pager n next-unread bind index N search-opposite bind pager N search-opposite bind index i display-toggle-weed bind pager i display-toggle-weed ## MACROS # directly open folder view when saving macro index s "?" "save message" macro pager s "?" "save message" # open inbox macro index I "=" "change to inbox" macro pager I "=" "change to inbox" # open folder view instantly when changing folders macro index c "?" "change folder" macro pager c "?" "change folder" # mark all messages read macro index M ".N." "mark all read" # move message to sa-learn dir macro index S ".SPAM.SPAM" "spam learner" macro pager S ".SPAM.SPAM" "spam learn" # delete message (move to trash) macro index d ".Trash" "safe delete" macro pager d ".Trash" "safe delete" #rerad config macro generic . ":source ~/.muttrc" "reread config" # open search folder macro index y "+.mairix" "change to search folder" macro pager y "+.mairix" "change to search folder" attachments +A */.* attachments -A text/x-vcard application/pgp.* attachments -A application/x-pkcs7-.* ## Discount all MIME parts with an "inline" disposition, unless they're ## text/plain. (Why inline a text/plain part unless it's external to the ## message flow?) ## attachments +I text/plain ## These two lines make Mutt qualify MIME containers. (So, for example, ## a message/rfc822 forward will count as an attachment.) The first ## line is unnecessary if you already have "attach-allow */.*", of ## course. These are off by default! The MIME elements contained ## within a message/* or multipart/* are still examined, even if the ## containers themseves don't qualify. ## attachments +A message/.* multipart/.* attachments +I message/.* multipart/.* ## You probably don't really care to know about deleted attachments. attachments -A message/external-body attachments -I message/external-body # colors # colors color normal default default color attachment red default color hdrdefault cyan default color indicator black cyan color markers green default color quoted green default color signature cyan default color status brightgreen blue color tilde blue default color tree red default color header red default ^From: color header red default ^Date: color header red default ^To: color header red default ^Reply-To: color header red default ^Cc: color header red default ^Subject: color body blue default [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+ #color body blue default (https?|ftp)://[\-\.\,/%~_:?\#a-zA-Z0-9]+ color body red default ^[+-].* color body blue default ^[-].* color body brightblue default "(file|ftp|gopher|http|https|mailto|telnet)://[a-zA-Z0-9-]+([.][a-zA-Z0-9-]+)\*([:][0-9]\{1,5})\?([/\?][]/a-zA-Z0-9\[\+\.\,\=\&\@\%\~\_\:\?\#\!-]*)\?" color index red default "~N" # GnuPG configuration set pgp_decode_command="gpg --status-fd=2 %?p?--passphrase-fd 0? --no-verbose --quiet --batch --output - %f" set pgp_verify_command="gpg --status-fd=2 --no-verbose --quiet --batch --output - --verify %s %f" set pgp_decrypt_command="gpg --status-fd=2 %?p?--passphrase-fd 0? --no-verbose --quiet --batch --output - %f" set pgp_sign_command="gpg --no-verbose --batch --quiet --output - %?p?--passphrase-fd 0? --armor --detach-sign --textmode %?a?-u %a? %f" set pgp_clearsign_command="gpg --no-verbose --batch --quiet --output - %?p?--passphrase-fd 0? --armor --textmode --clearsign %?a?-u %a? %f" set pgp_encrypt_only_command="/usr/lib/mutt/pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f" set pgp_encrypt_sign_command="/usr/lib/mutt/pgpewrap gpg %?p?--passphrase-fd 0? --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust -- -r %r -- %f" set pgp_import_command="gpg --no-verbose --import %f" set pgp_export_command="gpg --no-verbose --export --armor %r" set pgp_verify_key_command="gpg --verbose --batch --fingerprint --check-sigs %r" set pgp_list_pubring_command="gpg --no-verbose --batch --quiet --with-colons --list-keys %r" set pgp_list_secring_command="gpg --no-verbose --batch --quiet --with-colons --list-secret-keys %r" set pgp_good_sign="^\\[GNUPG:\\] GOODSIG" # S/MIME configuration set smime_ca_location="~/.smime/ca-bundle.crt" set smime_certificates="~/.smime/certificates" set smime_keys="~/.smime/keys" set smime_pk7out_command="openssl smime -verify -in %f -noverify -pk7out" set smime_get_cert_command="openssl pkcs7 -print_certs -in %f" set smime_get_signer_cert_command="openssl smime -verify -in %f -noverify -signer %c -out /dev/null" set smime_get_cert_email_command="openssl x509 -in %f -noout -email" set smime_import_cert_command="smime_keys add_cert %f" set smime_encrypt_command="openssl smime -encrypt %a -outform DER -in %f %c" set smime_sign_command="openssl smime -sign -signer %c -inkey %k -passin stdin -in %f -certfile %i -outform DER" # This alternative command does not include the full certificates chain. # Be sure to understand RFC 2315 section 9.1 before using it. # set smime_sign_command="openssl smime -sign -signer %c -inkey %k -passin stdin -in %f -outform DER" set smime_decrypt_command="openssl smime -decrypt -passin stdin -inform DER -in %f -inkey %k -recip %c" set smime_verify_command="openssl smime -verify -inform DER -in %s %C -content %f" set smime_verify_opaque_command="openssl smime -verify -inform DER -in %s %C" set mixmaster="mixmaster-filter" # See /usr/share/doc/mutt/README.Debian for details. source /usr/lib/mutt/source-muttrc.d| ##### local part .muttrc set from='Sebastian Werner ' set use_from set envelope_from_address= "blackwing@blackwing.de" set use_envelope_from set realname='Sebastian Werner' # add generic return path my_hdr Return-Path: blackwing@blackwing.de # default signature set signature=~/.signature # add default mailbox mailboxes + # add all other boxes (generated by cronjob) source ~/.mutt/mailboxes set record=+.sent-mail set postponed=+.Drafts # default shell set shell=/bin/bash # alias file set alias_file=~/.mutt/alias # add aliases source ~/.mutt/alias