Instalar Mailman en Linux

Instalar-Mailman

Si quiere administrar listas de correo con Mailman en su servidor, entonces instale mailman ahora. Mailman es compatible con ISPConfig, por lo que será capaz de crear nuevas listas de correo a través de ISPConfig más tarde.

Para instalarlo debemos ejecutar

yum -y install mailman

Antes de poder arrancar mailman debemos crear la primera lista de correo denominada mailman:

touch /var/lib/mailman/data/aliases
postmap /var/lib/mailman/data/aliases
/usr/lib/mailman/bin/newlist mailman
ln -s /usr/lib/mailman/mail/mailman /usr/bin/mailman

Esto preguntará algunos parámetros como sigue:

[root@desarrolloN tmp]# /usr/lib/mailman/bin/newlist mailman
Enter the email of the person running the list: [EMAIL DEL RESPONSABLE DEL SERVIDOR]
Initial mailman password: [CONTRASEÑA A ASIGNAR]
To finish creating your mailing list, you must edit your /etc/aliases (or
equivalent) file by adding the following lines, and possibly running the
'newaliases' program:

## mailman mailing list
mailman:              "|/usr/lib/mailman/mail/mailman post mailman"
mailman-admin:        "|/usr/lib/mailman/mail/mailman admin mailman"
mailman-bounces:      "|/usr/lib/mailman/mail/mailman bounces mailman"
mailman-confirm:      "|/usr/lib/mailman/mail/mailman confirm mailman"
mailman-join:         "|/usr/lib/mailman/mail/mailman join mailman"
mailman-leave:        "|/usr/lib/mailman/mail/mailman leave mailman"
mailman-owner:        "|/usr/lib/mailman/mail/mailman owner mailman"
mailman-request:      "|/usr/lib/mailman/mail/mailman request mailman"
mailman-subscribe:    "|/usr/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe:  "|/usr/lib/mailman/mail/mailman unsubscribe mailman"

Hit enter to notify mailman owner... [ENTER]

[root@desarrollon tmp]#

Luego debemos abrir /etc/aliases:

nano /etc/aliases

Y agregar las líneas siguientes:

[...]
mailman:              "|/usr/lib/mailman/mail/mailman post mailman"
mailman-admin:        "|/usr/lib/mailman/mail/mailman admin mailman"
mailman-bounces:      "|/usr/lib/mailman/mail/mailman bounces mailman"
mailman-confirm:      "|/usr/lib/mailman/mail/mailman confirm mailman"
mailman-join:         "|/usr/lib/mailman/mail/mailman join mailman"
mailman-leave:        "|/usr/lib/mailman/mail/mailman leave mailman"
mailman-owner:        "|/usr/lib/mailman/mail/mailman owner mailman"
mailman-request:      "|/usr/lib/mailman/mail/mailman request mailman"
mailman-subscribe:    "|/usr/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe:  "|/usr/lib/mailman/mail/mailman unsubscribe mailman"

Ahora ejecutamos:

newaliases

Y luego reiniciamos Postfix con:

systemctl restart postfix.service

Ahora abrimos el archivo de configuración del mailman para el Apache:

nano /etc/httpd/conf.d/mailman.conf

Y:

Agregamos la línea:

ScriptAlias /cgi-bin/mailman/ /usr/lib/mailman/cgi-bin/

Comentamos la línea

Alias /pipermail/ /var/lib/mailman/archives/public/

Agregamos la línea

Alias /pipermail /var/lib/mailman/archives/public/

Quedando como:

#
#  httpd configuration settings for use with mailman.
#

ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/
ScriptAlias /cgi-bin/mailman/ /usr/lib/mailman/cgi-bin/
<Directory /usr/lib/mailman/cgi-bin/>
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>


#Alias /pipermail/ /var/lib/mailman/archives/public/
Alias /pipermail /var/lib/mailman/archives/public/
<Directory /var/lib/mailman/archives/public>
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
    AddDefaultCharset Off
</Directory>

# Uncomment the following line, to redirect queries to /mailman to the
# listinfo page (recommended).

# RedirectMatch ^/mailman[/]*$ /mailman/listinfo

Ahora reiniciamos el Apache:

systemctl restart httpd.service

Y finalmente debemos colocar los enlaces para el arranque del sistema e iniciar el mailman:

systemctl enable mailman.service
systemctl start mailman.service

Después de haber instalado el ISPConfig se puede acceder al Mailman de la siguiente forma:

Se puede usar el alias /cgi-bin/mailman para todos los virtual hosts del Apache (Nota: Para poder usar mailman en un vhost se deben deshabilitar suExec y CGI) de tal forma que se puede acceder vía web al administrador del mailman usando:

http://<virtual_host>/cgi-bin/mailman/admin/<nombre_lista>

y a la página del usuario usando:

http://<virtual_host>/cgi-bin/mailman/listinfo/<nombre_lista>

mientras que los archivos de las listas de correo se ubican en:

http://<virtual_host>/pipermail/<nombre_lista>

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *