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 >>


Page last modified 01.Oktober.2005 22:56 Uhr