Mailabruf per fetchmail
Wenn man streng nach UNIX-Prinzipien vorgeht ("one job, one tool"), dann benutzt man nicht ein Mailprogramm, was sendet, Emails empfängt und mit denen man diese lesen kann. Stattdessen gibt es für jeden dieser drei Jobs ein bestimmtes (austauschbares) Tool.
Sehr häufig zum Emails-Abrufen wird fetchmail verwendet. Es benutzt die ~/.fetchmailrc Datei als Quelle für Usernames, Passwörter und Server.
Konfiguration
Eine einfache Beispielkonfiguration sieht so aus:
poll pop.cvmx.de
proto pop3
username jp@cvmx.de
password v3rys3cr1t
ssl
sslcert $HOME/cvmx.crt
Dafür muss natürlich erst einmal das CVMX-SSL-Zertifikat heruntergeladen werden: cd; wget -q http://cvmx.de/root/cvmx.crt
Wenn nun noch procmail verwendet werden soll, um die Emails gleich zu filtern, dann kommt noch folgendes in die ~/.fetchmailrc:
mda "formail -s /usr/bin/procmail"
Kommandos
Nun kann man mit fetchmail Mails abrufen. Das kann einfach auf der Konsole per fetchmail -a geschehen:
e/www/plenz,0% fetchmail -a
3 Nachrichten für jp@cvmx.de bei pop.cvmx.de (6219 Oktetts).
Nachricht jp@cvmx.de@pop.cvmx.de:1 von 3 wird gelesen (2073 Oktetts) .. geflusht
Nachricht jp@cvmx.de@pop.cvmx.de:2 von 3 wird gelesen (2073 Oktetts) .. geflusht
Nachricht jp@cvmx.de@pop.cvmx.de:3 von 3 wird gelesen (2073 Oktetts) .. geflusht
Wenn man mutt nutzt, kann man sich diese beiden Keybindings zulegen:
macro index G "!fetchmail -a\n"
macro pager G "!fetchmail -a\n"
Man kann aber fetchmail auch einfach als Dämon im Hintergrund laufen lassen und ihn alle 120 (nur ein Beispiel) Sekunden die Mails aubrufen lassen:
alias fmd='fetchmail -v -d 120 -L $HOME/Mail/.fetchlog'
So startet man einfach durch Eingaben von "fmd" in einer Konsole den Daemon, kann die Konsole schließen und fetchmail ruft alle 120 Sekunden die Mails ab.
<< Linux / KMail / Fetchmail etc | Zurück zur Liste | The Bat, Hamster und andere E-Mailprogramme >>

