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