software:mailman

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:mailman [2009/08/06 23:36] stsoftware:mailman [2012/06/26 14:28] (aktuell) – [Links] st
Zeile 1: Zeile 1:
 +====== mailman ======
 +Mailman ist in [[programmiersprachen:python]] und läuft auf dem mailserver.
 +
 +===== Vorraussetzungen =====
 +  * Webserver
 +  * [[server:mailserver#Mail Transfer Agents (MTAs)|MTA]]
 +  * [[programmiersprachen:Python]] ab besten ab Version 2.4 (prüfen mit ''python -V'')
 + 
 +siehe [[http://www.gnu.org/software/mailman/requirements.html|Mailman Requirements]].
 +
 +===== Links =====
 +  * [[http://www.gnu.org/software/mailman/index.html|Mailman Homepage]]
 +  * [[http://staff.imsa.edu/~ckolar/mailman/mailman-administration-v2.html|GNU Mailman List Management Guide v 2.0]]
 +
 +  * [[http://www.freesoftwaremagazine.com/articles/running_gnu_mailman_at_home|Running GNU Mailman at home]]
 +  * [[http://www.exim.org/howto/mailman21.html|HOWTO - Using Exim 4 and Mailman 2.1 together]]
 +  * [[http://www.tectonic.co.za/wordpress/?p=537|Setting up a mailing list with Mailman - Part 1]] [[http://www.tectonic.co.za/wordpress/?p=538|Part 2]]
 +
 +
 +
 +===== Installation =====
 +
 +  aptitude install mailman
 +
 +
 +===== neue Mailingliste =====
 +  - newlist Name der Mailingliste
 +  - die ''/etc/aliase''
 +
 +
 +===== Konfiguration =====
 +
 +Grundsätzlich muss
 +  * ein [[server:Webserver]] ([[apache:Apache]], ...) für die Verwaltungs- und Einstellungsseiten
 +  * der [[wpde>Mail Transfer Agent]] (MTA): Postfix, ...
 +  * und mailman selbst
 +konfiguriert werden.
 +
 +
 +==== Apache konfigurieren (Debian Lenny) ====
 +
 +Die Datei ''/etc/mailman/apache.conf'' enthält bereits eine Beispielkonfiguration:
 +
 +<file>
 +# Sample configuration for Debian mailman with Apache
 +
 +# We can find mailman here:
 +ScriptAlias /cgi-bin/mailman/ /usr/lib/cgi-bin/mailman/
 +# And the public archives:
 +Alias /pipermail/ /var/lib/mailman/archives/public/
 +# Logos:
 +Alias /images/mailman/ /usr/share/images/mailman/
 +
 +# Use this if you don't want the "cgi-bin" component in your URL:
 +# In case you want to access mailman through a shorter URL you should enable
 +# this:
 +#ScriptAlias /mailman/ /usr/lib/cgi-bin/mailman/
 +# In this case you need to set the DEFAULT_URL_PATTERN in
 +# /etc/mailman/mm_cfg.py to http://%s/mailman/ for the cookie
 +# authentication code to work.  Note that you need to change the base
 +# URL for all the already-created lists as well.
 +
 +<Directory /usr/lib/cgi-bin/mailman/>
 +    AllowOverride None
 +    Options ExecCGI
 +    AddHandler cgi-script .cgi
 +    Order allow,deny
 +    Allow from all
 +</Directory>
 +<Directory /var/lib/mailman/archives/public/>
 +    Options Indexes FollowSymlinks
 +    AllowOverride None
 +    Order allow,deny
 +    Allow from all
 +</Directory>
 +<Directory /usr/share/images/mailman/>
 +    AllowOverride None
 +    Order allow,deny
 +    Allow from all
 +</Directory>
 +
 +
 +## The following describes how to configure mailman on
 +## a dedicated virtual host, courtesy Marco d'Itri.
 +
 +# Add these lines in /etc/mailman/mm_cfg.py:
 +#DEFAULT_EMAIL_HOST = 'lists.example.net'
 +#DEFAULT_URL_HOST = 'lists.example.net'
 +#DEFAULT_URL_PATTERN = 'http://%s/'
 +
 +#<VirtualHost *>
 +#ServerName lists.example.net
 +#DocumentRoot /var/www/lists
 +#ErrorLog /var/log/apache2/lists-error.log
 +#CustomLog /var/log/apache2/lists-access.log combined
 +#
 +#<Directory /var/lib/mailman/archives/>
 +#    Options Indexes FollowSymLinks
 +#    AllowOverride None
 +#</Directory>
 +#
 +#Alias /pipermail/ /var/lib/mailman/archives/public/
 +#Alias /images/mailman/ /usr/share/images/mailman/
 +#ScriptAlias /admin /usr/lib/cgi-bin/mailman/admin
 +#ScriptAlias /admindb /usr/lib/cgi-bin/mailman/admindb
 +#ScriptAlias /confirm /usr/lib/cgi-bin/mailman/confirm
 +#ScriptAlias /create /usr/lib/cgi-bin/mailman/create
 +#ScriptAlias /edithtml /usr/lib/cgi-bin/mailman/edithtml
 +#ScriptAlias /listinfo /usr/lib/cgi-bin/mailman/listinfo
 +#ScriptAlias /options /usr/lib/cgi-bin/mailman/options
 +#ScriptAlias /private /usr/lib/cgi-bin/mailman/private
 +#ScriptAlias /rmlist /usr/lib/cgi-bin/mailman/rmlist
 +#ScriptAlias /roster /usr/lib/cgi-bin/mailman/roster
 +#ScriptAlias /subscribe /usr/lib/cgi-bin/mailman/subscribe
 +#ScriptAlias /mailman/ /usr/lib/cgi-bin/mailman/
 +#</VirtualHost>
 +</file>
 +
 +
 +==== Einrichtung mit Postfix (Debian Lenny) ====
 +
 +Die Datei ''/usr/lib/mailman/bin/postfix-to-mailman.py'' enthält Anweisungen, hier nochmal angegeben.
 +
 +
 +Dateien in /etc/postfix:
 +
 +In der ''main.cf'':
 +
 +<file>
 +# mailman
 +relay_domains = lists.domain.tld
 +# external domains
 +transport_maps = hash:/etc/postfix/transports
 +mailman_destination_recipient_limit = 1
 +</file>
 +
 +die Datei ''transports'' enthält dann
 +<file>
 +test.stefanux.de   mailman
 +</file>
 +
 +Anschließend mit <code>postmap transports</code>Änderung übernehmen.
 +
 +die master.cfg:
 +
 +<file>
 +mailman   unix  -                               pipe
 +  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
 +  ${nexthop} ${user}
 +</file>
 +
 +
 +Die Datei ''/etc/mailman/mm_cfg.py'' muss auch noch angepasst werden:
 +
 +<file>
 +MTA = None # No MTA alias processing required
 +# alias for postmaster, abuse and mailer-daemon
 +DEB_LISTMASTER = 'postmaster@example.com'
 +</file>
 +
 +==== Mailman eindeutschen ====
 +
 +Mailman ist in den aktuellen 2.1.x-Versionen komplett eingedeutscht.
 +
 +FIXME
 +