Mailman

Mailman är ett öppenkällkodsprogram för att hantera elektroniska e-postdiskussioner och e-nyhetsbrev. Många av de svarslistor öppenkällkodsvärlden har (inklusive alla Ubuntus svarslistor) använder Mailman som svarslistmjukvaran. Det är kraftfullt och enkelt att installera och underhålla.

Installation

Mailman ger dig ett webbgränssnitt för att administrera användare. Det kräver därför apache med mod_perl-stöd. Mailman använder en extern e-postserver för att skicka och ta emot e-post. Det fungerar perfekt tillsammans med följande e-postservrar:

  • Postfix

  • Exim

  • Sendmail

  • Qmail

Vi ska nu titta på hur man installerar mailman, webbservern apache och e-postservern Exim. Om du vill installera mailman med en annan e-postserver måste du

Apache2

För att installera apache2 hänvisas du till HTTPD Installation avsnittet för fler detaljer.

Exim4

För att installera Exim4 skall du köra följande kommandon i terminalprompten:

sudo apt-get install exim4
sudo apt-get install exim4-base
sudo apt-get install exim4-config

När exim4 är har installerats finns konfigurationsfilerna sparade i mappen /etc/exim4. Som standard i Ubuntu är konfigurationen av exim4 uppdelad i flera olika filer. Du kan ändra på det här beteendet genom att ändra följande variabler i filen /etc/exim4/update-exim4.conf:

  • dc_use_split_config='true'

Mailman

För att installera Mailman kör du följande kommando vid terminalprompten:

sudo apt-get install mailman 

Det kopierar installationsfilerna till katalogen /var/lib/mailman. Det installerar CGI-skripten till katalogen /usr/lib/cgi-bin/mailman. Det skapar linuxanvändaren list. Det skapar linuxgruppen list. Mailmanprocessen kommer att ägas av den här användaren.

Konfiguration

Den här avdelningen förutsätter att du har installerat mailman, apache2 och exim4. Nu behöver du bara konfigurera dem.

Apache2

Så fort apache2 är installerat kan du lägga till följande rader till filen /etc/apache2/apache2.conf:

Alias /images/mailman/ "/usr/share/images/mailman/"
Alias /pipermail/ "/var/lib/mailman/archives/public/"

Mailman använder apache2 för att rendera sina CGI-skript. Mailmans CGI-skript installeras i katalogen /usr/lib/cgi-bin/mailman. Därför blir mailmans adress http://värdnamn/cgi-bin/mailman/. Du kan göra ändringar i filen /etc/apache2/apache2.conf om du vill ändra på det här beteendet.

Exim4

Så fort Exim4 är installerat kan du starta Exim-servern med följande kommando vid en terminalprompt:

sudo apt-get /etc/init.d/exim4 start

För att få mailman att fungera med exim4 måste du konfigurera exim4. Som vi nämnde tidigare använder exim4 från början flera konfigurationsfiler av olika slag. För fler detaljer kan du titta på Exims hemsida. För att starta mailman behöver vi lägga till en ny konfigurationsfil till följande konfigurationstyper:

  • Main

  • Transport

  • Router

Exim skapar en huvudkonfigurationsfil genom att stortera alla dessa minikonfigurationsfiler. Följdaktligen är ordningen på dessa konfigurationsfiler mycket viktig.

Main

Alla konfigurationsfiler som hör till typen main lagras i katalogen /etc/exim4/conf.d/main/. Du kan lägga till följande innehåll i en ny fil, som du kallar för 04_exim4-config_mailman:

# start
# Hemkatalog för din Mailman-installation - dvs Mailmans prefixkatalog.
# I Ubuntu bör det här vara "/var/lib/mailman"
# Det här är vanligtvis samma som ~mailman
MM_HOME=/var/lib/mailman
#
# Användare och grupp för Mailman, bör vara samma som switchen --with-mail-gid
# till Mailmans konfigurationsskript. Är vanligen "mailman"
MM_UID=list
MM_GID=list
#
# Domäner dina listor tillhör - en kolonseparerad lista.
# Du kanske vill lägga till dessa till local_domains också.
domainlist mm_domains=värdnamn.com
#
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#
# Dessa värden kommer från de ovan och du bör inte behöva ändra dessa
# om du inte har sabbat din mailmaninstallation
#
# Sökvägen till Mailmans mailskript
MM_WRAP=MM_HOME/mail/mailman
#
# Sökvägen till listans konfigurationsfil (används när e-postadresser valideras)
MM_LISTCHK=MM_HOME/lists/${lc::$local_part}/config.pck
# slut

Transport

Alla konfigurationsfiler som hör till typen transport lagras i katalogen /etc/exim4/conf.d/transport/. Du kan lägga till följande innehåll i en ny fil, som du kallar för 40_exim4-config_mailman:

  mailman_transport:
   driver = pipe
   command = MM_WRAP \
               '${if def:local_part_suffix \
                     {${sg{$local_part_suffix}{-(\\w+)(\\+.*)?}{\$1}}} \
                     {post}}' \
               $local_part
    current_directory = MM_HOME
    home_directory = MM_HOME
    user = MM_UID
    group = MM_GID

Router

Alla konfigurationsfiler som hör till typen router lagras i katalogen /etc/exim4/conf.d/router/. Du kan lägga till följande innehåll i en ny fil, som du kallar för 101_exim4-config_mailman:

  mailman_router:
   driver = accept
   require_files = MM_HOME/lists/$local_part/config.pck
   local_part_suffix_optional
   local_part_suffix = -bounces : -bounces+* : \
                     -confirm+* : -join : -leave : \
                     -owner : -request : -admin
   transport = mailman_transport
[Varning]

Ordningen på konfigurationsfilerna för main och transport kan vara vilken som. Ordningen på router, däremot, spelar roll. Just den här filen måste vara före filen 200_exim4-config_primary. De här två konfigurationsfilerna innehåller samma typ av konfiguration. Den första filen får bestämma. För fler detaljer kan du läsa i avdelningen referenser.

Mailman

Så snart mailman är installerat kan du starta det med följande kommandon:

sudo /etc/init.d/mailman start

Så snart mailman är installerat, skall du skapa standard e-postlistan. Kör följande kommandon för att skapa e-postlistan:

sudo /usr/sbin/newlist mailman
  Uppge e-postadressen till den person som ansvarar för listan: bhuvan at ubuntu.com
  Det första lösenordet för "mailman" är:
  To finish creating your mailing list, you must edit your /etc/aliases (or
  equivalent) file by adding the following lines, and possibly running the
  `newaliases' program:

  ## mailman mailing list
  mailman:              "|/var/lib/mailman/mail/mailman post mailman"
  mailman-admin:        "|/var/lib/mailman/mail/mailman admin mailman"
  mailman-bounces:      "|/var/lib/mailman/mail/mailman bounces mailman"
  mailman-confirm:      "|/var/lib/mailman/mail/mailman confirm mailman"
  mailman-join:         "|/var/lib/mailman/mail/mailman join mailman"
  mailman-leave:        "|/var/lib/mailman/mail/mailman leave mailman"
  mailman-owner:        "|/var/lib/mailman/mail/mailman owner mailman"
  mailman-request:      "|/var/lib/mailman/mail/mailman request mailman"
  mailman-subscribe:    "|/var/lib/mailman/mail/mailman subscribe mailman"
  mailman-unsubscribe:  "|/var/lib/mailman/mail/mailman unsubscribe mailman"

  Tryck [Enter] för att skicka meddelande till ägaren  av listan mailman...

  # 

Vi har konfigurerat exim till att känna igen e-post från mailman. Därför är det inte nödvändigt att skapa några ingångar i /etc/aliases. Om du har utfört några ändringar i konfigurationsfilerna, säkerställ att du startar om de tjänsterna innan du går vidare till nästa avsnitt.

Administration

Vi förutsätter att du har en standard installation. mailman cgi-skrpiten är fortfarande i mappen /usr/lib/cgi-bin/mailman/. Mailman tillhandahåller ett webbaserat administrationsplats. Åtkomst till sidan får du genom att peka din webbläsare till följande url:

http://värdnamn/cgi-bin/mailman/admin

Standard e-postlistan mailman, framträder på skärmen. Om du klickar på e-postlistans namn, blir du tillfrågad efter ett verifieringslösenord. Om du skriver in korrekt lösenord, kommer du kunna att ändra administratörsinställningarna för din e-postlista. Du kan skapa en nya e-postlista genom att använda kommandoraden (/usr/sbin/newlist). Alternativt kan du skapa din nya e-postlista genom att använda webbgränsnittet.

Användare

Mailman erbjuder ett webbaserat gränssnitt för användare. För att komma åt den här sidan besöker du följande adress med din webbläsare:

http://värdnamn/cgi-bin/mailman/listinfo

Nu kommer standardsändlistan, mailman, att visas på skärmen. Om du klickar på sändlistans namn kommer du att få se ett registreringsformulär. Du kan skriva in din e-postadress, ditt namn (valfritt), och ett lösenord för att registrera dig. En e-postinbjudan kommer att skickas till dig. Du kan följa instruktionerna i e-postmeddelandet för att registrera dig.

Referenser

GNU Mailman - installationsmanual

HOWTO - Använd Exim 4 och Mailman 2.1 tillsammans