# .muttrc # # Autor: Guido Berhoerster # # # alle systemweiten Einstellungen zuruecksetzen # reset all unhook * ignore * unmy_hdr * unmailboxes * # # Farbgebung # color normal white black color status white blue color indicator black cyan color error brightred black color tree magenta black color search black green color message brightmagenta black color hdrdefault cyan black color header brightcyan black ^(From|Subject): color tilde brightmagenta black color attachment brightmagenta black color quoted green black color quoted1 yellow black color quoted2 green black color quoted3 yellow black color quoted4 green black color quoted5 yellow black color signature cyan black color underline brightgreen black color index yellow black '~P' # eigene E-Mails color index cyan black '~p' # persoenliche E-Mails color index brightred black '~F' # geflaggedte E-Mails color index green black '~Q' # beantwortete E-Mails color index brightwhite black '~N' # neue E-Mails color index black red '~D' # geloeschte E-Mails # bei monochromer Darstellung zumindest folgende Attribute verwenden mono header underline ^(From|Subject): mono quoted bold # # Anzeige der Header konfigurieren # # zunaechst einmal alle Header ausklammern ignore * # nur die hier angegebenen Header anzeigen unignore from: to cc date subject # Header in der angegebenen Reihenfolge sortieren hdr_order from: to cc date subject # # SMTP-Konten # # Authentifizierungsmethoden zum Einloggen in SMTP-Server set smtp_authenticators="plain" # SMTP-Smarthost ueber den Nachrichten weitergeleitet werden set smtp_url="smtp://foo@imap.example.net/" # # Mailboxen # # Pfad fuer Mailboxen setzen set folder=`printf "${MAILDIR%/}"` # verwendete Mailboxen angeben mailboxes `cd "${MAILDIR}" && for mailbox in $(ls -fd */* | grep -v 'Sent\|Drafts'); do printf "+${mailbox} "; done` mailboxes imaps://foo@imap.example.net/INBOX.Junk # # automatisches Anzeige bestimmter MIME-Nachrichten # # HTML-Teile automatisch anzeigen auto_view text/html # Text- dem HTML-Teil vorziehen alternative_order text/plain text/html # # Hooks definieren # # bei entfernten IMAP-Mailboxen den Zeitabstand vergroessern, nach dem # automatisch, ohne Tastendruck, nach neuen E_Mails geschaut wird und den # minimalen Zeitabstand, nach dem auf neue E-Mails gerprueft werden darf, # ebenfalls heraufsetzen folder-hook . "set mail_check=5 timeout=30" folder-hook imaps://.* "set mail_check=15 timeout=60" # bei entfernten IMAP-Mailboxen das entsprechende Passwort setzen account-hook . 'unset imap_pass' account-hook imaps://foo@imap.example.net/ 'set imap_pass="123456"' # fuer Mailboxen von Mailinglisten, nach Threads sortieren und alte Threads mit # neuen Nachrichten zuletzt anzeigen, ansonsten nach Empfangsdatum sortieren folder-hook . "set sort=date-received sort_aux=date" folder-hook Listen|Bugmail "set sort=threads sort_aux=last-date-received" # gesendete und zurueckgestellte, an nicht-lokale Empfaenger gerichtete E-Mails # in gesonderten Mailboxen ablegen (fcc-hook beruecksichtigt bei der Bestimmung # der Mailbox fuer gesendete E-Mails keine eventuellen Aenderungen der # Empfaenger, ggf. muss das Fcc-Feld manuell angepasst werden) set postponed=+lokal/Drafts send2-hook . "set postponed=+lokal/Drafts" send2-hook '! ^~C "@(`hostname -f`|`hostname`|localhost)$"' "set postponed=+example.net/INBOX.Drafts" set record=+lokal/Sent fcc-hook '! ^~C "@(`hostname -f`|`hostname`|localhost)$"' +example.net/INBOX.Sent # bei E-Mails, die an Mailinglisten gerichtet sind spezielle Signatur und # andere Absenderadresse verwenden send-hook . 'set signature=~/.signature; set from=foo@example.net' send-hook ~u|~l 'set signature=~/.signature.mailinglists; set from=foo+mailinglists@example.net' # Handhabung komprimierter Mailboxen 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" # # Makros und Tastenbelegung # macro index,pager,browser \ei "set delete=yes\nset delete=ask-yes\nofflineimap -l ~/.offlineimap/offlineimap.log -o -u Noninteractive.Basic\n" "synchronisiere alle Mailboxen mit den jeweiligen entfernten IMAP-Mailboxen" macro index,pager,browser \eq "set delete=yes wait_key=no quit=yes\nofflineimap -l ~/.offlineimap/offlineimap.log -o -u Noninteractive.Basic\n" "synchronisiere alle Mailboxen mit den jeweiligen entfernten IMAP-Mailboxen und beende das Programm" macro index,pager y "?" "Zeige Liste bekannter Mailboxen" bind browser y exit # # allgemeine Einstellungen # # weitere benutzte E-Mailadressen alternates '^(foo|mailinglisten)(\+[^@]+)?@example\.net$' # Aliasdatei set alias_file=~/.mail_aliases # Ueberschrift fuer das zitieren bei einer Antwort set attribution="* %n <%a> [%(%Y-%m-%d %H:%M)]:" # Zeichensatz der Konsole set charset=utf-8 # Datei mit Zertifikaten set certificate_file=~/.certificates # Header auch im Editor bearbeiten set edit_headers=yes # Format fuer die Liste der Mailboxen im Folder Browser set folder_format="%2C %t %N %f" # Cache-Datenbank fuer E-Mailheader anlegen set header_cache=~/.mutt/hcache # Hostname des lokalen Rechners set hostname=`hostname -f` # locale fuer korrektes Datums- und Zeitformat setzen set locale="`LC_ALL=C [ -n "${LC_ALL}" ] && printf "${LC_ALL}" || { [ -n "${LC_TIME}" ] && printf "${LC_TIME}" || { [ -n "${LANG}" ] && printf "${LANG}"; } }`" # ueberpruefen, ob gecachte E-Mails durch externe Programme veraendert worden # sind set maildir_header_cache_verify=yes # keine Markierung fuer Zeilenumbruch im internen Pager anzeigen set markers=no # Maildir als Standardformat fuer neue Mailboxen set mbox_type=Maildir # E-Mails muessen nich von der Mail-Spooldatei in die Mailboxen verschoben # werden set move=no # beim Weiterleiten nachfragen, ob E-Mail als Anhang weitergeleitet werden soll set mime_forward=ask-no # Format der Statuszeile des Pagers, ueber ein externes Skript wird der Titel # des Terminals gesetzt set pager_format="${HOME}/.mutt/mutt-status.sh '%f - mutt' '-%Z- %C/%m: %-20.20n %s%* -- (%P)'|" # auch beim Ansehen der E-Mails 5 Zeilen des Index und 1 Statuszeile anzeigen set pager_index_lines=6 # vehindern, dass der Pager am Ende einer Nachricht zur naechsten springt set pager_stop=yes # Verlassen von mutt bestaetigen lassen set quit=ask-yes # Namen des Absenders festlegen set realname="Foo" # bei Antworten Empfaengeradresse als Absenderadresse verwenden, wenn diese # in alternates vorkommt set reverse_name=yes # Liste von Zeichensaetzen, die beim versenden benutzt werden sollen set send_charset="us-ascii:utf-8" # Signatur festlegen set signature=~/.signature # lange Zeilen im internen Pager an Wortgrenze umbrechen set smart_wrap=yes # E-Mails nach Empfangszeitpunkt sortieren set sort=date-received # Mailboxen im Folder Browser alphabetisch sortieren set sort_browser=alpha # Spoolfile mit der lokalen Standardmailbox gleichsetzen set spoolfile=+lokal/INBOX # Datei mit CA-Zertifikaten set ssl_ca_certificates_file=/etc/ssl/certs/ca-certificates.crt # Format der Statuszeile im Index-Menue, per externem Skript wird der Titel des # Terminals gesetzt set status_format="${HOME}/.mutt/mutt-status.sh '%f - mutt' '-%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)---'|" # # GnuPG-Integration # 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" set pgp_use_gpg_agent=yes # # Liste bekannter und abonnierter Mailinglisten importieren # source ~/.mutt/muttrc.mailinglists # # aliases-Datei importieren # source ~/.mail_aliases