Mailman
Inhaltsverzeichnis |
installing
# apt-get install mailman
mailman weigert sich zu starten. zuerste eine neue liste anlegen, als root:
# newlist mailman
add to apache2 config:
ScriptAlias /mailman/ "/var/lib/mailman/cgi-bin/" Alias /pipermail/ "/var/lib/mailman/archives/public/"
nach: http://homex.subnet.at/~max/mail/mailman.php und
http://listes.rezo.net/how.php
in /etc/aliases für mailman schreiben:
## mailman mailing list mailman-post: "|/var/lib/mailman/mail/mailman post $EXTENSION" mailman-admin: "|/var/lib/mailman/mail/mailman admin $EXTENSION" mailman-bounces: "|/var/lib/mailman/mail/mailman bounces $EXTENSION" mailman-confirm: "|/var/lib/mailman/mail/mailman confirm $EXTENSION" mailman-join: "|/var/lib/mailman/mail/mailman join $EXTENSION" mailman-leave: "|/var/lib/mailman/mail/mailman leave $EXTENSION" mailman-owner: "|/var/lib/mailman/mail/mailman owner $EXTENSION" mailman-request: "|/var/lib/mailman/mail/mailman request $EXTENSION" mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe $EXTENSION" mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe $EXTENSION"
um diese änderung für postfix gültig zu machen:
# newaliases
dies legt die datei /etc/aliases.db an
in /etc/postfix/main.cf hinzufügen:
# for mailman like http://homex.subnet.at/~max/mail/mailman.php virtual_maps = regexp:/etc/postfix/virtual-regexp # The following settings are Debian-Postfix-Defaults already, if not add it: # recipient_delimiter = + # mailbox_command = /usr/bin/procmail -a "$EXTENSION" #
die datei /etc/postfix/virtual-regexp anlegen:
# mandatory /^(postmaster|root|abuse)@lists\.yourdomain\.net$/ $1@yourdomain.net # commands /^([a-zA-Z0-9_\-]+)-(post|admin|request|owner|on|off)@lists\.yourdomain\.net$/ mailman-$2+$1 # lists (command -post) /^([a-zA-Z0-9_\-]+)@lists\.yourdomain\.net$/ mailman-post+$1
ersezte yourdomain.net und list.yourdomain.net durch deine eigene domain.
um die /etc/postfix/virtual-regexp.db anzulgen, diesen befehl ausführen
# postmap /etc/postfix/virtual-regexp
ob das ganze geklappt hat, steht im log von postfix unter /var/log/mail.info, das auch bei problemen mit der konfiguration kontaktiert werden kann
import mbox in archive
brauche bin/arch im mailman ordner:
# ./arch mailinglistenname file.mbox
quelle: http://mail.python.org/pipermail/mailman-users/2000-November/008021.html
passwort vergessen
benutze bin/mmsitepass
quelle:
http://mail.python.org/pipermail/mailman-users/2002-August/021927.html
domain ändern
mailman
im admin interface domain ändern, von 16k.dyndns.org nach pizquit.net:
http://16k.dyndns.org/cgi-bin/mailman/admin/manifa/general
/etc/mailman/mm_cfg.py auf neue domain ändern, neu
DEFAULT_EMAIL_HOST = 'pizquit.net' #------------------------------------------------------------- # Default host for web interface of newly created MLs DEFAULT_URL_HOST = 'pizquit.net'
nur neu listen werden jetzt mit dem neuen domain betrieben, dieses script ausführen um das zu ändern, für liste flashnpost zu pizquit.net
/var/lib/mailman/bin/withlist -l -r fix_url flashnpost -u pizquit.net
quelle: http://www.python.org/cgi-bin/faqw-mm.py?req=show&file=faq04.029.htp
postfix
in /etc/postfix/main.cf pizquit hinzufügen:
myorigin = /etc/mailname mydestination = pizquit.net ...
/etc/postfix/virtual-regexp auf pizquit ändern und
# postmap /etc/postfix/virtual-regexp
mailman und postfix neustarten ..
mailman zu akzeptieren von anderen domain einstellen
neu domain in /etc/postfix/virtual-regexp hinzufügen: ist aber kein virtual domain, sondern mehr ein alias
# mandatory /^(postmaster|root|abuse)@lists\.yourdomain\.net$/ $1@yourdomain.net # commands /^([a-zA-Z0-9_\-]+)-(post|admin|request|owner|on|off)@lists\.yourdomain\.net$/ mailman-$2+$1 # lists (command -post) /^([a-zA-Z0-9_\-]+)@lists\.yourdomain\.net$/ mailman-post+$1 # mandatory /^(postmaster|root|abuse)@lists\.yourdomain2\.net$/ $1@yourdomain2.net # commands /^([a-zA-Z0-9_\-]+)-(post|admin|request|owner|on|off)@lists\.yourdomain2\.net$/ mailman-$2+$1 # lists (command -post) /^([a-zA-Z0-9_\-]+)@lists\.yourdomain2\.net$/ mailman-post+$1