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>