Konfiguration von Mailinglisten [1]

Grundlagen

- Mailinglisten erlauen es, eine E-Mail an eine bestimmte Adresse zu senden, die dann an alle Listen-Abonennten geschickt wird
- In offene Listen kann sich jeder eintragen (subscribe)
- Bei geschlossenen Listen gibt es Owner und Moderatoren, welche den Zugang und Rechte verwalten

Mailman – Einrichten von Mailinglisten

- Basiert auf Python-Skripten
- Lässt sich über Webinterface administrieren
- Benötigt CGI-Support (Apache-Eintrag
ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/ notwendig)

/usr/lib/mailman/Mailman/mm_cfg.py = Installation (Pfade, etc) konfigurieren
/usr/lib/mailman/bin/mmsitepass = Administrator-Passwort festlegen
/usr/lib/mailman/bin/mmsitepass -c = List-Creator-Passwort festlegen
/usr/lib/mailman/bin/newlist NEUE_LISTE = Interne Mailingliste anlegen
/usr/lib/mailman/bin/mailmanctl start = qrunner starten, um die Mails zu verteilen

Bestimmte E-Mail-Adresse einer Mail-Liste:
NEUE_LISTE@pc-erfahrung.de = An diese Adresse werden die Mails für die Liste geschickt
NEUE_LISTE-join@pc-erfahrung.de = An diese Adresse schickt man seinen „Aufnahme-Wunsch“
NEUE_LISTE-leave@pc-erfahrung.de = Eine Mail an diese Adresse entfernt die Absenderadresse aus der Liste
NEUE_LISTE-owner@pc-erfahrung.de = Direkte Mail an Moderatoren und Besitzer der Liste

NEUE_LISTE-request@pc-erfahrung.de = Diese Mail wird durch ein Skript verarbeitet, um Einstellungen vorzunehmen
NEUE_LISTE-bounces@pc-erfahrung.de = Empfänger-Mails, die nicht erreicht werden können, werden an diese Weitergeleitet, damit die Adresse gelöscht wird.
NEUE_LISTE-confirm@pc-erfahrung.de = Bestätigung der Anmeldung


Standard-URLs
pc-erfahrung.de/mailman/listinfo = Informationen zu den verfügbaren Listen
pc-erfahrung.de/mailman/listinfo/NEUE_LISTE = Seite zur Mailingliste NEUE_LISTE
pc-erfahrung.de/mailman/admin/NEUE_LISTE = Administration von NEUE_LISTE
pc-erfahrung.de/mailman/admindb/NEUE_LISTE = Aufnahme-Liste bearbeiten
pc-erfahrung.de/mailman/create = Neue Listen erstellen (ab Version 2)

Majordomo – Einrichten von Mailinglisten

- Weitere Möglichkeit zum Verwalten von Mail-Listen
- Besteht aus Perl-Skripten

/etc/majordomo.cf = Konfigurationsdatei
mdomo = Majordomo-Benutzer
/usr/lib/majordomo/ = Hier liegen die Perlskripte, Heimatverzeichnis des Majordomo-Benutzers
/usr/lib/majordomo/lists/ = Hier liegen die Dateien mit den E-Mail-Adressen der Listen-Abonnenten.
/var/lib/majordomo/Log = Log-Dateien von Majordomo
/var/lib/majordomo/archive/ = Hier liegen die archivierten Mails
/var/lib/majordomo/digest/ = Gesendete E-Mails

Skripte in /usr/lib/majordomo/:

majordomo = Wird aufgerufen, wenn Mail an User majordomo geschickt wird. Dient zur Konfiguration von Majordomo.
resend = Nimmt die an Listen adressierte Mails entgegen und schickt Sie an die Abonnenten weiter. Prüft, ob Mails bestätigt werden müssen.
wrapper = Wird vor den Skripten majordomo und resend aufgerufen und sorgt mittels SUID für erweiterte Rechte.
/usr/bin/approve = Skript für das Bestätigen von Mails.

Anpassen der /etc/aliases für majordomo
# /etc/aliases
# Aufruf über den Wrapper. Mails an den Listen-Owner werden an Root geleitet
majordomo: „|/usr/lib/majordomo/wrapper majordomo“
owner-majordomo: root

majordomo-owner: root

# Mals an alle Teilnehmer (nach Überprüfung) schicken
NEUE_LISTE: „|/usr/lib/majordomo/wrapper resend -l NEUE_LISTE NEUE_LISTE-outgoing“
NEUE_LISTE-outgoing: :include:/var/lib/majordomo/lists/NEUE_LISTE
NEUE_LISTE-request: „|/usr/lib/majordomo/wrapper majordomo -l NEUE_LISTE“

NEUE_LISTE-approval: owner-NEUE-LISTE

owner NEUE_LISTE:-outgoing owner-NEUE_LISTE
owner NEUE_LISTE-request: owner-NEUE_LISTE
owner NEUE_LISTE: fritz


Kommunikation mit Majordomo

Erfolgt über E-Mails an den Benutzer majordomo. Im Subjekt der E-Mail können folgende Befehle genutzt werden. Majordomo antwortet dann entsprechend mit einer E-Mail.


lists = Auflistung aller Mailinglisten

info NEUE_LISTE = Infos über die angegebene Liste

subscribe NEUE_LISTE = Absenderadresse wird in die Mailingliste aufgenommen

unsubscribe NEUE_LISTE = User wird aus Mailingliste gestrichen

which = Auf welchen Listen ist die Absenderadresse eingeschrieben?

who NEUE_LISTE = Liste aller Mitglieder der Mailingliste

Ezmlm (Eazy Mailing List Manager) – Einrichten von Mailinglisten

- Ist anders majordomo und mailman an den Qmail MTA gekoppelt.


ezmlm-make ~/NEUE_LISTE ~/.qmail-test NEUE_LISTE pc-erfahrung.de = Neue Liste anlegen

~user/NEUE_LISTE/test = Enthält Nachrichten, wenn User einen Befehl geschickt haben
~user/NEUE_LISTE/public =Datei, markiert die Liste als frei zugänglich

~user/NEUE_LISTE/archived = Datei, aktiviert die Archivierung von Mails

~user/NEUE_LISTE/editor = Datei, enthält E-Mail-Adressen von Moderatoren

NEUE_LISTE-subscribe-fritz=gmx.de@pc-erfahrung.de = Adresse fritz@gmx.de einschreiben