Installazione
Installa il server Postfix SMTP
Installa il server SMTP come PostFix seguendo le linee guida.
Come installare e configurare il server Postfix SMTP
Installa GNU Mailman
Installa GNU Mailman dal repository.
sudo apt install mailman
Esegui questo comando per la creazione dell’elenco Mailman.
sudo newlist mailman
Immettere l’indirizzo e -mail di amministrazione e impostare una password, quindi modificare /etc /aliases file utilizzando il comando di seguito.
sudo nano /etc/aliases
Copia e incolla le seguenti righe nel file.
## 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"
Esegui il comando seguente per aggiornare il file indice alias.
sudo newaliases
Esegui il comando sotto per riavviare Postfix SMTP Server.
sudo systemctl restart postfix
Esegui il comando sotto per avviare il programma Mailman.
sudo systemctl start mailman
Installa fcgiwrap
Per l’interfaccia Web Mailman, installa il pacchetto FCGIWRAP che consente di eseguire applicazioni CGI con FastCGI e NGINX.
sudo apt install fcgiwrap
Assicurarsi che FCGI e NGINX funzionino come lo stesso utente (WWW-DATA). Modifica /etc/init.d/fcgiwrap eseguendo il comando sotto.
sudo nano /etc/init.d/fcgiwrap
Imposta il valore WWW-DATA per le variabili FCGI \ _USER e FCGI \ _Group
FCGI_USER="www-data"
FCGI_GROUP="www-data"
Riavvia il servizio FCGIWRAP
sudo systemctl restart fcgiwrap
Installa nginx
Esegui il comando sotto per installare Nginx.
sudo apt install nginx
Riavvia il servizio FCGIWRAP
sudo systemctl restart fcgiwrap
Modifica il file di blocco del server del tuo sito Web
sudo nano /etc/nginx/sites-available/your-site.conf
Aggiungi le seguenti righe nella sezione Server.
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;
}
Riavvia Nginx Web Server.
sudo systemctl reload nginx
Apri sotto l’URL nel browser per accedere al pannello di amministrazione.
http://www.your-site.com/cgi-bin/mailman/admin/