###############################################################################
## ~/.mutt/muttrc ##
###############################################################################
#
# Alle Einstellungen zuruecksetzen
reset all
# Für die Message-ID
set hostname="domain.tld"
# Mails von T-Online abgreifen:
set pop_checkinterval=60
set pop_delete=ask-yes
set pop_host=pop://.:.@pop.t-online.de:110
#######################################################################
# Verschiedene Macros #
#######################################################################
# Rot 13
macro pager \cr "|formail -I '' | tr a-zA-Z n-za-mN-ZA-M | less\n" 'ROT13 fuer Mutt'
# Mailhops
macro index <F12> "|~/.mutt/mailhops" 'Header analysieren'
# Killfile
macro index K "|~/.procmail/killscript\nd" 'Wirft den Absender ins Killfile'
macro index \ck "!vim ~/.procmail/kill-users" 'Editiert das Killfile'
macro generic \ck "!vim ~/.procmail/kill-users" 'Editiert das Killfile'
macro pager \ck "!vim ~/.procmail/kill-users" 'Editiert das Killfile'
# Die Konfiguration von Urlview erfolgt in ~/.urlview
macro index \cb |urlview\n 'call urlview to extract URLs out of a message'
macro pager \cb |urlview\n 'call urlview to extract URLs out of a message'
# w3m als Pager
macro index \cw |w3m\n 'call w3m to extract URLs out of a message'
macro pager \cw |w3m\n 'call w3m to extract URLs out of a message'
# Mutt-Dokumentation
macro generic <f1> "!links ~/.mutt/mh/manual.html\n"
macro index <f1> "!links ~/.mutt/mh/manual.html\n"
macro pager <f1> "!links ~/.mutt/mh/manual.html\n"
# Das HauptkonfigurationsFile, zum Nachlesen
macro generic <f2> "!less /etc/Muttrc"
macro index <f2> "!less /etc/Muttrc"
macro pager <f2> "!less /etc/Muttrc"
# Adressbuch
macro generic \ea "!abook\n"
macro index \ea "!abook\n"
macro pager \ea "!abook\n"
# muttrc editieren
macro generic \ev "!vim .mutt/muttrc\n"
macro index \ev "!vim .mutt/muttrc\n"
macro pager \ev "!vim .mutt/muttrc\n"
# Wer wirklich einen Papierkorb haben will ;-)
macro index d s=trash/`date +%B-%Y`\n "Verschiebe Nachricht in Papierkorb"
#macro pager d s=trash/`date +%B-%Y`\n "Verschiebe Nachricht in Papierkorb"
# Mails holen
macro generic <f4> "!sudo /usr/bin/fetchmail -av -f /root/.fetchmailrc"
macro index <f4> "!sudo /usr/bin/fetchmail -av -f /root/.fetchmailrc"
macro pager <f4> "!sudo /usr/bin/fetchmail -av -f /root/.fetchmailrc"
# Mails versenden
macro generic <f5> "!sudo /usr/sbin/exim -qf -v"
macro index <f5> "!sudo /usr/sbin/exim -qf -v"
macro pager <f5> "!sudo /usr/sbin/exim -qf -v"
# Vim aufrufen
macro generic <f6> "!vim muttoutput-`date +%Y-%m-%d-%H`"
macro index <f6> "!vim muttoutput-`date +%Y-%m-%d-%H`"
macro pager <f6> "!vim muttoutput"
# Online-gehen
macro generic <f7> "!wvdial"
macro index <f7> "!wvdial"
macro pager <f7> "!wvdial"
# Geeeeeeeeek :-)
macro pager <F9> "|ungeek -rm > /tmp/ungeek; less /tmp/ungeek" 'Geeeeeeeeek :-)'
#macro index <F9> "<tag-thread><tag-prefix>s=copy"
# Um das Antworten nicht zu vergessen
macro index <F10> "<set-flag>r<copy-message>=reply"
macro pager <F10> "<set-flag>r<copy-message>=reply"
# Newsreader einschalten
#macro index i "!slrn"
# X-Faces betrachten
#macro pager \ex "|~/.mutt/grabxface\n" 'X-Faces betrachten'
macro pager \ex "|~/.mutt/view-x-face\n" 'X-Faces betrachten'
# Mails mit Mbrola vorlesen lassen
macro pager \em "|mailtalk\n" 'Mails mit Mbrola vorlesen lassen'
###############################################################################
#
# Persönliches Adressbuch lesen und schreiben
source ~/.mutt/aliases
set alias_file="~/.mutt/aliases"
# GPG einbinden
source ~/.mutt/gpg.rc
# Das Reply an den urspruenglichen Empfänger
set reply_self=no
# Lokale Kopien PGP-unverschluesselt speichern
set fcc_clear=yes
# Rechtschreibpruefung einbinden
set ispell="/usr/bin/ispell"
# Mailcap
set mailcap_path="/etc/mailcap"
# Bigbrother mit Q
set query_command = "/usr/bin/lbdbq '%s'"
# Die Mails sollen sortierte werden...
set sort=threads # Zuerst in Threads...
set sort_aux=date-sent # Innerhalb der Threads nach Absendedatum
# Threading nur auf dem In-Reply-To, nicht auf Betreff
set strict_threads
# Der Drucker
set print_command=lpr
# Der Pieps
set beep
# Piepsen bei neuen Mails
set beep_new
# Ungelesene Mails nicht als old markieren.
set nomark_old
# Gelesene Mails nicht nach $mbox kopieren.
set nomove
# Die Hilfeleiste
set help
# Zeilen, die beim Scrollen zweimal angezeigt werden
set pager_context=0
# Threadlisting auf sechs Zeilen
set pager_index_lines=6
# Hier liegen meine Mailfolder
set folder=~/Mail
# Der Typ der Mailfolder
set mbox_type=mbox
# Mailfolder, die auf neue Mails geprüft werden
# Nach TB:
#mailboxes `find ~/Mail -type f -print | grep -v saved | xargs`
mailboxes ! +linux-suse +linux-debian +freebsd
# Keine versteckten Dateien im Dateibrowser anzeigen:
set mask="!^\\.[^.]"
# Korrigiert Smileys
set smileys="(>From )|(:[-^]?[][)(><}{|/DP])"
###############################################################################
## HEADER ##
###############################################################################
#
# Alle Header auf Null
unmy_hdr *
# Header die eingefügt werden sollen:
# Die Organisation
# my_hdr Organization: private
# Meine Absendeadresse
my_hdr From: Tux@Eisscholle.fi
# Zurueck an:
my_hdr Reply-To: Tux@Eisscholle.fi
# Mein Name.
set realname="Tux MacTux"
# Späßchen ;)
# my_hdr X-MSMail-Priority: Normal
# my_hdr X-Mailer: Microsoft Outlook Express 5.50.4133.2400
# my_hdr X-MimeOLE: Produced by Microsoft MimeOLE V5.50.4133.2400
# Der User-Agent
set user_agent
# Der Editor kann den Header nachbearbeiten
set edit_headers
# Die Reihenfolge der Header in der Anzeige
unhdr_order *
hdr_order From: Reply-To: Subject: To: Cc: Bcc:
# Entfernt gequotete Signature, setzt den editor
# set editor="~/.mutt/sigkiller %s; vim +\`awk '/^$/ {print i+2; exit} {i++}' %s\` %s"
# Start vim on first empty line (ie right after the header):
set editor="vim '+/^$'"
# Start vim as editor on the Subject line of the header:
# Note: This requires "edit_headers" to be set, too.
#set editor="vim -c ':0;/^Subject: '"
#set editor="gvim -f '+/^$'"
# Random-Signatur
set signature="~/.mutt/randomsigs.pl ~/.mutt/sigs.txt|"
# Die Signatur-Striche "-- \n" weg
unset sig_dashes
# Zeichensatz der Anzeige
set charset="iso-8859-15"
# Zeichensatz der rausgehenden Mails
set send_charset="us-ascii:iso-8859-15:utf-8"
# Locale-Einstellungen der Zeit
set locale="C"
# Kein Quoted printable
set allow_8bit
# Nicht nach "From", "Subject" fragen beim Reply
set fast_reply
# Der Absender steht nicht in der Group-Reply-Liste
unset metoo
# PGP-Mails nicht decodieren for dem Weiterleiten
unset forward_decrypt
# Nicht abbrechen, wenn die Mail kein "Subject" hat
set abort_nosubject=no
# Mutt erfragt den Abbruch, wenn eine Mail nicht
# bearbeitet wurde
set abort_unmodified=ask-yes
# Mails ohne Vorwarnung löschen
set delete=yes
# Gequoteter Text im Reply
set include=yes
# Beim Abbruch des Verfassens der Mail nach postpone fragen
set postpone=ask-yes
# Das Verzeichnis der zurueckgestellten Mails
set postponed="~/Mail/postponed"
# Voreibstellund "ja", ob mutt beendet werden soll
set quit=ask-yes
# Die Adressen im Reply-To-Header beim Antworten immer hinterfragen
set reply_to=ask-yes
# Das Envelope-From wird gesetzt (sendmail -f)
set envelope_from
# An welchen Zeichen soll mutt den gequoteten Text erkennen
set quote_regexp="^( {0,4}[>|:%]| {0,4}[a-z0-9]+[>|]+)+"
# An welchen Zeichen soll mutt Replys erkennen
set reply_regexp="^((re(\\^[0-9])? ?:|a(nt)?w(ort)?:|wg:|\\(fwd\\))[ \t]+)*"
set date_format="!%a %b %d, %Y at %I:%M%S%p %Z"
# Die Standart-Antwortzeile
set attribution="Hallo %v,\n\n* %n [%[%d.%m.%y %H:%M]]:\n"
# Form der Zeile im Dateibrowser
set folder_format="%N %F %2l %-8.8u %-8.8g %8s %d %f"
# Text beim Weiterleiten
set forward_format="(fwd) %s [%a]"
# Form der Zeile im index-Modus
set index_format="%4C %Z %[!%d.%m.%y] %-15.15F (%?M?C%3M&%4l?) %s"
# Nachrichtenformat
set message_format="%-.16n: %s"
# Die Statuszeile im Pager
##set pager_format="-%S- %C/%m [%[%H:%M]] %-17.17n %s"
#set pager_format="[%Z] %A-%C/%m %.34f%>%[%d.%b %y, %H:%M]"
set pager_format="%> [%b]"
# Das Format der Statuszeile
#set status_format="-%r-%v--[%?M?%M/?%m msgs%?n?, %n new?%?d?, %d del?%?F?, %F flag?%?t?, %t tag?%?p?, %p postp?%?b?, %b inc?%?l?, %l?]--(%f)--%s-%>-%P-"
##set status_format="%f (%s:%S) [%M/%m] [N=%b,*=%t,post=%p,new=%n/%u/%m] %> S:%6L"
set status_format="%> Mails [%m insg%?n? | %n neu?%?t? | %t mark.?%?d? | %d gel.?]"
# Was soll im Alias-Modus angezeigt werden
set alias_format="%3n %t %-12 %r"
# Dæs Format des Anhang-Menues
set attach_format="%u%D%t%2n %T%.40d%> [%.7m/%.10M, %.6e, %s] "
# Ein Kreuzchen beim Zeilenumbruch
set markers
# VI-artige Tilden am Ende jeder Mail im Pager
set tilde
# Den Mailanhang nicht im FCC-Folder speichern
unset fcc_attach
# Hier ist der FCC-Folder
my_hdr FCC: ~/Mail/sent-mail
# Die Header, die vom Absender sichtbar sind
# Erstmal alle radieren
ignore *
# Die wichtigsten Headerzeilen:
unignore from: date: subject: to: cc: reply-to: user-agent: x-agent: x-mailer: x-newsreader: newsgroups: posted-to: x-also-posted-to: x-lotus x-showface:
# MIMI-Typen, die mit der /etc/mailcap autom. angezeigt werden
auto_view text/richtext text/html text/x-sgml text/x-vcard text/x-sh \
text/x-csrc application/x-tex \ image/* \ audio/* \ video/* \
applicatoin/x-gzip-dvi application/x-gzip \
application/x-gunzip application/x-gtar \
application/x-tar application/x-tar-gz application/x-rar-compressed \
application/x-zip-compressed application/zip application/x-csh \
application/x-sh application/x-script application/x-shellscript \
application/x-latex application/x-shar \
application/x-troff-man application/x-troff-me \
application/x-pgp-message \
application/pgp-keys \
application/ms-tnef \
application/pdf \
application/octet-stream application/x-tcl application/x-perl \
message/partial
auto_view text/richtext text/enriched text/html text/x-sgml text/x-vcard application/ms-word application/msword application/word application/ms-rtf application/rtf text/ms-rtf text/rtff application/x-www-form-urlencoded
auto_view application/octet-stream
# Reihenfolge der MIME-Typen
alternative_order text/enriched text/plain text/html
# Vor dem Weiterleiden decodieren
set forward_decode=yes
# Die Weiterleitung nicht in MIME-Anhang verpacken
set mime_forward=ask-no
# Nicht alle Header bei einer Weiterleitung anzeigen
set weed
## MAILINGLISTEN
#
#
unsubscribe *
# SuSE
subscribe suse-linux
# FreeBSD
subscribe de-bsd-questions@
# Debian
subscribe debian-user-german@
# Hooks sollen per default mit To:-Headern übereinstimmen
set default_hook="~t %s"
# Die Hooks für das Archiv
save-hook '~t ^suse-linux@' +archiv/linux-suse-`date +%Y-%m`
save-hook . +archiv/save-`date +%Y-%m`
# SuSE-Linix
send-hook ^suse-linux@.*suse \
'set send_charset="iso-8859-1"'
# Dies gilt für alle Nachrichten
folder-hook . "my_hdr From: Tux MacTux <Tux@Eisscholle.tld>"
folder-hook . "my_hdr Reply-To: Tux MacTux <Tux@Eisscholle.tld>"
folder-hook . "my_hdr Organization: Free Software"
folder-hook . "set locale=C"
folder-hook . "my_hdr FCC: ~/Mail/sent-mail"
folder-hook . "set send_charset='iso-8859-15'"
# Adresse für die SuSE-Liste
folder-hook =+linux-suse$ 'my_hdr From: "Tux MacTux" <Tux@Adresse2.tld>'
folder-hook =+linux-suse$ 'my_hdr Reply-To: "Tux MacTux" <Tux@Adresse2.tld>'
folder-hook =+linux-suse$ 'set sendmail="/usr/sbin/sendmail -fTux@Adresse2.tld"'
# Mails ins Archiv
# folder-hook =newsletter$ 'push T~r>1w!~F\n\;' # 1 week
folder-hook =linux-suse$ 'push T~r>3d!~F\n\;' # 3 days
folder-hook =freebsd$ 'push T~r>1m!~F\n\;' # 1 months
folder-hook =debian$ 'push T~r>1w!~F\n\;' # 1 week
folder-hook =sent-mail$ 'push T~r>1w!~F\n\;' # 1 week
# Sendmail mit Standardoption
reset sendmail
# Default Sendmaileinstellung
set sendmail="/usr/lib/sendmail -oi -oem"
# Eine Sekunde muss mutt auf sendmail warten
set sendmail_wait=-1
## PGP/GPG ##
#
# PGP-kodierte Mails beim Forward _NICHT_ decodieren
unset forward_decrypt
set forward_decode=no
# Mails weder autom. signieren...
unset pgp_autosign
# ...noch verschlüsseln
unset pgp_autoencrypt
# Ein Reply auf eine PGP-Mail automatisch kodieren...
set pgp_replyencrypt
# ...aber nicht signieren
unset pgp_replysign
# Immer die Signatur überprüfen
set pgp_verify_sig=yes
# Nach einer Stunde ist das Passwort futsch
set pgp_timeout=3600
# Mein Stamdard-PGP-Schlüssel
set pgp_sign_as=0xtux12344 # DSA/EG-Schlüssel, GnuPG 1.0.1
# 64bit-tige KeyIDs sind igitt
unset pgp_long_ids
## FARBEN ##
# object Vordergrund Hintergrund
#
color normal default default # normaler Text
color indicator brightyellow red # aktuelle Nachricht
color tree brightmagenta default # Markierungspfeile für Threads
color status brightgreen blue # Statuszeile
#color status brightwhite default
color error brightred default # Fehlermeldungen
color message red default # Info Meldungen
color signature red default # Signaturen
color attachment brightyellow red # MIME attachments
color search brightyellow red # Suchergebnisse
color tilde brightmagenta default # ~ unterhalb der Nachricht
color markers red default # + zu Beginn umgebrochener Zeilen
color hdrdefault blue default # Standard Headerzeilen
color bold green black # Fettschrift im Body der Nachricht
color underline yellow black # Unterschrichener Text im Body
color quoted blue default # Quoting Ebene 1
color quoted1 red default # Quoting Ebene 2
color quoted2 green default # Quoting Ebene 3
color quoted3 magenta default # Quoting Ebene 4
color quoted4 blue default # Quoting Ebene 5
color quoted5 cyan default # Quoting Ebene 6
color quoted6 green default # Quoting Ebene 7
color quoted7 red default # Quoting Ebene 8
color quoted8 magenta default # Quoting Ebene 9
color quoted9 blue default # Quoting Ebene 10
#---------------------------------------------------------------------
# In ~/.vimrc können die Farben entsprechend angepasst werden:
#
# " Mail colours
# "hi mailHeaderKey links to Type
# "hi mailSubject links to String
# "hi mailHeader ctermfg=brown
# "hi mailEmail links to Special
# hi mailSignature ctermfg=red
# hi mailQuoted1 ctermfg=cyan
# hi mailQuoted2 ctermfg=green
# hi mailQuoted3 ctermfg=red
# hi mailQuoted4 ctermfg=magenta
# hi mailQuoted5 ctermfg=blue
# hi mailQuoted6 ctermfg=cyan
# hi mailQuoted7 ctermfg=green
# hi mailQuoted8 ctermfg=red
# hi mailquoted9 ctermfg=magenta
#
#---------------------------------------------------------------------
#
# object Vordergrund Hintergrund RegularExpression
#
#color header black green "x-mailer: Microsoft "
color header yellow default "x-showface:"
color header red default "^(from|subject):"
#color body cyan default "((ftp|http|https)://|news:)[^ >)\"\t]+"
color body brightwhite default "((ftp|http|https)://|(file|mailto|news):|www\\.)[-a-z0-9_.:]*[a-z0-9](/[^][{} \t\n\r\"<>()]*[^][{} \t\n\r\"<>().,:!])?/?"
color body brightcyan default "[-a-z_0-9.+]+@[-a-z_0-9.]+"
color body red default "(^| )\\*[-a-z0-9äöüß*]+\\*[,.?]?[ \n]"
color body green default "(^| )_[-a-z0-9äöüß_]+_[,.?]?[ \n]"
color body blue red "[;:]-*[)oO>(<]" # Smileys :-)
#olor body brightblue white "[\[+0-9+\]+]"
# Colorize (German) GnuPG messages:
color body red default "Korrekte Unterschrift"
color body brightyellow black "(Öffentlicher Schlüssel nicht gefunden|keine vertrauenswürdige Signatur|Dieser Schlüssel ist verfallen)"
color body brightred black "FALSCHE Unterschrift"
color body brightgreen black "nicht durch hinreichend vertrauenswürdige Signaturen zertifiziert"
color body brightred green "(Start SpamAssassin results|End of SpamAssassin results)"
color index blue default ~F # hervorgehoben (flagged)
color index red default ~N # Neu
color index magenta default ~T # markiert (tagged)
color index yellow default ~D # gelöscht
color index green default ~G # pgp
#color index brightmagenta default ~v # Mails im Thread
# Meine eigenen Mails hervorheben:
#color index brightred black '~f (Tux MacTux)'
color index brightred default ~P
#color index brightmagenta black '~b mutt'
# ---------------------------------------------
# Definitionen für Monochrome Terminals
# ---------------------------------------------
#
# object attribute
#
mono normal none # normaler Text
mono indicator reverse # aktuelle Nachricht
mono tree none # Markierungspfeile für Threads
mono status reverse # Statuszeile
mono error bold # Fehlermeldungen
mono message none # Info Meldungen
mono quoted bold # Quoting
mono signature none # signaturen
mono attachment underline # MIME attachments
mono search reverse # Suchergebnisse
mono tilde none # ~ unterhalb der Nachricht
mono markers bold # + zu Beginn umgebrochener Zeilen
mono hdrdefault none # Standard Headerzeilen
mono bold bold # Fettschrift im Body der Nachricht
mono underline underline # Unterschrichener Text im Body
#
# object attribute RegExp
#
mono header bold "^(from|subject):"
mono body underline "((ftp|http|https)://|news:)[^ >)\"\t]+"
mono body underline "((ftp|http|https)://|(file|mailto|news):|www\\.)[-a-z0-9_.:]*[a-z0-9](/[^][{} \t\n\r\"<>()]*[^][{} \t\n\r\"<>().,:!])?/?"
mono body underline "[-a-z_0-9.]+@[-a-z_0-9.]+"
mono body bold "(^| )\\*[-a-z0-9äöüß*]+\\*[,.?]?[ \n]"
mono body underline "(^| )_[-a-z0-9äöüß_]+_[,.?]?[ \n]"
macro pager "\e1" "<enter-command>set pager_index_lines=1<enter>" # Change PIL size
macro pager "\e2" "<enter-command>set pager_index_lines=2<enter>" # Change PIL size
macro pager "\e3" "<enter-command>set pager_index_lines=3<enter>" # Change PIL size
macro pager "\e4" "<enter-command>set pager_index_lines=4<enter>" # Change PIL size
macro pager "\e5" "<enter-command>set pager_index_lines=5<enter>" # Change PIL size
macro pager "\e6" "<enter-command>set pager_index_lines=6<enter>" # Change PIL size
macro pager "\e7" "<enter-command>set pager_index_lines=7<enter>" # Change PIL size
macro pager "\e8" "<enter-command>set pager_index_lines=8<enter>" # Change PIL size
macro pager "\e9" "<enter-command>set pager_index_lines=9<enter>" # Change PIL size
macro pager "\e0" "<enter-command>set pager_index_lines=0<enter>" # Change PIL size
###############################################################################
## EOF ##
###############################################################################