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 (inklussive 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 administratera användare. Det kräver därför apache med mod_perl-stöd. Mailman använder en extern mailserver 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

To install apache2 you refer to HTTPD Installation section for details.

Exim4

To install Exim4 you run the following commands at a terminal prompt:

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

Once exim4 is installed, the configuration files are stored in the /etc/exim4 directory. In Ubuntu, by default, the exim4 configuration files are split across different files. You can change this behavior by changing the following variable in the /etc/exim4/update-exim4.conf file:

  • 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 konfigurara 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ämnte 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

Once mailman is installed, you can run it using the following command:

sudo /etc/init.d/mailman start

Once mailman is installed, you should create the default mailing list. Run the following command to create the mailing list:

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...

  # 

We have configured exim to recognize all emails from mailman. So, it is not mandatory to make any new entries in /etc/aliases. If you have made any changes to the configuration files, please ensure that you restart those services before continuing to next section.

Administration

We assume you have a default installation. The mailman cgi scripts are still in the /usr/lib/cgi-bin/mailman/ directory. Mailman provides a web based administration facility. To access this page, point your browser to the following url:

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

The default mailing list, mailman, will appear in this screen. If you click the mailing list name, it will ask for your authentication password. If you enter the correct password, you will be able to change administrative settings of this mailing list. You can create a new mailing list using the command line utility (/usr/sbin/newlist). Alternatively, you can create a new mailing list using the web interface.

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