Instalação
Instale o servidor Postfix SMTP
Instale o servidor SMTP, como o Postfix, seguindo a diretriz.
Como instalar e configurar o servidor Postfix SMTP
Instale o GNU Mailman
Instale o GNU Mailman no repositório.
sudo apt install mailman
Execute este comando para criar a lista de Mailman.
sudo newlist mailman
Digite o endereço de email do administrador e defina uma senha e edite o arquivo /etc /aliases usando o comando abaixo.
sudo nano /etc/aliases
Copie e cole as seguintes linhas no arquivo.
## 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"
Execute o seguinte comando para atualizar o arquivo de índice de alias.
sudo newaliases
Execute o comando abaixo para reiniciar o servidor Postfix SMTP.
sudo systemctl restart postfix
Execute o comando abaixo para iniciar o programa Mailman.
sudo systemctl start mailman
Instale o fcgiwrap
Para interface da Web Mailman, instale o pacote FCGIWRAP que permite executar aplicativos CGI com FastCGI e NGINX.
sudo apt install fcgiwrap
Verifique se o FCGI e o NGINX são executados como o mesmo usuário (www-dados). Edite o /etc/init.d/fcgiwrap, executando o comando abaixo.
sudo nano /etc/init.d/fcgiwrap
Defina o valor www-data para fcgi \ _user e fcgi \ _Group Variables
FCGI_USER="www-data"
FCGI_GROUP="www-data"
Reinicie o serviço fcgiwrap
sudo systemctl restart fcgiwrap
Instale o nginx
Execute o comando abaixo para instalar o nginx.
sudo apt install nginx
Reinicie o serviço fcgiwrap
sudo systemctl restart fcgiwrap
Edite o arquivo de bloco do servidor do seu site
sudo nano /etc/nginx/sites-available/your-site.conf
Adicione as seguintes linhas na seção do servidor.
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;
}
Reinicie o servidor da web nginx.
sudo systemctl reload nginx
Abrir abaixo URL no navegador para acessar o painel de administração.
http://www.your-site.com/cgi-bin/mailman/admin/