Für das Podcastingprojekt Denken++ habe ich auf dem Uberspace eine kleine Mailingliste eingerichtet. Das alles funktioniert mit den von Uberspace bereitgestellten Tools recht einfach.
Die Idee
Da es keine weiteren Voraussetzungen gibt, setzen wir uns zunächst unser Ziel: Wir möchten später per Liste@domain.de eine Email an mehrere Empfänger weiterleiten, und dabei die Rücksendeadresse auf den Wert liste@domain.de setzen. Der letzte Schritt bietet sich an, damit die Personen die auf eine Email antworten nicht an den eigentlichen Absender schreiben, sondern direkt an die Liste zurück schreiben.
Die Umsetzung
Als erstes müssen wir eine neue .qmail Datei anlegen, welche Maildrop anweist den entsprechenden Mailfilter zu nutzen:
echo "|maildrop /home/$USER/.mailliste" > .qmail-liste
Im nächsten Schritt müssen wir noch die Mailfilter-Datei anlegen. Die Rechte müssen entsprechend gesetzt werden, da sonst Maildrop nicht funktioniert.
touch ~/.mailliste && chmod 600 ~/.mailliste
Den Mailfilter müssen wir dann mit unseren Daten füttern. Dazu öffnen wir die Datei mit dem favorisierten Editor:
logfile "/home/[BENUTZER]/.mailliste.log"
if (/^To:.*liste\@pdomain\.de/:h)
{
xfilter "/usr/bin/reformail -i 'Reply-To: Mailliste <liste@domain.de>'"
cc "!empfänger1@other-domain.de"
cc "!empfänger2@other-domain.de"
cc "!empfänger3@other-domain.de"
cc "![...]"
to "!letzter@other-domain.de"
}
Das Logfile legen wir genauso wie den Filter an:
touch ~/.mailliste.log && chmod 600 ~/.mailliste.log
Was macht der Mailfilter
Zunächst wird das Logfile festgelegt, in dem der Mailfilter seine Aktivitäten niederschreibt. Danach prüft der Mailfilter, ob die Empfängeradresse der Listen-Email entspricht. Ist dies der Fall, wird die Antwortadresse auf die Listen-Email gesetzt. Im letzten Schritt leitet der Mailfilter die Email an alle Personen in der Liste weiter.
Wenn man weitere Empfänger hinzufügen möchte, dann muss man nur einen entsprechenden „cc“-Eintrag hinzufügen. Dabei sollte man beachten, dass bei einer Emailadresse ein Ausrufezeichen davor stehen muss.
Fazit
Man kann mit einfachen Mitteln eine kleine Mailingliste auf dem Uberspace einrichten.
~ Sebastian