Mit fetchmail[1] werden die E-Mails bei eurem Provider abgeholt und entweder direkt in die lokalen Postfächer sortiert oder aber, wie hier im Tutorial an Postfix übergeben.
Die Installation und Konfiguration von fetchmail ist sehr übersichtlich und bezieht sich im Groben auf nur eine Datei
Installation und Konfiguration
root@tutorial:~# apt install fetchmail
Die gesamten Einstellungen werden in
/etc/fetchmailrc
durchgefürt
set postmaster "Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!"
set bouncemail
set no spambounce
set daemon 180
set logfile /var/log/fetchmail.log
#Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!
poll securepop.t-online.de
proto pop3
user "testuser@testdomain"
pass ********
is "testuser@testdomain" here
ssl
keep
Natürlich müssen die Werte auf die eigenen Angaben angepasst werden.
Eine kurze Erklärung zu den einzelnen Punkten:
set postmaster
an diese Adresse werden Fehlermeldungen von fetchmail gesendet
set bouncemail
Eine Fehlermeldung über eine von fetchmail nicht zustellbare E-Mail wird an den Absender geschickt.
set nospambounce
Als Spam markierte E-Mails werden NICHT zurück an den Absender geschickt. Da sehr viel Spam sowieso mit gefälschten Absendern verschickt wird ist es eher kontraproduktiv und produziert nur noch mehr Traffic, wenn solche E-Mails bouncen.
set daemon 180
Wenn Fetchmail als Daemon läuft, was in unserem Tutorial der Fall sein wird, wird hier der Intervall festgesetzt, in welchem Fetchmail die einzelnen Postfächer abfragen soll.
set logfile /var/log/fetchmail.log
der Name der Datei in welche Fetchmail seine Error- oder Statusmeldungen schreibt (Wird hier im Tutorial verwendet, dann wird das normale syslog nicht noch mehr aufgebläht). Kann auch durc
set syslog
ersetzt werden, dann landen diese Informationen direkt in /var/log/syslog. Wenn BEIDES in der fetchmailrc steht wird immer set logfile benutz
poll securepop.t-online.de
proto pop3
Mit welchem Protokoll sollen die E-Mails abgeholt werden.
user "testuser@testdomain"
Der Benutzername auf dem entfernten Server.
pass ********
Das Passwort auf dem entfernten Server
is "testuser@testdomain here
Der User auf dem lokalen System
ssl
Zum Abholen der E-Mails soll ssl benutzt werden
keep
Die E-Mails werden beim abholen per POP3 NICHT auf dem entfernten Rechner geöscht. Zum Testen würde ich keep auf jeden Fall drin lassen. Später kann man das dann auch einfach löschen.
Jetzt noch das logfile in /var/log anlegen und mit den richtigen rechten versehen
root@tutorial:~# touch /var/log/fetchmail.log
root@tutorial:~# chown fetchmail:adm /var/log/fetchmail.log
Und zu guter Letzt noch in
/etc/default/fetchmail
Die Zeile
START_DAEMON=no
auf
START_DAEMON=yes
ändern, damit Fetchmail beim Systemstart direkt als Daemon gestartet wird.