Zuerst installieren wir exim4 aus den Debian Paketquellen.
pi@raspberrypi:~$ sudo apt-get install exim4
Nun konfigurieren wir exim4 mit dpkg-reconfigure.
pi@raspberrypi:~$ sudo dpkg-reconfigure exim4-config
Konfiguration von exim4
In der Datei passwd.client tragen wir nun unseren Emailserver, Username und Passwort des Email Konto durch Doppelpunkt getrennt ein.
pi@raspberrypi:~$ sudo vi /etc/exim4/passwd.client
smtp.example.com:info@example.com:MyPassword
Nun lassen wir die Konfiguration neu einlesen.
pi@raspberrypi:~$ sudo update-exim4.conf
Im Anschluß daran starten wir den exim4 neu.
pi@raspberrypi:~$ sudo systemctl restart exim4
In der /etc/aliases
definieren wir die Weiterleitungen. Der Benutzer pi soll erst mal alle Meldungen bekommen. Lokale Nachrichten an pi, pi@localhost und pi@raspberrypi sollen in der Mailbox des Benutzers pi landen.
pi@raspberrypi:~$ sudo vi /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: pi
pi@localhost: pi
pi@raspberrypi: pi
Damit die Änderungen wirksam werden, führen wir den Befehl newaliases aus.
pi@raspberrypi:~$ sudo newaliases
Möchte man das alle Nachrichten die an den Benutzer pi gehen, doch zu einer externen Email Adresse weiter geleitet werden, kann man auch eine Datei ~/.forward
im Homeverzeichnis des Benutzer pi erstellen, mit der gewünschten Email Adresse als Inhalt.
pi@raspberrypi:~$ echo "info@example.com" >~/.forward
Nun testen wir unsere Konfiguration. Mit folgenden Befehl senden wir an den Benutzer pi eine Nachricht. Haben wir keine Weiterleitung mit der Datei ~/.forward
sollte die Nachricht in der Mailbox des Benutzer landen. Haben wir eine Weiterleitung mit der Datei ~/.forward
definiert, sollte die Nachricht bei info@example.com landen.
pi@raspberrypi:~$ echo "Hallo, das ist eine Testmail von meinem Raspberry Pi." | mail -s "Testmail" pi