Veit Schiele Communications

Veit Schiele Communications

Mailingliste erstellen

erstellt von Veit Schielezuletzt verändert: 25.03.2013 09:56 Uhr
Artikelaktionen

Der Paket-Administrator konfiguriert Mailman so, dass die Mailingliste anschließend von einem Domain-Administrator verwaltet werden kann.

  1. Zunächst gibt der Paket-Administrator in der Mailman-Konfigurationsdatei /home/pacs/ves00/mailman/Mailman/mm_cfg.py an, welche Domain Mailinglisten verwalten soll:

    add_virtualhost('mail.example.org', 'example.org')
    
  2. Anschließend wird die Datei /home/pacs/ves00/configure-mailinglists.sh angepasst:

    #! /bin/sh
    MAILINGLIST="my-newsletter"
    DOMAIN="example.org"
    
    # virtusertable
    hsadmin -c emailaddress.add -s localpart="$MAILINGLIST" -s domain="$DOMAIN" -s 'target=my-newsletter'
    hsadmin -c emailaddress.add -s localpart="$MAILINGLIST"-admin -s domain="$DOMAIN" -s 'target=my-newsletter-admin'
    hsadmin -c emailaddress.add -s localpart="$MAILINGLIST"-bounces -s domain="$DOMAIN" -s 'target=my-newsletter-bounces'
    hsadmin -c emailaddress.add -s localpart="$MAILINGLIST"-confirm -s domain="$DOMAIN" -s 'target=my-newsletter-confirm'
    hsadmin -c emailaddress.add -s localpart="$MAILINGLIST"-join -s domain="$DOMAIN" -s 'target=my-newsletter-join'
    hsadmin -c emailaddress.add -s localpart="$MAILINGLIST"-leave -s domain="$DOMAIN" -s 'target=my-newsletter-leave'
    hsadmin -c emailaddress.add -s localpart="$MAILINGLIST"-owner -s domain="$DOMAIN" -s 'target=my-newsletter-owner'
    hsadmin -c emailaddress.add -s localpart="$MAILINGLIST"-request -s domain="$DOMAIN" -s 'target=my-newsletter-request'
    hsadmin -c emailaddress.add -s localpart="$MAILINGLIST"-subscribe -s domain="$DOMAIN" -s 'target=my-newsletter-subscribe'
    hsadmin -c emailaddress.add -s localpart="$MAILINGLIST"-unsubscribe -s domain="$DOMAIN" -s 'target=my-newsletter-unsubscribe'
    
    # aliase
    hsadmin -c emailalias.add -s name='ves00-my-newsletter' -s 'target="|/home/pacs/ves00/mailman/mail/mailman post my-newsletter"'
    hsadmin -c emailalias.add -s name='ves00-my-newsletter-admin' -s 'target="|/home/pacs/ves00/mailman/mail/mailman admin my-newsletter"'
    hsadmin -c emailalias.add -s name='ves00-my-newsletter-bounces' -s 'target="|/home/pacs/ves00/mailman/mail/mailman bounces my-newsletter"'
    hsadmin -c emailalias.add -s name='ves00-my-newsletter-confirm' -s 'target="|/home/pacs/ves00/mailman/mail/mailman confirm my-newsletter"'
    hsadmin -c emailalias.add -s name='ves00-my-newsletter-join' -s 'target="|/home/pacs/ves00/mailman/mail/mailman join my-newsletter"'
    hsadmin -c emailalias.add -s name='ves00-my-newsletter-leave' -s 'target="|/home/pacs/ves00/mailman/mail/mailman leave my-newsletter"'
    hsadmin -c emailalias.add -s name='ves00-my-newsletter-owner' -s 'target="|/home/pacs/ves00/mailman/mail/mailman owner my-newsletter"'
    hsadmin -c emailalias.add -s name='ves00-my-newsletter-request' -s 'target="|/home/pacs/ves00/mailman/mail/mailman request my-newsletter"'
    hsadmin -c emailalias.add -s name='ves00-my-newsletter-subscribe' -s 'target="|/home/pacs/ves00/mailman/mail/mailman subscribe my-newsletter"'
    hsadmin -c emailalias.add -s name='ves00-my-newsletter-unsubscribe' -s 'target="|/home/pacs/ves00/mailman/mail/mailman unsubscribe my-newsletter"'
    

Damit die Mailingliste tatsächlich in der entsprechenden Domain verwaltet wird, muss der Domain-Administrator noch einige Angaben machen:

  1. Kopieren der CGIs für die Domain, in der Mailman genutzt werden soll:

    $ mkdir ~/doms/example.org/cgi/mailman
    $ cp /home/pacs/ves00/mailman/cgi-bin/* ~/doms/example.org/cgi/mailman
    $ chmod g-s ~/doms/example.org/cgi/mailman/*
    
  2. Anschließend sollte noch in die Datei ~/doms/example.org/subs/mail/.htaccess folgendes eingetragen werden:

    RewriteEngine On
    RewriteRule ^mailman/(.*)$      /cgi-bin/mailman/$1
    
    RedirectPermanent /index.html   http://mail.example.org/mailman/listinfo
    
  3. Nun werden noch die Icons benötigt:

    cp -R /home/pacs/ves00/mailman/icons ~/doms/example.org/subs/mail/
    
  4. Falls das Archiv der Mailingliste öffentlich sein soll, ist in ihrer Subdomain ein Verzeichnis pipermail mit einem symbolischen Link auf das öffentliche Archiv anzulegen:

    mkdir ~/doms/example.org/subs/mail/pipermail
    cd ~/doms/example.org/subs/mail/pipermail
    ln -s /home/pacs/ves00/mailman/archives/public/my-newsletter .
    
  5. Anschließend wird unter http://mail.example.org/mailman/create eine neue Mailingliste angelegt.

  6. Schließlich kann der Paket-Admin unter http://mail.example.org/mailman/admin/my-newsletter die neue Liste selbst konfigurieren.

Artikelaktionen