Inicio arrow Artículos arrow Linux arrow Sistema de correo con Postfix, Cyrus y MySQL (XIII - Mailman)
Menú Principal
Lo más leído
Consigue Firefox
Usuarios
993 registrados
1 hoy
5 esta semana
138 este mes
Último: gabity...
Formulario de acceso



... Regenerar clave
... Registro
Sistema de correo con Postfix, Cyrus y MySQL (XIII - Mailman) Imprimir E-Mail
sábado, 27 de mayo de 2006

Con el programa Mailman crearemos y administraremos listas de correo electrónico de casi cualquier tipo: de discusión general, de anuncios, de distribución, de soporte técnico, etc. Mailman está orientado a mantener las listas atendiendo a los suscriptores. Así, el mantenimiento de los mismos se hace relativamente sencillo y automatizado a la vez que se ofrecen opciones de privacidad ajustadas a cada necesidad. En las líneas que siguen, aprenderemos a integrar Mailman en nuestro sistema de correo con Postfix.


Configuración inicial

En primer lugar, nos aseguraremos de que en el fichero /etc/aliases existe un alias para el usuario root que apunte a un usuario real de correo. Si no es así, lo añadiremos de la forma siguiente:

# echo -e root:usuario >> /etc/aliases

Una vez hecho esto, tendremos que indicar a Mailman que el MTA por defecto es Postfix y lo haremos añadiendo la línea siguiente al final del fichero de configuración /etc/mailman/mm_cfg.py:

MTA = 'Postfix'

Tampoco es mala idea retocar un par de parámetros de este mismo fichero, para ajustar los envíos a las listas de forma correcta:

DEFAULT_URL_HOST   = 'www.liberaliatempus.com'
DEFAULT_EMAIL_HOST = 'liberaliatempus.com'

Postfix nos deja el parámetros alias_maps apuntando a /etc/aliases. Como vamos a tener que añadir lineas a este fichero y no nos interesa, por cuestiones de agilidad, tener que estar ejecutando el comando newaliases de Postfix cada vez que lo retoquemos, usaremos un fichero de alias propio de Mailman. Dicho fichero será automáticamente actualizado mediante los comandos newlist y rmlist. Por supuesto, el primer paso antes de usarlo, será generarlo:

[root@server ~]# cd /usr/lib/mailman
[root@server mailman]# bin/genaliases

Esto generará los ficheros /etc/mailman/aliases y /etc/mailman/aliases.db (en distribuciones de Fedora Core 5, pudiendose generar en otros sistemas sobre /usr/lib/mailman/data/ u otras rutas), a los cuales tendremos que hacer refrencia en el fichero de configuración de Postfix /etc/postfix/main.cf:

alias_maps = hash:/etc/aliases hash:/etc/mailman/aliases

Además, sería conveniente añadir las líneas siguientes a dicho fichero, que, aunque no imprescindibles, a la larga ayudarán a la gestión de Mailman:

mailman_destination_recipient_limit = 1
unknown_local_recipient_reject_code = 550
owner_request_special = no
recipient_delimiter = +

Realizados los cambios, recargaremos la configuración de Postfix:

[root@server ~]# /etc/init.d/postfix reload
Recargando postfix:                [  OK  ]

El siguiente paso necesario para arrancar de forma correcta Mailman, será crear una primera lista de correo. Ésta ha de ser necesariamente una lista llamada mailman, que crearemos de la forma siguiente (seguimos sobre el directorio /usr/lib/mailman):

[root@server mailman]# bin/newlist mailman
Indique la dirección de correo de la persona que gestionará la lista: Esta dirección de correo electrónico está protegida contra los robots de spam, necesita tener Javascript activado para poder verla
Clave inicial de mailman:
Presione el retorno de carro para notificar al propietario de la lista mailman...

Si no hubieramos configurado los alias como hemos indicado más arriba, la salida del comando nos mostraría un listado con los alias necesarios a añadir en el fichero /etc/aliases. Mediante la forma que hemos indicado, todos esos alias quedan registrados en los ficheros indicados, a los cuales podemos echar un vistazo para observar las líneas que se han añadido. Ahora podemos iniciar el servicio de Mailman sin ningún contratiempo mediante el siguiente comando:

[root@server mailman]# /etc/init.d/mailman start
Iniciando mailman:                       [  OK  ]

Si todo ha ido bien, recibiremos en el e-mail introducido cuando ejecutamos el comando newlist, un correo de bienvenida a la nueva lista de correo. Si algo no ha salido bien, habrá que repasar los ficheros /var/log/maillog y /var/log/mailman/errors y encontrar el fallo. El resto de listas de correo se crearán mediante el comando newlist <nombre de la lista> y seguiremos los mismos pasos que seguimos durante la creación de la lista mailman, teniendo en cuenta que Postfix tardará un par de minutos en reconocer los nuevos ficheros de alias.

Para finalizar, configuraremos el servicio de Mailman para su ejecución desde el inicio del sistema:

[root@server ~]# chkconfig mailman on 


Configurar Apache

En los sistemas con Fedora Core, la instalación del paquete que contiene el programa Mailman, nos deja un fichero de configuración en la ruta /etc/httpd/conf.d/mailman.conf, del cual habremos de quitar el comentario a la última línea para adaptar el dominio a nuestras necesidades:

RedirectMatch ^/mailman[/]*$ http://[dominio]/mailman/listinfo

Una vez realizado el cambio, reiniciaremos el demonio de Apache:

[root@anna mailman]# /etc/init.d/httpd restart
Parando httpd:                         [  OK  ]
Iniciando httpd:                       [  OK  ]

Ahora ya podemos acceder a las listas de correo, bien en modo administrador mediante http://dominio/mailman/admin/lista, bien en modo usuario con http://dominio/mailman/lista. Si no especificamos lista, Mailmal devolverá un listado con todas las listas de corro accesibles.


Para terminar

Si hemos seguido los pasos de configuración de forma correcta, Mailman ya estará instalado y los usuarios podrán acceder sin mayor problema a las diferentes listas que vayamos creando. Sin embargo, como hemos podido observar al acceder por primera vez al interface de Mailman, hay muchas cosas que pueden ser personalizadas, como la página principal, la de registro, la traducción del programa, la aparición de determinadas listas, etc. Como se puede uno imaginar, este trabajo ha de ser realizado por cada administrador y quedará a su discrección el realizarlos o no. Un buen punto para comenzar debería ser la página web de Mailman (http://www.list.org) y los manuales del programa, que habitualmente estarán ubicados en la rama /usr/share/doc/mailman.


Comentario[s]

Sólo los usuarios registrados pueden escribir comentarios.
Por favor, valídate o regístrate.

Powered by AkoComment 2.0!

 
< Anterior   Siguiente >