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/
 Italiano