fetchmail ist ein Tool, um Mails zu holen, z.B. von POP3-Account(s) beim Provider.
Homepage: http://www.catb.org/~esr/fetchmail/
Lizenz: GPL
Neben fetchmail gibt es noch einige andere MailRetriever.
Mini-Howto
Datei ~/.fetchmailrc anlegen:
poll pop.gmx.de with proto POP3 user "testuser@gmx.de" there with password "geheim" is "test-user" here user "testuser2@gmx.de" there with password "geheim2" is "test-user2" here
Die Datei kann auch noch weitere "poll"-Abschnitte für andere Provider enthalten.
Wer möchte kann noch diverse MDA's einbinden (Mail-Delivery Agenten) die die Mail in die lokalen Benutzer Mailboxen zustrellen, sodass ein Pop3 oder Imap-Zugriff möglich ist. Dito ist bei beiden MDA's ein Filtern nach diversen Begriffen möglich, im Beispiel mit maildrop kann man sich die Datei ".mailfilter" dazu ansehen. Dito funktioniert über diese Filterfunktionen auch das Einbinden von Tools wie SpamAssassin. Und btw. das sind solche Sachen die man meiner Meinung nach nicht ergooglen kann....
Weiterverteilung mit procmail mda "/usr/bin/procmail -d %s" Weiterverteilung mit maildrop mda "/usr/bin/maildrop -V 1 -f %F /home/jochen/.mailfilter" (beachte zu Maildrop : %F nicht in Anführungszeichen setzen, das bricht sonst bei manchen Bounce-Mails mit Fehler ab! Zitat Manpage: Do NOT enclose the %F or %T string in single quotes! For both %T and %F, fetchmail encloses the addresses in single quotes ('), after removing any single quotes they may contain, before the MDA command is passed to the shell.)
Danach sollte diese Datei vor neugierigen Augen geschützt werden, denn sie enthält Passworte:
chmod 600 .fetchmailrc
Dann fetchmail aufrufen, um die Mails abzurufen:
fetchmail -av
Ist dieser Test erfolgreich, bringt man bei Einwählverbindungen den fetchmail-Aufruf am besten in /etc/ppp/ip-up[.local] unter - oft ist dort schon ein entsprechender Aufruf enthalten, der nur noch aktiviert werden muss.
Bei Standleitungen (oder Quasi-Standleitungen ) sollte man zusätzlich noch den fetchmail-Aufruf per cron vorsehen.
Wichtig bei Providern, die Authentifizierung per POP-vor-SMTP machen, ist, dass man dann auch fetchmail vor dem Heraussenden von Mails (z.B. via sendmail -q) aufruft, andersrum geht es dann nicht.
Frage: Wie kann ich denn die Reihenfolge der Aufrufe beeinflussen?
Man schreibt die Aufrufe ja i.d.R. in ein Skript, z.B. /etc/ppp/ip-ip.local oder ip-up.d/* (o.ä.)...
Anwendungen
siehe auch procmail, SpamAssassin