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.

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:

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"

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 (%<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]+\\]"

mutt-farben-body.jpg

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

https://packages.debian.org/stretch/notmuch-mutt

https://packages.debian.org/stretch/muttprofile