Wenn das Paket fetchmail noch nicht installiert ist, dann wie folgt nachholen.
[root@mailserver ~]# yum install fetchmail
Nach der Installation die Datei /etc/fetchmailrc erstellen.
[root@mailserver ~]# vi /etc/fetchmailrc
In der Datei /etc/fetchmailrc jedes Postfach eintragen von dem Mails abgeholt werden sollen.
set postmaster "root" # postmaster festlegen set no bouncemail # Leite Fehlermails zum Postmaster um set properties "" set logfile /var/log/fetchmail.log # oder ins Syslog mit "set syslog" poll pop.gmx.net with proto POP3 user "E-Mail-Adresse" there with password "Passwort" is "Benutzername_auf_dem_Linux_Server" preconnect "date >> /var/log/fetchmail.log poll pop3.web.de with proto POP3 user 'benutzer1' there with password 'passwort1' is lokaler_benutzer1 user 'benutzer2' there with password 'passwort2' is lokaler_benutzer2
Mail von „E-Mail-Adresse“ wird dem lokalen Benutzer „Benutzername_auf_dem_Linux_Server“ zugestellt. Mit preconnect wird der Zeitstempel in die Logdatei /var/log/fetchmail.log geschrieben.
Damit keine unbefugten Benutzer die Passwörter auslesen können, müssen die Zugriffsrechte der Datei /etc/fetchmailrc angepaßt werden.
[root@mailserver ~]# chmod 0600 /etc/fetchmailrc
Mit folgendem Befehl kann man die Konfigurationsdatei testen.
[root@mailserver ~]# fetchmail -v -a -k -f /etc/fetchmailrc
Die Option -v schaltet Fetchmail in den Verbose-Modus damit Debugmeldungen angezeigt werden. Durch die Option -a werden auch bereits gelesene Mails heruntergeladen und -k sorgt dafür, daß die Mails auf dem Mailserver nicht gelöscht werden. Der Pfad zur fetchmailrc-Datei wird mit der Option -f angegeben.
Inhalt von /usr/lib/systemd/system/fetchmail.service
Description=Fetchmail After=local-fs.target network.target [Service] User=fetchmail Group=fetchmail ExecStart=/bin/fetchmail -d 300 -f /etc/fetchmailrc ExecStop=/bin/fetchmail --quit StandardOutput=journal StandardError=journal RestartSec=1 [Install] WantedBy=multi-user.target