Mutt

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


Mutt

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 z.B. "1100101"

Wichtig ist das bei dieser Datei nur der Besitzer Leserechte haben darft, da hier das Passwort steht. Wird kann Passwort mit angegeben, so wird jedes mal beim Zugriff nach diesem gefragt und 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 Leistunksmerkmale 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 Konfiguraion. Entwerder 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 unterteile Variante verwenden, da diese auch in fast allen Anleitungen die man so im Netz findet genutzt wird.

Wer erstellen also untere .muttrc in unserem Homeverzeichniss mit vollgendem Inhalt.

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


# IMAP
# Die Konto Daten den IMAP Mailkontos.
source ~/.mutt/imap


# MSMTP 
# Mutt beibringen das 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

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 weisst, das 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 freihinzugefü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 sinnvollen wählen. 
#
# P.S. Man glaubt nicht was manche Leute da alles für Scheiss 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 goss und störend wirken, das 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 angezeit, und mann kan expliziet welche 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 MailServer
set imap_user=MaxMustermann@mail.de
#
# Passwort
set imap_pass="1100101"


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 (Fett) 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 funnktionieren.
# 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 default


# Treemodus Farbe
# In der Baumansicht ist der Tree/Baum in der Farbe Fett-Rot dargestellt.
#
color tree brightred default


# 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 Fett-Weisse Schrift.
#
color indicator brightwhite red


# Mailanhaenge
# Anhänge wie Bilder Text Dateien etc. wird in Roter farbe darauf hingewiessen.
#
color attachment red default


# Signatur
# Wird in normaler Weisser Schrift dargestellt.
#
color signature white default


# Fehlermeldungen
# Rote Schrift
#
color error red default


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 <SuSEMustermann@mail.de>