Instalación
Instale el servidor SMTP Postfix
Instale el servidor SMTP como Postfix siguiendo la guía.
Cómo instalar y configurar el servidor SMTP Postfix
Instale el cartero de GNU
Instale GNU Mailman desde el repositorio.
sudo apt install mailman
Ejecute este comando para crear la lista de Mailman.
sudo newlist mailman
Ingrese la dirección de correo electrónico de administrador y establezca una contraseña, luego edite /etc /aliasis utilizando el siguiente comando.
sudo nano /etc/aliases
Copie y pegue las siguientes líneas en el archivo.
## 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"
Ejecute el siguiente comando para actualizar el archivo del índice alias.
sudo newaliases
Ejecute el siguiente comando para reiniciar el servidor SMTP Postfix.
sudo systemctl restart postfix
Ejecute el siguiente comando para iniciar el programa Mailman.
sudo systemctl start mailman
instalar fcgiwrap
Para la interfaz web de Mailman, instale el paquete FCGIWrap que permita ejecutar aplicaciones CGI con FastCGI y NGINX.
sudo apt install fcgiwrap
Asegúrese de que FCGI y NGINX se ejecuten como el mismo usuario (DATA www). Edite /etc/init.d/fcgiwrap ejecutando el siguiente comando.
sudo nano /etc/init.d/fcgiwrap
Establecer el valor de datos www para las variables FCGI \ _USER y FCGI \ _GRUP
FCGI_USER="www-data"
FCGI_GROUP="www-data"
Reiniciar el servicio FCGIWrap
sudo systemctl restart fcgiwrap
instalar nginx
Ejecute el siguiente comando para instalar Nginx.
sudo apt install nginx
Reiniciar el servicio FCGIWrap
sudo systemctl restart fcgiwrap
Edite el archivo de bloque del servidor de su sitio web
sudo nano /etc/nginx/sites-available/your-site.conf
Agregue las siguientes líneas en la sección del 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 el servidor web Nginx.
sudo systemctl reload nginx
Abra a continuación URL en el navegador para acceder al panel de administración.
http://www.your-site.com/cgi-bin/mailman/admin/