Mailinglisten auf dem Uberspace einrichten

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