Installation
Installera Postfix SMTP -server
Installera SMTP -server som PostFix genom att följa riktlinjer.
Hur man installerar och konfigurerar Postfix SMTP -server
Installera GNU Mailman
Installera GNU Mailman från Repository.
sudo apt install mailman
Kör det här kommandot för att skapa postman -lista.
sudo newlist mailman
Ange administratörens e -postadress och ställ in ett lösenord, redigera sedan /etc /alias -filen med hjälp av kommando nedan.
sudo nano /etc/aliases
Kopiera och klistra in följande rader i filen.
## 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"
Kör följande kommando för att uppdatera aliasindexfilen.
sudo newaliases
Kör under kommandot för att starta om Postfix SMTP -server.
sudo systemctl restart postfix
Kör nedan för att starta Mailman -programmet.
sudo systemctl start mailman
Installera fcgiwrap
För Mailman Web -gränssnitt, installera FCGIWRAP -paketet som gör det möjligt att köra CGI -applikationer med FastCGI och Nginx.
sudo apt install fcgiwrap
Se till att FCGI och Nginx körs som samma användare (www-data). Redigera /etc/init.d/fcgiwrap genom att köra under kommandot.
sudo nano /etc/init.d/fcgiwrap
Ställ in www-data-värde för FCGI \ _USER och FCGI \ _Group-variabler
FCGI_USER="www-data"
FCGI_GROUP="www-data"
Starta om FCGIWRAP -tjänsten
sudo systemctl restart fcgiwrap
Installera nginx
Kör under kommandot för att installera nginx.
sudo apt install nginx
Starta om FCGIWRAP -tjänsten
sudo systemctl restart fcgiwrap
Redigera serverblockfilen på din webbplats
sudo nano /etc/nginx/sites-available/your-site.conf
Lägg till följande rader i serveravsnittet.
location /cgi-bin/mailman {
root /usr/lib/;
fastcgi_split_path_info (^/cgi-bin/mailman/[^/]*)(.*)$;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_intercept_errors on;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
}
location /images/mailman {
alias /usr/share/images/mailman;
}
location /pipermail {
alias /var/lib/mailman/archives/public;
autoindex on;
}
Starta om Nginx webbserver.
sudo systemctl reload nginx
Öppna nedan URL i webbläsaren för att komma åt administratörspanelen.
http://www.your-site.com/cgi-bin/mailman/admin/