Mailman
Sumario
Enlaces y referencias
- Ref: Mailman's home
Recetario
Encontrar listas
Se puede obtener un listado de las listas bajo control del servidor local empleando:
# /usr/sbin/list_lists 4 matching mailing lists found: bcnmad - Lista Barcelona-Madrid Mailman - [no description available] Otros - Otros seres procedentes de alli Test - Lista de pruebas y experimentos #
y para ver cuáles son las que están públicamente anunciadas le añadimos el parámetro -a
.
Listar miembros de una lista
El programa list_members permite obtener una relación de miembros de una lista de correo, incluyendo todas las direcciones, las activas y/o las inactivas.
Para obtener un listado de nombres y direcciones de correo activas dentro de una lista
# /usr/sbin/list_members --fullnames --nomail=enabled nombre_de_la_lista xxxxxxxx@xxxxx.xxx xxxxxx <xxxxxxxxx@xxxxxxxx.xx> ... xx.xxxx@xxxxx.xxx xxx <xxxx@xxxxxxx.xxx> xxxxxx@xxxxxxx.xx #
Configuración
Leer la configuración de una lista
El programa config_list permite tanto leer la configuración de una lista como escribirla empleando un archivo de texto.
Para obtener la configuración en un archivo emplear
# /usr/sbin/config_list -o lista.conf nombre_de_la_lista #
El archivo resultante tiene el formato normalizado de comentarios con el carácter almohadilla y asignaciones de valores a variables como en estos fragmentos:
# Esconder al remitente de un mensaje, reemplaz<E1>ndolo por la direcci<F3>n
# de la lista (esto elimina los campos From, Sender y Reply-to)
#
# los valores correctos son:
# 0 = "No"
# 1 = "Si"
anonymous_list = 0
# <BF>Se debe eliminar cualquier cabecera Reply-To: que se encuentre en el
# mensaje original? En caso afirmativo, se har<E1> sin tener en cuenta si
# Mailman a<F1>ade un cabecera Reply-To: o no.
#
# los valores correctos son:
# 0 = "No"
# 1 = "Si"
first_strip_reply_to = 1
De manera que no sólo se puede saber qué valor tiene una lista sino para qué sirve.
Modificar la configuración de una lista
Empleando también el programa /usr/lib/mailman/bin/config_list
con el parámetro -i
y un archivo escrito en código Python es posible cambiar muchas características de una lista. Es bastante peligroso porque puede estropear las cosas más allá de la reparación.
Por ejemplo para cambiar en una lista el URL base con el que se forman todas los otros se puede usar el siguiente fragmento en un archivo fuente
web_page_url = 'https://astillas.net/mailman'
y actualizar la lista con él
# LANG=C /usr/lib/mailman/bin/config_list -v -i /tmp/params.py mylist attribute "web_page_url" changed Non-standard property restored: web_page_url
Si necesitamos comprobar la síntaxis de los cambios se debe emplear -c
en lugar de -v
.
Cambiar la contraseña de una lista
Para efectuar el cambio de contraseña de una lista se emplea el programa /usr/lib/mailman/bin/change_pw
y se puede especificar una nueva contraseña empleando el parámetro --password=XXXX
o dejar que él mismo el que nos proporcione una:
# /usr/lib/mailman/bin/change_pw -l nombre_de_la_lista Clave nueva de nombre_de_la_lista: XXXXXXXX
También es posible cambiar la contraseña para todas las listas (--all
) o sólo para las de un dominio virtual concreto (--domain=dominio
) y/o impedir que les llegue una notificación a los propietarios de las listas afectadas con la nueva contraseña (--quiet
).