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.
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
För att installera apache2 hänvisas du till HTTPD Installation avsnittet för fler detaljer.
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'
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 konfigurera 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ä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.
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. |
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.
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.
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.