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:
- poll: Der abzufragende Mailserver
- protocol: Das zu verwendende Protokoll. Bei auto
versucht fetchmail das Protokoll selbst zu ermitteln. Dies dauert
natürlich länger.
Die am meisten benutzten Protokolle sind POP3 und IMAP
- user: Der Benutzername des E-Mail- Accounts
- password: selbsterkärend
- to: An diesen User wird die Mail weitergeleitet
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.