===== Fetchmail als Daemon mit systemd =====
==== Installation und Konfiguration von fetchmail ====
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.
==== Fetchmail als Daemon einrichten und starten ====
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