Mlmmj: Unterschied zwischen den Versionen
K (→Konfiguration) |
K (→Konfiguration) |
||
Zeile 60: | Zeile 60: | ||
Weitere Konfigurationen der Liste erfolgen durch das Anlegen von Dateien im | Weitere Konfigurationen der Liste erfolgen durch das Anlegen von Dateien im | ||
Verzeichnis "/home/pacs/xyz00/users/list/mlmmj/discuss/control". | Verzeichnis "/home/pacs/xyz00/users/list/mlmmj/discuss/control". | ||
Die Konfigurationsmöglichkeiten finden Sie auf der [ | Die Konfigurationsmöglichkeiten finden Sie auf der [http://mlmmj.org/docs/tunables/ Internetseite von mlmmj] | ||
Für den User lege ich in seinem Heimat-Verzeichnis die Datei ".forward" mit folgenden Inhalt an: | Für den User lege ich in seinem Heimat-Verzeichnis die Datei ".forward" mit folgenden Inhalt an: |
Version vom 17. Juli 2013, 12:37 Uhr
Mailing List Management Made Joyful
mlmmj ist ein Programm, mit dem in einem Hostsharing Paket EMail-Verteiler realisiert werden können.
Vergleichen Sie dazu auch den Wikipedia-Artikel: Mailingliste
Alternative: Mailman
Diese Anleitung beschreibt die Installation einer Mailingliste in einem Hostsharing WEB-Paket für eine Domain.
mlmmj
Voraussetzungen
Das Debian Paket mlmmj ist auf den Shared-Hosting-Servern bereits installiert.
Für den Betrieb der Mailingliste empfehle ich das Anlegen eines Users für diesen Zweck mit hsadmin.
Sei mein Paket xyz00 und der User xyz00-list.
Sei meine Domain example.org und die Mail-Adresse für die Liste discuss@example.org.
Die Domain muss bei einem beliebigen User im Paket xyz00 aufgeschaltet sein. Die E-Mail-Adresse wird ebenfalls mit hsadmin eingerichtet. Das Target ist der User xyz00-list.
Hier werden User und EMail-Adresse mit Hilfe des hsadmin-Interpreters hsscript angelegt:
xyz00@h03:~$ hsscript -i Password: ************* xyz00@hsadmin> user.add({set:{name:'xyz00-list',comment:'Mailingliste Discuss',password:'geheimnis'}}) xyz00@hsadmin> emailaddress.add({set:{target:'xyz00-list',localpart:'discuss',domain:'example.org'}}) xyz00@hsadmin> bye
Konfiguration
Ich melde mich auf der Linux-Kommandozeile als User xyz00-list an.
Für den User lege ich in seinem Heimat-Verzeichnis das Unterverzeichnis "mlmmj" an:
mkdir /home/pacs/xyz00/users/list/mlmmj
Dann lege ich die Mailingliste mit folgendem Kommando an:
mlmmj-make-ml -L discuss -s /home/pacs/xyz00/users/list/mlmmj
Das Skript fragt weitere Parameter der Mailingliste ab:
The Domain for the List? [] : example.org The emailaddress of the list owner? [postmaster] : webmaster@example.org For the list texts you can choose between the following languages or give a absolute path to a directory containing the texts. Available languages: cz da de en es fr it nl ru The path to texts for the list? [en] : de
Damit ist unter "/home/pacs/xyz00/users/list/mlmmj" ein Verzeichnis "discuss" angelegt, das die Datenstruktur zur Verwaltung der Mailingliste enthält.
Weitere Konfigurationen der Liste erfolgen durch das Anlegen von Dateien im Verzeichnis "/home/pacs/xyz00/users/list/mlmmj/discuss/control". Die Konfigurationsmöglichkeiten finden Sie auf der Internetseite von mlmmj
Für den User lege ich in seinem Heimat-Verzeichnis die Datei ".forward" mit folgenden Inhalt an:
"|/usr/bin/mlmmj-recieve -L /home/pacs/xyz00/users/list/mlmmj/discuss/"
Diese Datei sorgt dafür, dass eingehende E-Mail für die Liste vom Programm mlmmj-recieve verarbeitet werden.
Für regelmäßige Aufgaben der Listen-Managers definiere ich zum Abschluss die crontab wie folgt (immer noch als xyz00-list):
MAILTO=webmaster@example.org PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin HOME=/home/pacs/xyz00/users/list SHELL=/bin/bash LANG=en_US.UTF-8 # m h dom mon dow command 28 */4 * * * /usr/bin/mlmmj-maintd -d /home/pacs/xyz00/users/list/mlmmj