Inhalt

4. Mails empfangen

Im vorherigen Abschnitt wurde der Linux- Rechner dazu gebracht E-Mails zu versenden. Ein weiter Transportweg ist der Weg vom Mailserver des Providers auf den Linux- Rechner - also das Abholen der E-Mails. Hierzu gibt es das Programm fetchmail.

4.1 Mailretrieval - fetchmail

Zunächst möchte ich darauf hinweisen, daß E-Mails natürlich auch mit einen Mailprogramm (z.B.: kmail oder Netscape Messanger) beim Provider abgeholt werden können. Diese Methode ist jedoch bei mehreren Benutzern oder Mailadressen ziemlich umständlich: Es muß immer das Mailprogramm gestartet werden und eine Onlineverbindung hergestellt werden. Mit fetchmail kann diese Aufgabe ohne größere Probleme gelöst werden.
Fetchmail kann dabei für einen Rechner die Post aller Benutzer, oder für eine einzelne Person mehrere Post- Accounts verwalten. Zum Arbeiten mit fetchmail muß die Datei /root/.fetchmailrc bearbeitet werden.

4.1.1 Die Datei '.fetchmailrc'

In der Datei .fetchmailrc werden die Usernamen und Kennwörter der E-Mail- Accounts im Klartext gespeichert. Sie darf daher nur für den User root lesbar sein (chmod 600 .fetchmailrc als root) - ansonsten Verweigert fetchmail seinen Dienst. Falls sie noch nicht existiert kann sie mit einem Editor (z.B. vi) erstellt werden.
# Konfigdatei fuer fetchmail
# Mailserver-HOWTO
#
# Dirk Bender
#
poll mail.64-bit.de protocol POP3 user bender password qwerzu to dirk 
poll mail.uniserver.de protocol POP3 user bender password 88rr to dirk 
poll gate.zweiterserver.de protocol POP3 user bender password die2 to dirk
poll mail.64-bit.de protocol POP3 user martina password 4711m to martina
poll pop.server.de protocol POP3 user mrd31 password slk300 to willi
Die benutzten Schlüsselwörter haben folgende Bedeutung: Anm.: fetchmail kann die Mails auch von Accounts mit SSL-Verschlüsselung abholen. Details findet man in der Manualpage oder Fetchmail-FAQ.

4.2 Mails abholen

Nach der Erstellung der .fetchmailrc können die Mails mit folgenden Kommando abgeholt werden:
fetchmail -v --keep -a >> /var/log/fetchmail 2>&1
Die --keep Option sorgt zunächst dafür, daß die Mails auf dem Server nicht gelöscht werden. Dies ist zum Test dringend empfohlen! In /var/log/fetchmail wird alles protokolliert. Der Parameter -v sorgt für ausführliche Informationen. Nach einem erfolgreichen Test empfiehlt sich folgendes Kommando zu benutzen und in die Scripte, die die Netzverbindung herstellen einzutragen:
fetchmail -a >> /var/log/fetchmail 2>&1
Weitere Informationen findet man in dem Kapitel 7 Automatisierung.


Inhalt