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.
Contents
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"
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 (%<l?%4l&%4c>) %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 <email> alias Nachname.Vorname Herr Vorname Nachname <email> alias -group Familie Mama Meine Mama <mama@domain> alias -group Familie Papa Mein Papa <papa@domain> alias -group Familie Oma Meine Oma <oma@domain> alias -group Arbeit Nachname.Vorname Vorname Nachname <mail@domain>
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 <F2> "!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>(<D]" # [..] [...] color body yellow default "\\[\\.\\.\\.?\\]" # Zahl in [x] color body brightblue white "\\[[0-9]+\\]"
profile
# NAME: privat # DESC: Private Adresse mail1@domain source ~/.mutt/resetprofile unmy_hdr * set realname="Stefan" set signature ="~/.mutt/signatur"
https://www.neomutt.org/guide/configuration
Pakete
https://packages.debian.org/stretch/mutt
https://packages.debian.org/stretch/muttprint