## page was renamed from de/Mutt #language de Mutt ist ein textbasiertes Mailprogramm. Das Programm kann man sehr detailliert auf seine Bedürfnisse konfigurieren und bietet über seine Funktionen ein sehr mächtiges Mailprogramm. {{attachment:mutt800.jpg}} <> = Grundlagen = Um mutt richtig zu verstehen, nutzen und zu konfigurieren, brauchen wir ein paar Grundlagen. == Index == Index wird die Übersicht der Mails in einem Verzeichnis bezeichne. In den meisten Fällen sollte dann hier der Posteingang angezeigt werden. === flag_char === || Nr. || Zeichen || Beschreibung || || 1 || * || The mail is tagged. || || 2 || ! || The mail is flagged as important. || || 3 || D || The mail is marked for deletion. || || 4 || d || The mail has attachments marked for deletion. || || 5 || r || The mail has been replied to. || || 6 || O || The mail is Old (Unread but seen). || || 7 || N || The mail is New (Unread but not seen). || || 8 || o || The mail thread is Old (Unread but seen). || || 9 || N || The mail thread is New (Unread but not seen). || || 10 || - || The mail is read - %S expando. || || 11 || space || The mail is read - %Z expando. || === to_chars === || Nr. || Zeichen || Beschreibung || || 1 || space || The mail is not addressed to your address. || || 2 || + || You are the only recipient of the message. || || 3 || T || Your address appears in the “To:” header field, but you are not the only recipient of the message.|| || 4 || C || Your address is specified in the “Cc:” header field, but you are not the only recipient|| || 5 || F || Indicates the mail that was sent by you. || || 6 || L || Indicates the mail was sent to a mailing-list you subscribe to. || = Konfiguration = Die benutzerspezifische Konfiguration erfolgt in ''~/.mutt/muttrc''. Details zur Konfigurationsdatei ist in ''man muttrc'' beschrieben. Ist die Konfiguration etwas komplexer, so kann die Konfiguration in mehrere Dateien aufgeteilt werden. Dies kann aber jeder für sich entscheiden. Eine beispielhafte Aufteilung der Konfigurationsdatei ist: * ~/.mutt/muttrc * ~/.mutt/alias * ~/.mutt/color.rc * ~/.mutt/macros.rc * ~/.mutt/mailinglists.rc * ~/.mutt/mailboxes.rc * ~/.mutt/hooks.rc * ~/.mutt/signatur * ~/.mutt/profile.rc * ~/.mutt/account.rc * ~/.mutt/resetprofile Diese Struktur werde ich auch versuchen zu verwenden, um ein paar Themen zur Konfiguration zu beschreiben. == Grundkonfiguration == {{{ set realname="Dein Vor- und Nachname" set from="mail1@domain" alternates mail2@domain alternates mail3@domain set tmpdir=~/.tmp set mbox_type=Maildir set folder="~/Maildir/" set spoolfile="~/Maildir/.Inbox" set postponed="+.Drafts" set record="+.Sent" set trash="+.Trash" }}} Zum Schreiben von E-Mails wird in diesem Beispiel ''vim'' verwendet. Über ''editor'' wird der Aufruf des Editors gesetzt, welchen man zu schreiben von E-Mails verwenden möchte. Wenn ''edit_headers'' gesetzt ist, kann man auch im Editor die Header Daten anpassen. In attribution wird definiert, welcher Text beim Antworten eine E-Mail eingefügt werden soll, der direkt über der original Mail steht. {{{ set editor="vim -c 'set spell spelllang=de,en' -c 'startinsert' -c 'set tw=80 et' -c 'set wrap' '+/^$'" set edit_headers set signature ="~/.mutt/signatur" set ispell="aspell -e -c" set attribution="Am %{%A}, den %{%x} um %{%X} %{%Z} schrieb %f:" set forward_format="Fwd: %s" }}} {{attachment:mutt-vim.jpg}} {{{ set query_command = "/usr/bin/lbdbq '%s'" set alias_file=~/.mutt/alias set reverse_alias }}} {{{ unmy_hdr * set user_agent unhdr_order * hdr_order From: Reply-To: Subject: To: Cc: Bcc: List-Id: Organization: }}} {{{ set charset="utf-8" set send_charset="us-ascii:iso-8859-15:utf-8" set allow_8bit }}} {{{ set sidebar_visible =no set sidebar_format = "%B%?F? [%F]?%* %?N?%N/?%S" set mail_check_stats set sidebar_width = 50 bind index,pager B sidebar-toggle-visible }}} {{{ set date_format="%a, %x %X" set index_format="%1H %4C %Z %D %-22.22F (%) %s" }}} {{{ set smileys="(>From )|(:[-^]?[][)(><}{|/DP])" }}} {{{ source ~/.mutt/alias source ~/.mutt/color.rc source ~/.mutt/mailinglists.rc source ~/.mutt/macros.rc source ~/.mutt/hooks.rc source ~/.mutt/mailboxes.rc source ~/.mutt/profile }}} == alias == Die alias-Datei und die alias-Einträge in der Datei sind das Adressbuch von mutt. Für jede E-Mail-Adresse wird ein alias-Eintrag in der Datei erstellt. Die Einträge können auch in eine oder in mehrere Gruppen eingefügt werden. {{{ alias Nickname Voller Name alias Nachname.Vorname Herr Vorname Nachname alias -group Familie Mama Meine Mama alias -group Familie Papa Mein Papa alias -group Familie Oma Meine Oma alias -group Arbeit Nachname.Vorname Vorname Nachname }}} Man kann seine Adressen jedoch auch im Programm ''abook'' verwalten und dann aus abook eine alias-Datei erzeugen: {{{ abook --convert --informat abook --infile ~/.abook/addressbook --outformat mutt --outfile ~/.mutt/alias_abook }}} == mailinglists == {{{ unsubscribe * subscribe mailingliste1@domain subscribe mailingliste2@domain }}} == hooks == === save-hook === Die meisten meiner Mails werden im Posteingang abgelegt. Wenn ich meine Mails im Posteingang durchgehe, dann nutze ich die Funktion "''save-hook''". Eine Mail die ich gelesen habe und nicht mehr im Posteingang brauche, speicher ich über die Taste "S". Durch die save-hook Einträge wird die E-Mail automatisch in dem gewünschten Postfach abgelegt. {{{ save-hook "oma@domain" =.Archiv.Familie.Oma/ save-hook "papa@domain" =.Archiv.Familie.Papa/ save-hook "newsletter@.*\..*" =.Newsletter/ save-hook "news@.*" =.Newsletter/ save-hook "~h List-Id:.*mailingslist1@domain" =.Mailingliste.Mailinglist/ save-hook ".*" =.Archiv.2017/ }}} Mails meiner Oma gehen in die Mailbox ''.Archiv.Familie.Oma/''. E-Mails von E-Mailadressen mit news@ oder newsletter@ gehen in die Mailbox ''.Newsletter/'' usw. Wenn keine Regel zutrifft, dann schreibe ich diese nach ''.Archiv.2017/''. == mailboxes == {{{ unmailboxes * mailboxes + ! mailboxes +.Drafts +.Sent +.Spam }}} == resetprofile == {{{ unmy_hdr * my_hdr From: resetprofile set realname="esetprofile" set signature="~/.mutt/signatur" }}} == macros == {{{ macro index "!muttprofile\n:source ~/.mutt/profile.active\n" "Call muttprofile and load profile" macro index G "!getmails\n" macro index \eA "!abook\n" macro index \eP "!pal -m\n" }}} == color == {{{ color normal default default color indicator brightyellow red color tree brightmagenta default color status brightgreen blue color error brightred default color message red default color signature red default color attachment yellow default color search brightyellow red color tilde brightmagenta default color markers red default color hdrdefault cyan default color bold green black color underline yellow black }}} {{{ color quoted magenta default color quoted1 red default color quoted2 green default color quoted3 magenta default color quoted4 blue default color quoted5 cyan default color quoted6 green default color quoted7 red default color quoted8 magenta default color quoted9 blue default }}} {{{ color index brightdefault default ~p color index red default ~N color index black red ~O color index blue red ~F color index magenta default ~T color index white white ~D color index green default ~g color index brightgreen default ~G color index brightmagenta default ~v color index brightwhite black '~f mail1@domain' color index brightdefault default ~P }}} {{{ color header black green '^User-Agent:.*Mutt' color header black green '^X-Mailer: Apple Mail \(2\.2104\)' color header black green '^X-Mailer: Apple Mail \(2\.3124\)' color header black green '^X-Mailer: Apple Mail \(2\.3259\)' color header black green '^X-Mailer: iPhone Mail \(14C92\)' color header black green '^X-Mailer: iPhone Mail \(14D27\)' color header black green '^X-Mailer: iPhone Mail \(14F89\)' color header black green '^X-Mailer: iPhone Mail \(14E304\)' color header black green '^X-Mailer: Evolution' color header black green '^User-Agent: Android' color header black green '^User-Agent: Mozilla/5.0.*Linux' color header black green '^User-Agent: AquaMail' }}} {{{ # Datum color body brightwhite default "([0-3])?[0-9]\\.([0-1])?[0-9]\\.([1-2][0-9])?[0-9][0-9]" # Uhrzeit color body brightwhite default "([0-2][0-9]|[0-9]|[1-2][0-9]):[0-5][0-9](:[0-5][0-9])?" # URL color body cyan default "((ftp|http|https)://|news:)[^ >)\"\t]+" # E-Mail-Adresse color body brightcyan default "[-a-z_0-9.+]+@[-a-z_0-9.]+" # *Text* color body brightred default "(^| )\\*[-a-z0-9äöüß*]+\\*[,.?]?[ \n]" # _text_ color body brightgreen default "(^| )_[-a-z0-9äöüß_]+_[,.?]?[ \n]" # Smileys color body yellow black "[;:]-*[)oO>(