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.
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
To install apache2 you refer to HTTPD Installation section for details.
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'
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.
Den här avdelningen förutsätter att du har installerat mailman, apache2 och exim4. Nu behöver du bara konfigurara dem.
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.
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.
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
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
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
![]() |
|
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. |
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.
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.
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.