Mlmmj

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen

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 http://mlmmj.org/docs/tunables/]

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