Manchmal möchte man, dass die Mails nicht lokal auf dem Pi bleiben. Sie sollen das System verlassen.
Keine große Sache, aber dennoch eine kurze Anleitung.
Um Mails verschicken zu können, brauchen wir ein Programm, in diesem Fall exim4
Hinweis: folgende Befehle führe ich mit root-Rechten aus, daher ohne sudo.
Zuerst die Installation mit
Jetzt muß exim4 noch mit Informationen versorgt werden.
- Bei mir bleiben die Mails vom Pi innerhalb meines Heimnetzwerkes
- Mein Arbeitsplatzrechner nimmt die Mails an, sein Name ist nexus
- Mein Router ist eine Fritzbox, daher die Domäne fritz.box
Dafür die folgende Konfiguration.
Ich rufe auf:
Jetzt werden eine Reihe von Daten abgefragt. Ich trage ein:
1) Versand über Sendezentrale (smarthost), keine lokale Zustellung
2) Domänenname: fritz.box
3) erwartete IP-Adressen: 127.0.0.1
4) weitere Ziele: localhost
5) sichtbarer Domänenname: fritz.box
6) Sendezentrale: nexus
7) DNS-Anfragen minimieren: nein
Einstellungen auf kleine Dateien aufteilen: nein
Das war es.
Sollen die Mails auch in das Internet, gibt es noch eine Hürde. Ohne fester nicht-privater IP stehen Rechner unter Spam-Verdacht.
Man braucht einen Provider, der die Mails entgegen nimmt. Und natürlich auch ein E-Mail-Account, bei dem die Weiterleitung über den Provider möglich ist.
Bei den kostenlosen E-Mail-Adressen ist das leider nicht immer gegeben.
Hat man alles, muss man dieses tun:
Zuerst die Datei /etc/exim4/passwd.client bearbeiten, indem man seine Daten nach diesem Muster einträgt:
Ein Hinweis eines Lesers der c't:
Bei Versand über Google Mail sollte hier stehen:
googlemail-smtp.l.google.com:username@googlemail.com:passwort
*.google.com:username@googlemail.com:passwort
smtp.googlemail.com:username@googlemail.com:passwort
Werden die Mails zum Provider verschlüsselt übertragen - heute die Regel - muss noch eine Datei angelegt werden, die heisst:
/etc/exim4/exim4.conf.localmacros
Dort eine Zeile mit:
Jetzt werden aber alle Mails über den Provider geleitet. Das ist nicht so toll.
Daher die Konfiguration noch mal aufrufen und die Einstellung nehmen:
Versand über Sendezentrale (Smarthost); Empfang mit SMTP oder Fetchmail
Der Rest bleibt.
Das sollte es gewesen sein.
Good luck
Ein kleiner Nachtrag
Das Einrichten klappt vielleicht nicht immer beim ersten Versuch. Ein bischen Mitdenken ist natürlich hilfreich
Aber wenn es nicht klappen will, schaut hier nach:
/var/log/exim4/mainlog
Ich mache beim Testen gern ein zweites Fenster auf. Dort lasse ich mir "live" anzeigen, was passiert:
Ob exim4 gestartet ist, erfahre ich durch
Ist das Ergebnis ähnlich zu
sieht das Ganze schon ganz gut aus.
Und dann gibt es ja auch noch: