Anda di halaman 1dari 5

Instalacin y Configuracin de MailMan

Autor: Francisco Isgleas Guzman


Sitio de Red: http://www.linuxparatodos.net/
Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1

1999-2006 Linux Para Todos. Algunos Derechos Reservados 2007 Factor Evolucin
SA de CV. Usted es libre de copiar, distribuir y comunicar pblicamente la obra y hacer
obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor
original. b) No puede utilizar esta obra para fines comerciales. c) Si altera o transforma
esta obra, o genera una obra derivada, slo puede distribuir la obra generada bajo una
licencia idntica a sta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los
trminos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si
se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de
usos legtimos u otras limitaciones no se ven afectados por lo anterior. Licencia
completa en castellano. La informacin contenida en este documento y los derivados de
ste se proporcionan tal cual son y los autores no asumirn responsabilidad alguna si el
usuario o lector hace mal uso de stos.

Configuracin de MailManager
Requerimientos

Servidor web en produccin

Servidor de correo electrnico en produccin

Instalar el paquete 'mailman'


yum -y install mailman

El nombre de mquina (hostname) deber coincidir exactamente con la direccin web


mediante la que se accede al sistema de listas, es decir, si el hostname de la mquina es
sitio.web.com, las listas se manejarn desde la direccin web
http://sitio.web.com/mailman/admin
Si el dato anterior no se cumple, o son datos direferentes, se deber configurar el
archivo /etc/mailman/mm_cfg.py, comentar las siguientes lneas:
/usr/lib/mailman/bin/mmsitepass

Para hacer que el servicio de ntp est activo con el siguiente inicio del sistema, en todos
los niveles de corrida (2, 3, 4, y 5) se utiliza lo siguiente
#from socket import *
# try:
# fqdn = getfqdn()
# except:
# fqdn = 'mm_cfg_has_unknown_host_domains'

Y debemos especificar los datos DEFAULT_URL_HOST y


DEFAULT_EMAIL_HOST, quedando:
DEFAULT_URL_HOST = "www.midominio.net"
DEFAULT_EMAIL_HOST = "midominio.net"

Crear listas de distribucin:


Se deber crear la lista desde la direccin http://sitio.web.com/mailman/admin, y se
deber contar con la contrasea del administrador del sistema de listas para poder
crearla. Adems de la contrasea del administrador de listas, existen 2 tipos de
contraseas propias para la lista:

Administrador: Ser la contrasea del encargado de configurar y administrar la


lista en turno
Moderador: Ser la contrasea del usuario encargado de moderar los mensajes
que a esta lleguen, as de atender peticiones de suscripcin

Para administrar la lista: http://sitio.web.com/mailman/admin/nombredelista


Para moderar la lista: http://sitio.web.com/admindb/nombredelista
Para visualizar el histrico de mensajes: http://sitio.web.com/pipermail/nombredelista
Se deben crear los alias pertinentes a la lista, dentro del archivo /etc/aliases:
nombredelista: "|/usr/lib/mailman/mail/mailman post
nombredelista"
nombredelista-admin: "|/usr/lib/mailman/mail/mailman admin
nombredelista"
nombredelista-bounces: "|/usr/lib/mailman/mail/mailman
bounces nombredelista"
nombredelista-confirm: "|/usr/lib/mailman/mail/mailman
confirm nombredelista"
nombredelista-join: "|/usr/lib/mailman/mail/mailman join
nombredelista"
nombredelista-leave: "|/usr/lib/mailman/mail/mailman leave
nombredelista"
nombredelista-owner: "|/usr/lib/mailman/mail/mailman owner
nombredelista"
nombredelista-request: "|/usr/lib/mailman/mail/mailman
request nombredelista"
nombredelista-subscribe: "|/usr/lib/mailman/mail/mailman
subscribe nombredelista"

Despues, ejecutar el comando 'newaliases' para reflejar los cambios.


Si se cuenta con una instalacin de correo electrnico con mltiples dominios, o
usuarios virtuales, tambin se debern crear las entradas de la lista en el archivo
/etc/mail/virtusertable :
nombredelista@sitio.web.com nombredelista
nombredelista-admin@sitio.web.com nombredelista-admin
nombredelista-bounces@sitio.web.com nombredelista-bounces
nombredelista-confirm@sitio.web.com nombredelista-confirm
nombredelista-join@sitio.web.com nombredelista-join

nombredelista-leave@sitio.web.com nombredelista-leave
nombredelista-owner@sitio.web.com nombredelista-owner
nombredelista-request@sitio.web.com nombredelista-request
nombredelista-subscribe@sitio.web.com nombredelistasubscribe
nombredelista-unsubscribe@sitio.web.com nombredelistaunsubscribe

Y ejecutar la actualizacin del virtusertable:


makemap hash /etc/mail/virtusertable.db <
/etc/mail/virtusertable

Migrar listas de distribucin entre servidores:


Tomar la carpeta informacin propia de la lista (/var/lib/mailman/lists/nombredelista) y
copiarla al nuevo servidor, en donde se tendr que contar con una previa instalacin de
mailmanager (mailman)
Una vez en el servidor, se deber actualizar el nombre de host dentro de la lista, con el
comando:
nombredelista@sitio.web.com nombredelista
nombredelista-admin@sitio.web.com nombredelista-admin
nombredelista-bounces@sitio.web.com nombredelista-bounces
nombredelista-confirm@sitio.web.com nombredelista-confirm
nombredelista-join@sitio.web.com nombredelista-join
nombredelista-leave@sitio.web.com nombredelista-leave
nombredelista-owner@sitio.web.com nombredelista-owner
nombredelista-request@sitio.web.com nombredelista-request
nombredelista-subscribe@sitio.web.com nombredelistasubscribe
nombredelista-unsubscribe@sitio.web.com nombredelistaunsubscribe

Y ejecutar la actualizacin del virtusertable:


/usr/lib/mailman/bin/withlist -l -r fix_url nombredelista
-u\
nuevo.host.com --verbose

Donde nuevo.host.com deber coincidir con el hostname del equipo anfitrin, o bien lo
declarado en /etc/mailman/mm_conf.py bajo la variable DEFAULT_URL_HOST
Se deben dar de alta los nuevos alias de la lista, dentro del archivo /etc/aliases, del
siguiente modo:
nombredelista@sitio.web.com nombredelista
nombredelista-admin@sitio.web.com nombredelista-admin
nombredelista-bounces@sitio.web.com nombredelista-bounces
nombredelista-confirm@sitio.web.com nombredelista-confirm
nombredelista-join@sitio.web.com nombredelista-join
nombredelista-leave@sitio.web.com nombredelista-leave

nombredelista-owner@sitio.web.com nombredelista-owner
nombredelista-request@sitio.web.com nombredelista-request
nombredelista-subscribe@sitio.web.com nombredelistasubscribe
nombredelista-unsubscribe@sitio.web.com nombredelistaunsubscribe

Y ejecutar la actualizacin del virtusertable:


makemap hash /etc/mail/virtusertable.db <
/etc/mail/virtusertable

Eliminar una lista de distribucion:


En consola, ejecutar:
/usr/lib/mailman/bin/rmlist nombredelista

De los ficheros /etc/aliases eliminar las referencias a las listas:


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

Y posteriormente ejecutar el comando "newaliases". Si se cuenta con una instalacin de


correo electrnico con mltiples dominios, o usuarios virtuales, tambin se debern
eliminar las entradas de la lista en el archivo /etc/mail/virtusertable :
nombredelista@sitio.web.com nombredelista
nombredelista-admin@sitio.web.com nombredelista-admin
nombredelista-bounces@sitio.web.com nombredelista-bounces
nombredelista-confirm@sitio.web.com nombredelista-confirm
nombredelista-join@sitio.web.com nombredelista-join
nombredelista-leave@sitio.web.com nombredelista-leave
nombredelista-owner@sitio.web.com nombredelista-owner
nombredelista-request@sitio.web.com nombredelista-request
nombredelista-subscribe@sitio.web.com nombredelistasubscribe

nombredelista-unsubscribe@sitio.web.com nombredelistaunsubscribe

Y ejecutar la actualizacin del virtusertable:


makemap hash /etc/mail/virtusertable.db <
/etc/mail/virtusertable