Mutt

Aus Linupedia.org
Wechseln zu: Navigation, Suche
Mutt.gif
Mutt 1.jpg
Bildschirmfoto von Mutt
Basisdaten
Entwickler: Michael Elkins
Aktuelle Version: 1.4.2.3
letzte Veröffentlichung: 27 Mai 2007
Betriebssystem: Linux, BSD, MacOS, Unix, Windows
Kategorie: Mail
Lizenz: GPL
Deutschsprachig: ja
Webseite: Mutt.org


Einleitung

Mutt ist wohl der bekannteste eMail Reader für die Konsole. Mit Hilfe von ihm ist es möglich auch ohne grafische Oberfläche seine Mailkonten abzurufen.
Mutt kann Dank Textmodus so nicht nur auf dem eigenen, sondern auch auf anderen Rechner via SSH, TelNet etc. verwendet werden.
Da bei Mutt keine grafische Oberfläche benötigt wird, sind auch keine besonders hohen Hardwareanforderungen vorhanden. Für die Bedienung ist keine Maus vorgesehen, per Tastenkombinationen können die erforderlichen Funktionen und Schritte durchgeführt werden.
Nicht nur das lesen von Mails, sondern auch das Drucken ist mit Mutt möglich. GPG oder S/MIME sind ebenso problemlos möglich. Ein kleines Adressbuch kann zur Hilfe verwendet werden sowie viel weitere nützliche Funktionen die ich hier alle garnicht aufzählen kann.


Installation

Hier eine kurze Installationsbeschreibung für Mutt und dessen zusätzlich benötigte Programme.


Debian

apt-get update
apt-get install mutt msmtp libgsasl7


Versand

Mit Mutt alleine können keine Mails versendet werden, wir benötigen hierfür ein paar zusätzliche Werkzeuge wie beispielsweisse fetchmail, Sendmail.

  • Fetchmail - Holt Mails von IMAP, POP ETRN oder auch ODMR Servern und liefert sie weiter ( MailServer, Mutt, Zustellprogramme etc.)
  • Sendmail - Ist ein Mail Transfer Agent (MTA), es transportiert Mails von einem zum anderen PC.

Da es recht umfangreich wäre hier auf Fetchmail und Sendmail einzugehen, verwenden wir msmtp mit dessen Hilfe es ebenfalls möglich ist Mails zu versenden, ohne grosse und mühsame Konfigurationen vorzunehmen.


Konfiguration MSMTP

Nach der Installation von msmtp muss im /home/<user>/ Verzeichniss eine Konfigurationsdatei angelegt werden. Die Konfigurationsdatei hat den namen .msmtprc und beinhaltet die Zugangsdaten vom MailServer über welchen wir unsere Mails versenden möchten.


.msmtprc

Die Konfigurationsdatei muss vollgende Daten beinhalten.

account default
host server.zum.versenden         # Dies kann sein "post.strato.de" etc....
from Meine@Adresse.de             # Die eMail Adresse
auth on                           # Authentication
user Max                          # Username, Benutzername für die Anmeldung am MailServer z.B. "Max"
password 1100101                  # Das Passwort v. Benutzer beim MailServer z.B. "1100101"

Wichtig ist das bei dieser Datei nur der Besitzer Leserechte haben darf, da hier das Passwort steht. Wird kein Passwort mit angegeben, so wird jedesmal beim Zugriff nach diesem gefragt und es muss von Hand eingegeben werden. Bitte auch genau hinsehen, die Datei heisst .msmtprc mit einem kleinen Punkt (.) vorweg.


Server Info

Mit Hilfe von msmtp kann auch eine Serverinfo geholt werden um diverse Leistungsmerkmale anzeigen zu lassen.


Hier zwei Beispiele:

msmtp --host=post.strato.de --serverinfo

oder auch:

msmtp --host=smtp.web.de --serverinfo


Die Ausgabe kann dann zum Beispiel so aussehen.

Ein STRATO Server

SMTP Server auf post.strato.de (post.webmailer.de [192.67.198.79]), Port 25:
    post.webmailer.de [fruni mo30] ESMTP RZmta 12.7 ready; Thu, 6 Sep 2007 23:15:42 +0200 (MEST)
Leistungsmerkmale:
    SIZE 104857600:
        Maximale Mailgröße ist 104857600 bytes = 100,00 MB
    PIPELINING:
        Unterstützung für schnelle Übertragung durch Kommandogruppierung
    AUTH:
        Unterstützte Authentifizierungsmethoden:
        PLAIN CRAM-MD5 LOGIN


Ein WEB.DE Server

SMTP Server auf smtp.web.de (smtp-ha.web.de [217.72.192.157]), Port 25:
    smtp08.web.de ESMTP WEB.DE V4.108#197 Thu, 06 Sep 2007 23:17:12 +0200
Leistungsmerkmale:
    SIZE 69920427:
        Maximale Mailgröße ist 69920427 bytes = 66,68 MB
    PIPELINING:
        Unterstützung für schnelle Übertragung durch Kommandogruppierung
    STARTTLS:
        Unterstützung für TLS Verschlüsselung über das STLS Kommando
    AUTH:
        Unterstützte Authentifizierungsmethoden:
        PLAIN LOGIN
Dieser Server könnte mehr oder andere Leistungsmerkmale angeben
    wenn TLS Verschlüsselung aktiviert ist.


Konfiguration MUTT

Hier möchte ich eine schnelle und einfache Konfiguration für Mutt zeigen.


.muttrc

Für die Konfiguration muss wie auch schon bei msmtp eine weitere Datei im /home/<user>/ Verzeichniss angelegt werden. Die Mutt Konfigurationsdatei heisst .muttrc wieder mit einem Punkt (.) vorweg. Es gibt nun unterschiedliche Möglichkeiten der Konfiguration. Entweder man schreibt alles in diese eine Konfigurationsdatei was sehr unübersichtlich wäre, oder man unterteilt das Ganze in mehrere einzelne Konfigurationsdateien. Ich möchte hier die unterteilte Variante verwenden, da diese auch in fast allen Anleitungen die man so im Netz findet genutzt wird.

Wir erstellen also unsere .muttrc im Homeverzeichniss mit folgendem Inhalt.

# Mail Header
# In dieser Datei werden Einstellungen zu dem Header einer Mail gemacht.
source ~/.mutt/headers


# IMAP
# Die Kontendaten der IMAP Mailkontos.
source ~/.mutt/imap


# POP
# Die Kontendaten der POP Mailkontos.
# source ~/.mutt/pop


# MSMTP 
# Mutt beibringen dass MSMTP verwendet werden soll.
source ~/.mutt/msmtp


# Tree-Modus
# Einstellungen zu eine Baumansicht mit Sortierung der Mails
source ~/.mutt/tree


# Mail Ansicht
unset allow_8bit


# Datum - Zeit 
# Die Art wie Datum und Zeit angezeigt werden.
source ~/.mutt/time


# Editor
# Wählt den Editor aus mit welchem Mails geschrieben werden. Beispiel: nano, vi, vim, emacs etc.
set editor="nano"


# Farben 
# Stellt die verschiedenen Farben ein.
source ~/.mutt/colours


# Adressbuch 
# Ermöglicht die verwendung eines kleinen Adressbuches bei diesem die Adressen in einer 
# seperaten Datei abgespeichert werden. Ansonsten speichert Mutt die Adressen default in 
# seine >.muttrc< Konfigurationsdatei.
#
# Eigene Aliasdatei verwenden
set alias_file=~/.mutt/alias
#
# Aliasdatei einlesen, damit die Adressen gleich bekannt sind
source ~/.mutt/alias
#
# Namen zu Adressen ueber die Aliasliste suchen und anzeigen
set reverse_alias


# ABOOK Adressbuch
# Wer das Textbesierte Adressbuch ''abook'' verwendet, kann von diesem aus auch beim wählen eines
# Kontaktes Mutt mit der entsprechenden eMail Adresse öffnen lassen. Hierzu den Kontakt wählen und die Taste (m) drücken.
# Zudem ist es möglich von Mutt aus mit der Suche auf die eMail Adressdaten von ''abook'' zuzugreifen.
# Hierzu sind bei paar Zeilen zu aktivieren.
#
# Wenn man in Mutt die Taste (Q) verwendet, kann man so nach Adressen in ''abook'' suchen lassen.
# Zudem lassen sich ganz einfach durch drücken von (A) die eMail Adresse einer Mail so in der ''abook'' eintragen.
#
# set query_command ="abook --mutt-query '%s'"
# macro generic,index,pager \ca "<shell-escape>abook<return>" "launch abook"
# macro index,pager A "<pipe-message>abook --add-email<return>" "add the sender address to abook"


# Signatur
# Die Signatur ist ein Text welcher automatisch beim schreiben einer Mail an deren Ende 
# als Text angehaengt wird. Eine Moeglichkeit waere hier zum Beispiel: Viele Gruesse,
# Tschuess, Gruss, Bey... etc. um dieses nicht immer wieder schreiben zu muessen.
#
set signature ="~/.mutt/signatur"


# Smilies im Titel der Mail nicht als Quoteebene interpretieren
#
set smileys="(>From )|(:[-^]?[][)(><}{|/DP])"


# 6 Zeiliger Pager-Index
# Zeit sechs Zeilen des Index, und darunter wie Art Vorschau den Inhalt
# der Mails. Hierzu die ensprechende Zeile aktivieren in dem die Raute # 
# entfert wird. Die Zahl kann natuerlich angepasst werden. Wie das am
# Ende auf dem Monitor ausschaut, siehe unten Screenshot.
# set pager_index_lines=6


# GPG/PGP
# Wer GPG oder PGP nutzen moechte muss hier die Rautezeichen loeschen und seine
# entsprechende Key-ID seines Schluessels eintragen.
# Zum Abrufen kann der Befehl "gpg --list-secret-key" verwendet werden.
# In der ersten Zeile "sec 1024D/52D7E7B4 2007-00-00" nehmen und im hier
# gezeigten beispiel die Key-ID so setzen "0x52D7E7B4".
#
# set pgp_encrypt_only_command
# set pgp_encrypt_sign_command
# set pgp_sign_as= >>> Key-ID <<<
#
# Zudem sollte der Pfal zur Datei "gpg.rc" angegeben werden da diese 
# entsprechende Konfigurationen enthaelt. Mutt liefert meist hierzu 
# auch schon eine fertige mit, jedoch sollte wenn moeglich erst geschaut
# werden ob nicht vom Distributor breits eine fuer die verwendete Mutt Version
# eine solche Datei im System vorhanden ist.
#
# Unter Debian Stand 09/2007 Testing-Lenny ist diese unter "/usr/share/doc/mutt/examples/gpg.rc"
# zufinden.
# 
# Die Originale von Mutt befindet sich bei Debian Stand 09/2007 Testing-Lenny 
# unter "/etc/Muttrc.d/gpg.rc"
#
# Hier also bitte entsprechend anpassen
# source /usr/share/doc/mutt/examples/gpg.rc

Nachdem die .muttrc erstellt wurde, müssen wir der Verzeichniss und die aufgeteilten Konfigurationsdateien erstellen. In der .muttrc steht immer der Pfad zur Datei wie z.B. source ~/.mutt/headers was heisst, dass diese Konfigurationsdatei in /home/<user>/.mutt/headers zufinden sein sollte. Das ~/ gibt immer das Homeverzeichniss des Users an. Dort muss nun ein Unterverzeichniss erstellt werden welches .mutt heisst. Erstellen kann man dieses auf der Konsole mit

mkdir .mutt

im Homeverzeichniss. Ist dieses erstellt, so muss dort dann die Konfigurationsdatei namens headers nach dem Erstellen abgespeichert werden. Am Ende ist dann die Headers Datei z.B. bei User Paul in /home/paul/.mutt/headers zufinden.


headers

Muss erstellt werden in /home/<user>/.mutt/headers

###########
# Headers #
###########

# Diese zwei Zeilen zeigen dem Empfänger von wem die Mail ist, und an welche Adresse
# geschrieben wird wenn die Reply Funktion im Mailclient verwendet wird. 
my_hdr From: Max Mustermann <MaxMustermann@mail.de>
my_hdr Reply-To: Max Mustermann <MaxMustermann@mail.de>
#
# Diese zwei Zeilen sind frei hinzugefügt worden und können irgend welche Informationen
# beinhalten die man im Header seiner Mails mit verschiecken möchte. Man sollte hier
# wenn möglich etwas sinnvolles wählen. 
#
# P.S. Man glaubt nicht was manche Leute da alles für Unfug drinn stehen haben.
#
my_hdr X-URL: http://www.MaxMustermann.de
my_hdr X-PGP-Key: http://www.MaxMustermann-pgp.de.vu
#
# Noch drei weitere Beispiele für eigene zusätzliche Headerinformationen.
# my_hdr X-PGP-Key-ID: 52D7E7B4
# my_hdr X-GPG-Fingerprint: 04AE E62C 9502 CD34 A7DA 857B D8DF 53FB 37E2 72E8
# my_hdr X-Operating-System: Debian/GNU Linux


# Header Edit
# Mit dieser Option ist es möglich das die Mailheader beim schreiben des Mailtextes im Editor 
# auch von Hand editiert werden können.
set edit_hdrs


# Ignoierte Headereintraege
# Hier werden ein paar Einträge welche sich im Header befinden können (Ignoriert).
# Dies verwendet man oft wenn man zum Beispiel Mailinglisten empfängt.
# Die Header können so groß und störend wirken, dass man so einen Teil von den 
# angezeigten Einträgen abschalten kann.
#
ignore envelope-to delivery-date in-reply-to x-priority precedence
ignore x-envelope-sender resent-message-id resent-from x-loop
ignore resent-sender resent-bcc resent-date mailing-list delivered-to
#
# Es könnten noch weitere hinzugefügt werden, hier sollte aber jeder selbst entscheiden
# welche Informationen er sehen und welche nicht sehen möchte.
# Die oberen drei Zeilen sollten i.d.R. ausreichen.
# ignore x-envelope-from x-envelope-to x-delivery-time x-rzg-auth x-rzg-class-id
# ignore x-url x-pgp-key reply-to


# Alle Headereintraege ignorieren und nur bestimmte freischalten
# Entfernt man die Raute (#) bei >ignore *< so werden sämtliche Headereinträge
# ignoriert d.h. nicht angezeigt, und man kann einige explizit mit >unignore<
# freischalten.
# 
# ignore *
# unignore subject to from cc date


imap

Muss erstellt werden in /home/<user>/.mutt/imap

##############
# IMAP Konto #
##############

# Konto 
# Die Kontoeinstellungen des IMAP Kontos (Beispiel mit einem Strato Server)
#
# Der Server 
set spoolfile={imap.strato.de}INBOX
#
# Inbox Folder
set folder={imap.strato.de}INBOX
#
# User oder Benutzername für die Anmeldung auf dem Mail Server
set imap_user=MaxMustermann@mail.de
#
# Passwort
set imap_pass="1100101"
#
# Check-Interval in Sekunden
set mail_check=900


pop

Muss erstellt werden in /home/<user>/.mutt/pop

#############
# POP Konto #
#############

# Konto 
# Die Kontoeinstellungen des POP Kontos (Beispiel mit einem Strato Server)
# Nach dem Start von Mutt, kann mit (G) das Konto abgerufen werden.
#
# Den Server ageben
set pop_host="post.strato.de"
#
# Den Benutzernamen zum anmelden beim eMails Server
set pop_user="Benutzername"
#
# Das Passwort zum eMailkonto
set pop_pass="Passwort"


msmtp

Muss erstellt werden in /home/<user>/.mutt/msmtp

######################
# Mail Versand MSMTP #
######################

# Anstelle von Fetch.- Send.- Mail wird MSMTP verwendet.
# Hier wird Mutt also anstelle dem Sendmail Pfad, der zu MSMTP angegeben.
# 
# Eventuell muss dieser Pfad entsprechend angepasst werden, unter Debian sollte er wie hier
# gezeigt richtig sein. ( Stand 9/2007 Lenny/Testing )
#
set sendmail="/usr/bin/msmtp"


tree

Muss erstellt werden in /home/<user>/.mutt/tree

##############
# Tree-Modus #
##############

# Tree-Modus wird eingeschaltet.
# Das ist die Art Baumansicht der Mails mit Reply Mails etc.
#
set sort=threads

# Sortierte Darstellung nach Datum 
#
set sort_aux=date-sent


time

Muss erstellt werden in /home/<user>/.mutt/time

################
# Datum - Zeit #
################

# Setzt das Datumsformat
#
set date_format="%a, %b %d %H:%M"

# Datumsformat im Index
#
set index_format="%4C %Z %D %-22.22F (%?l?%4l&%4c?) %s"

# Datumsformat für Folder
#
set folder_format="%2C %8s %d %t %N %f"


colours

Muss erstellt werden in /home/<user>/.mutt/colours

##########
# Farben #
##########

# black (schwarz)
# blue (blau)
# cyan (cyan)
# green (gruen)
# magenta (violett)
# red (rot)
# white (weiss)
# yellow (gelb)
#
# default = Ist die Standardfarbe 
# Bei einem Vordergrund kann bright (hell) vorangstellt werden. z.B. brightred


# Farben vom Mail Header
# Weiss auf Schwarz
#
color header white black ^From:
color header white black ^Reply-To:
color header white black ^To:
color header white black ^Cc:
color header white black ^Subject:
#
# Wer auch diese beiden in weiss haben möchte, einfach die Rauten (#) entfernen.
# Weiss auf Schwarz
#
# color header white black ^X-URL:
# color header white black ^X-PGP-Key:


# Alle Header Eintraege auf einmal eine Farbe geben würde so funktionieren.
# Fettes Cyan auf Schwarz
# 
# color header brightcyan black .


# URLs
# Kommen in der Mail URLs, HTTP(S), FTP etc. vor, so werden diese Adressen in Gelb eingefärbt.
# 
color body yellow black (http|ftp|news|telnet|finger|ip|https)://[_a-zA-Z0-9\./~\-]+


# Mailto-Links
# Kommen Mailto-Links in der Mail vor, so wird dies in Gelb eingefärbt.
#
color body yellow black "mailto:[-a-z_0-9.]+@[-a-z_0-9.]+"


# E-Mail Adressen
# Mailadressen im Text werden ebenfalls Gelb dargestellt.
#
color body yellow black "[-a-z_0-9.%$]+@[-a-z_0-9.]+\\.[-a-z][-a-z]+"


# Gequoteten Texte
# Gequoteter Text d.h. Reply > wird in Blau gezeigt.
#
color quoted blue black


# Treemodus Farbe
# In der Baumansicht ist der Tree/Baum in der Farbe Hellrot dargestellt.
#
color tree brightred black


# Farben der Statusleiste oben und unten
# Die zwei Leisten sind Blaum mit weisser Schrift.
#
color status white blue


# Indicatorleiste
# Coursorleiste ist Rot und der gewählte Eintrag zeigt Hellweisse Schrift.
#
color indicator brightwhite red


# Mailanhaenge
# Anhänge wie Bilder Text Dateien etc. wird in roter Farbe darauf hingewiessen.
#
color attachment red black


# Signatur
# Wird in normaler weisser Schrift dargestellt.
#
color signature white black

# GPG/PGP
#
# Sollte GPG oder PGP verwendet werden, so werden hier entsprechende Zeilen eingefaerbt.
# Signatur good = gruen
# Signatur erstellt = gelb
# Signatur schlecht = magenta
# Signatur konnte nicht ueberprueft werden = magenta
# Anfang u. Ende der Signatur sind rot wie Mailanhaenge
# 
color body green black "^gpg: Good signature.*"
color body yellow black "^gpg: Signature made.*"
color body magenta black "^gpg: BAD signature.*"
color body magenta black "^gpg: Can't check signature.*"


# Fehlermeldungen
# Rote Schrift
#
color error red black


alias

Muss erstellt werden in /home/<user>/.mutt/alias

##############
# Adressbuch #
##############

# Hier befinden sich die Einträge der Kontakte.
#
# Aliasname | Name | eMailAdresse |
#
# Das Adressbuch wird in Mutt mit der Taste (a) aufgerufen, dort können Adressen eingetragen
# werden, oder man editiert diese Datei von Hand.
# Zum schreiben einer neuen Mail Taste (m) drücken und bei der Angabe der Adresse entweder den
# kürzeren Aliasnamen aus dem Adressbuch wählen oder die TAB-Taste drücken um durchs Adressbuch
# zu scrollen
#
alias Maxi Max Mustermann <MaxMustermann@mail.de>
alias SuSE Susi Mustermann <SusiMustermann@mail.de>


signatur

Muss erstellt werden in /home/<user>/.mutt/signatur

---
Viele Gruesse...


Screenshot




Links

Unter den Links sind viele Konfigurationsdateien zu finden welche als Beispiel für Farben, Einstellungen etc. dienen.



Zurück zu Mail