Schnellstart mit Mutt und msmtp

Mutt mit offener E-Mail - Pager Ein großer Vorteil des textbasierten E-Mail-Clients Mutt, nämlich die umfassende Konfigurationsmöglichkeit, ist gleichzeitig die größte Hürde für Einsteiger. Der potentielle und motivierte Benutzer muss sich zwar früher oder später sowieso durch die gut 8000 Zeilen des Handbuchs kämpfen aber mit einem funktionierenden Mutt kann die Angelegenheit zu einem spannenden und interessanten Hobby werden ;-)

Mutt versandfertig in 10-11 Minuten

Erforderliche Programme

  • mutt (MUA – Mail User Agent)
  • fetchmail – holt Mails vom Provider (z.B. von Chello)
  • procmail (MDA – Mail Delivery Agent) – abholen, filtern, verteilen
  • msmtp (abgespeckter MTA – Mail Transfer/Transport Agent)

Bevor man vergisst und dann ewig nach dem Fehler sucht: Jetzt gleich im Home-Verzeichnis einen Ordner Mail (mit Schreibrechten für Gruppe ‘mail’) erstellen und der Gruppe mail beitreten!

fetchmail

Zur Konfiguration von Fetchmail muss im Heimatverzeichnis mit einem Texteditor* eine Datei .fetchmailrc erstellt. Darin werden die Zugangsdaten zum Mailserver (im Beispiel zu einem Pop3-Account bei Chello.at) festgehalten.


## Datei: .fetchmailrc
# Erstes E-Mail Konto
poll pop.chello.at protocol pop3 user "dein_username@chello.at" password "geheim"

*) Achtung: Ungewollte Zeilenumbrüche können beim Speichern eine .rc-Datei zerstören! – ich weis das ganz genau ;-) Daher sollte man z.B. nano schon mit der Option -w (–nowrap) starten: nano -w .fetchmailrc

Aus Sicherheitsgründen sollte diese Datei (wie alle Konfigurationsdateien) nur durch den Besitzer lesbar und beschreibbar sein!

:~$ chmod 600 $HOME/.fetchmailrc

Procmail

Konfigurationsdatei .procmailrc erstellen:

## Datei: .procmail.rc
# Dieses Verzeichnis muss existieren
MAILDIR=$HOME/Mail
# Name der Protokolldatei
LOGFILE=$HOME/.procmaillog
LOGABSTRACT=no
VERBOSE=off

Bei späteren Fehlermeldungen kann es helfen $HOME duch /home/dein_username/ zu ersetzen. Ein ausführlicheres Beispiel für die Konfiguration von Procmail findet ihr auf dieser ausgezeichneten Ubuntuusers-Wiki-Seite.

Msmtp

Mutt mit Fehlermeldung Dieser einfache MTA übernimmt den Transport zum SMTP-Server des E-Mail Providers (Anm.: Der erfahrene Mutt-User greift hier eher zu Sendmail, Postfix oder Exim). Auch hier muss eine Konfigurationsdatei .msmtprc erstellt werden.
Wichtig: Dieses brave Tool verweigert seinen Dienst (Fehler 78) solange die Dateirechte nicht auf CHMOD 600 gesetzt sind (siehe oben bei Fetchmail).


## Datei: .msmtprc
account chello
host smtp.chello.at
from dein.user@chello.at
user dein.user@chello.at
password geheim
# Der Standard-Mail-Account lautet 'default'
# oder:
account default : chello

Mutt

Jetzt bleibt nur noch die Datei .muttrc zuerstellen und Mutt zu konfigurieren. Das folgende Beispiel ist wirklich nur eine Minimal-Konfiguration damit Mutt überhaupt einmal läuft (diese Datei kann mehrere A4-Seiten umfassen!).


## Datei: .muttrc ##
# definiert das Arbeitsverzeichnis von mutt
set folder="$HOME/Mail"
# verschickte Mails werden in 'sent' gespeichert
set record="$HOME/Mail/sent"
# Editor festlegen
# hier Nano mit automatischem Zeilenumbruch nach 72 Zeichen
# gehört zum guten Ton ;-)
set editor="nano --fill=72"
# E-Mail Header
my_hdr From: dein_username@chello.at
my_hdr Reply-To: dein_username@chello.at
# Nachrichten in der Testphase nicht vom Server löschen
set delete=no
# Teilt den Bildschirm in die Anzeige von 'Mail' und 'Pager'
set pager_index_lines=8
# Vom lokalen Mailserver (sendmail) zu msmtp umleiten
set sendmail="/usr/bin/msmtp"
## Makros ##
# Fetchmail mit 'G' aus mutt heraus aufrufen
macro index G "!fetchmail -k -m 'procmail -d %T'\r"
macro pager G "!fetchmail -k -m 'procmail -d %T'\r"
## Speicherort für Aliases festlegen ##
## sonst werden diese in .muttrc gespeichert
## zum Aktivieren die nächsten zwei '#' löschen
#source ~/.mail_aliases
#set alias_file=~/.mail_aliases

Das sollte es gewesen sein! Falls sich Fehler eingeschlichen haben (was leicht sein kann) bitte ich um Benachrichtigung damit diese kleine Anleitung auch ihren Zweck erfüllen kann. Wenn alles klappt würde ich mich über eine Erfolgsmeldung des neuen Mutt-Benutzers sehr freuen. Ich stelle mich auch gerne als Trainingskontakt zur Verfügung – bitte vorher im Kommentar ankündigen :-)

Quellen

Comments 4

  1. Stargazer wrote:

    Die Gemeinheit an der ganzen Sache ist ja, dass man für Mutt den SMTP Client extra benötigt, was einem eine leicht andere Denkweise auferlegt.

    Kleine Tools die dir noch helfen sind u.a. Spamassassin um gegen den Spam vorzugehen. Wenn du noch Hotmail bzw Yahoo Accounts hast, hilft dir gotmail bzw fetchyahoo weiter…

    Posted 13 Nov 2007 at 17:47
  2. vienna22 wrote:

    Danke für die Tipps! Den Spamassassin hab ich mit schon fürs Wochenende vorgenommen.

    Kann fetchmail kein Hotmail-Konto abrufen?
    Abgesehen davon ist gotmail nur für die “alten” Hotmails geeignet. Wenn das Konto, so wie bei mir, schon zum neuen “Live Hotmail” konvertiert wurde muss “GetLive” verwenden :-( – Und das ist a) nicht in den Ubuntu-Rep’s enthalten unb b) laut Angaben des Programmierers *really* beta.

    Kann man Hotmail nicht an eine andere Adresse wie z.B. GMX “weiterleiten”?
    Eigentlich brauche ich Hotmail eh nur für MSN und von dort kommt halt alle heiligen Zeiten mal ein Kontaktversuch. Also muss ich weiterhin 1x pro Woche “händisch” reinschauen. Oder?

    Schönen Abend noch

    Posted 13 Nov 2007 at 20:48
  3. robert wrote:

    obwohl das thema schon sehr alt ist, vielleicht gibts noch einen netten punkt hier hinzuzufügen … viele server benötigen beim msmtp eine auth methode … wie z.b.: auth plain für plain etc …

    lg

    Posted 14 Aug 2010 at 23:33
  4. niko wrote:

    super funktioniert! der ‘auth plain’-tipp hat mir sehr geholfen! sollte schon oben in der anleitung eingebaut werden.

    vielen dank für die anleitung!
    niko
    .

    Posted 23 Aug 2010 at 11:20

Post a Comment

Your email is never published nor shared. Required fields are marked *