###############################################################################
##  ~/.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                                                                      ##
###############################################################################

Mutt/MuttrcBeispiel (zuletzt geändert am 2008-02-23 10:43:18 durch Vinci)