Documentación sobre listas de distribución de correo electrónico (Majordomo)


1. Introducción.

El objetivo de una lista de distribución es el de hacer llegar mensajes a varios usuarios de una vez, en lugar de enviar un mensaje individual a cada uno de ellos. Las listas de distribución son útiles para debatir temas de interés común u organizar grupos de trabajo cerrados cuyos componentes deban estar permanentemente informados del desarrollo de una tarea. Cualquier lista de distribución tiene un administrador de la lista, que se encarga de gestionarla, y usuarios que son los que envían mensajes a la lista para ser distribuidos. Junto a los administradores y usuarios de las listas destaca la labor del administrador del servicio de listas de distribución que se encarga de crear y configurar las listas, designando en su caso un administrador para cada una de ellas. El administrador del servicio de listas de distribución es normalmente personal del servicio de informática de la organización donde se implanta el servicio, el adminstrador de una lista puede ser cualquier persona con dirección e-mail que se haga cargo de ella y aprenda a administrarla.

Para implantar un servicio de listas de distribución en una organización antes es necesario instalar el programa que permita crear, gestionar y utilizar las listas, en nuestro caso este programa es Majordomo en su versión 1.94. La comunicación con Majordomo (o con cualquier otro programa gestor de listas de distribución) se realiza mediante el envío de mensajes de correo electrónico; para ello hay que asignar una dirección e-mail a Majordomo, la elección de esta dirección queda a criterio de la persona encargada de administrar Majordomo; normalmente esta dirección suele ser majordomo@org.es, pero en la comunidad de Red IRIS se aconseja a los administradores de Majordomo usar listserv@org.es como dirección de Majordomo. En cualquier caso cualquier usuario debería poder usar indistintamente una dirección u otra. En esta documentación la dirección de Majordomo se supone que es listserv@org.es.

Majordomo es un programa gestor de listas de distribución . Mantiene bajo su control las listas que se van creando en una organización. El usuario interactúa con Majordomo de dos formas: enviando un mensaje a una de sus listas (por ejemplo ayuda@org.es) para que Majordomo lo distribuya entre sus miembros o enviando un comando a la dirección listserv@org.es para que Majordomo efectúe alguna operación sobre una de sus listas (suscribirlo, desuscribirlo, solicitar información, etc.). Majordomo tiene, además, las siguientes características:

2. Glosario de términos

Se relatan a continuación los términos más frecuentemente utilizados en la documentación aportada sobre listas de distribución de correo. Los términos aparecen en orden alfabético. En todos los casos <lista> se sustituye por el nombre particular de cada lista.

3. Manejo de listas de correo de Majordomo para usuarios

El índice que se ofrece a continuación permite acceder al tutorial que sobre uso de listas de correo se ofrece a los usuarios de Majordomo. La liga "¿Qué puede hacerse con una lista de correo de Majordomo?" y todo lo que cuelga de ella muestra con ejemplos cómo se crean los mensajes que se mandan a Majordomo.

NOTA: los ejemplos que aparecen utilizan un servidor de listas real, concretamente el de la Universidad de Murcia, como tal hay que tener en cuenta que la dirección del servidor de listas que se usa en los ejemplos para enviar los comandos es majordomo@fcu.um.es (la dirección real de este servidor). Para operar con cualquier otro servidor de listas de Majordomo de otra organización, bastará con sustituir majordomo@fcu.um.es por la dirección real del servidor de listas de la organización.



Resumen

Majordomo es un programa gestor de listas de distribución de correo. Para cada lista Majordomo distingue, al menos, dos tipos de usuarios: el usuario normal y el administrador de la lista.

Un usuario normal de correo electrónico interactúa con Majordomo enviando mensajes de correo electrónico a una de sus listas o a la dirección especial listserv@org.es. Los mensajes enviados a una lista (p. ej. ayuda@org.es) deben contener en su cuerpo texto que será distribuído entre los componentes de la lista. Los mensajes enviados a listserv@org.es deben contener en su cuerpo comandos que serán interpretados y ejecutados por Majordomo. Para determinadas listas (dependiendo de sus atributos y de los comandos que admita) los comandos enviados por un usuario normal no tendrán efecto y devolverán un mensaje de error al usuario que generó la petición, si el comando ha tenido éxito también se notificará al usuario.

Campos de un mensaje de correo a tener en cuenta

Los campos de un mensaje de correo en que debemos fijarnos a la hora de trabajar con listas de distribución son:

¿Qué puede hacer un usuario normal con una lista de correo de Majordomo?

Se presentan a continuación, con ejemplos, todas las acciones que pueden efectuarse sobre una lista de correo de Majordomo. Determinadas acciones (comandos) no podrán realizarse (ejecutarse) sobre determinadas listas (esto dependerá de los atributos y comandos aceptados por la lista); cuando un usuario no esté autorizado a realizar una determinada acción sobre una determinada lista Majordomo le devolverá un mensaje informándole del error. Para averiguar qué comandos soporta una lista de correo use el comando info. En cualquier caso todas las respuestas de Majordomo consistirán en un mensaje de correo electrónico devuelto a la dirección del usuario que mandó el comando.

Para entender la descripción de los comandos hay que tener en cuenta que: NOTA: Para ilustrar los ejemplos hemos supuesto una lista ficticia recetas_cocina@fcu.um.es y el servidor de listas de correo de Majordomo de la Universidad de Murcia con dirección majordomo@fcu.um.es. Para trabajar con listas reales bastará sustituír recetas_cocina@fcu.um.es por una dirección de lista válida y majordomo@fcu.um.es por la dirección del servidor de Majordomo que mantenga la lista. Para los comandos que pueden generar una respuesta de Majordomo informando de algún error se proporciona una liga adicional.

Enviar un mensaje a una lista de correo para su distribución (ejemplo,mensajes de error )
No hay que utilizar ningún comando, sólo mandar el mensaje a la dirección <lista>@org.es. Es conveniente introducir un breve comentario sobre el objeto de nuestro mensaje en el campo Subjetct: del mismo. Así mismo es conveniente poner nuestra "firma" al final del cuerpo del mensaje.

Averiguar cuáles son las listas de correo mantenidas en una organización(ejemplo)
Comando
: lists
Quien mande este comando a listserv@org.es, Majordomo le devolverá un mensaje con una lista de las listas (valga la redundancia) disponibles en la organización "org". El comando lists siempre debería poder usarse, nunca debería estar deshabilitado.

Obtener información sobre una lista de correo (ejemplo)
Comando
: info <lista>
A quien manda este comando a listserv@org.es, Majordomo le devolverá un mensaje con información sobre la lista solicitada (tema que trata, objetivo de la lista, comandos aceptados, etc.). Todas las listas de una organización deberían aceptar este comando, que nunca debería estar deshabilitado.

Suscribir una persona a una lista de correo (ejemplo,mensajes de error)
Comando
: subscribe <lista> [<dirección>]
Suscribe a la lista citada al usuario cuya dirección es la indicada (debe proporcionarse la dirección completa) o al usuario que manda el mensaje si no se cita dirección alguna.

Desuscribir una persona de una lista de correo (ejemplo,mensajes de error)
Comando
: unsubscribe <lista> [<dirección>]
Borra de la lista citada al usuario cuya dirección es la indicada (debe proporcionarse la dirección completa) o al usuario que manda el mensaje si no se cita dirección alguna.

Averiguar qué personas están suscritas a una lista de correo (ejemplo,mensajes de error)
Comando
: who <lista>
A quien manda este comando a listserv@org.es, Majordomo le devolverá un mensaje con una lista de las personas (direcciones de correo) suscritas a la lista citada.

Averiguar a qué listas de correo está suscrita una persona (ejemplo,mensajes de error)
Comando
: which [<direccion>]
A quien manda este comando a listserv@org.es, Majordomo le devolverá un mensaje indicándole a qué listas está subscrito la persona que manda el comando (si no se cita dirección) o a qué listas está suscrito el usuario cuya dirección se cita.

Averiguar qué archivos son mantenidos por una lista de correo (ejemplo, mensajes de error)
Comando
: index <lista>
Si la lista referenciada mantiene archivos, cuando enviamos este comando a listserv@org.es, Majordomo nos devuelve un mensaje con una lista de los archivos de texto mantenidos por la lista y que se pueden recuperar mediante le comando get.

Obtener un archivo de una lista de correo (ejemplo,mensajes de error)
Comando
: get <lista> <nombrefichero>
Si la lista referenciada mantiene archivos, cuando enviamos este comando a listserv@org.es, Majordomo nos devuelve un mensaje en cuyo contenido se incluye el texto del archivo solicitado.

Obtener ayuda sobre uso de los comandos de Majordomo (ejemplo)
Comando
: ayuda o help
Cuando mandamos este comando a listserv@org.es, Majordomo nos devuelve un mensaje sobre uso de los comandos que soporta. Esta misma información la envía en inglés si el comando que mandamos a listserv@org.es es help. Los comandos ayuda y help siempre deberían poder usarse, nunca deberían estar deshabilitados.

Confirmar solicitudes de suscripción a una lista (ejemplo)
Cuando un usuario recibe un mensaje de Majordomo solicitándole que confirme o deniegue su suscripción a una lista de correo. El usuario puede hacer dos cosas:

  1. Confirmar la suscripción respondiendo a Majordomo con un mensaje de correo que contenga una línea con la autorización para efectuar la suscripción. La línea en cuestión debe contener el código de autorización para esa suscripción en particular.

  2. Denegar la suscripción no respondiendo a la solicitud



Mensajes de notificación recibidos por los usuarios

(NOTA: en esta documentación se supone que los mensajes recibidos por los usuarios han sido traducidos al castellano, si esto no fuera así se obtendrían mensajes similares en inglés).

Majordomo se comunica con los usuarios y con el administrador a través de mensajes de correo. Cada vez que un usuario normal envía un comando a listserv@org.es para realizar algún tipo de operación sobre una lista concreta, Majordomo le devuelve un mensaje, con el "Subject: Respuesta de Majordomo", informándole del resultado de la operación:


4. Manejo de listas de correo de Majordomo para los administradores de las listas

NOTA: los ejemplos que aparecen utilizan un servidor de listas real, concretamente el de la Universidad de Murcia, como tal hay que tener en cuenta que la dirección del servidor de listas que se usa en los ejemplos para enviar los comandos es majordomo@fcu.um.es (la dirección real de este servidor). Para operar con cualquier otro servidor de listas de Majordomo de otra organización, bastará con sustituir majordomo@fcu.um.es por la dirección real del servidor de listas de la organización.


Resumen de las tareas de administración de una lista

Majordomo es un programa gestor de listas de distribución de correo . Para cada lista Majordomo distingue dos tipos de usuarios: el usuario normal y el administrador de la lista.

El administrador de la lista envía comandos a la dirección listserv@org.es. Los comandos que envía efectúan diversas tareas administrativas que un usuario normal, por los propios atributos de la lista, no puede llevar a acabo. El administrador de la lista también se encarga de responder a las preguntas y/o quejas que le planteen los usuarios y de recibir los mensajes de Majordomo que le informan sobre el resultado de los comandos enviados por el administrador o por los usuarios a la lista.

Una lista de distribución requiere del administrador de la misma una serie de atenciones que pueden resumirse en las siguientes: Las tareas de moderación, gestión de listas restringidas, gestión de listas cerradas o abiertas y reconfiguración, las comentamos a continuación, de todas ellas se ofrecen ejemplos. El administrador lleva a cabo estas tareas según le van llegando mensajes rebotados desde listas moderadas o restringidas o solicitudes de suscripción/desuscripción a listas abiertas o cerradas, para cada tarea se proporciona una liga a los mensajes de aviso que Majordomo puede enviar al administrador de una lista para facilitarle su tarea.


Parámetros de configuración de una lista

Cualquier lista de correo de Majordomo tiene asociado un fichero de configuración en el que se determina cuáles van a ser los atributos de la lista otorgando valores a una serie de parámetros. Este archivo es creado por el administrador de Majordomo cuando crea la lista. Posteriormente el administrador de la lista puede cambiar el valor de los parámetros (y por tanto los atributos de la lista) mediante el envío de mensajes de correo electrónico (ver "Reconfiguración de una lista de correo"). Los parámetros más importantes que un administrador debe tener en cuenta a la hora de reconfigurar una lista son: El resto de parámetros de configuración de una lista tiene menos importancia y no se cambian a menudo, siendo los valores que toman por defecto adecuados para la mayoría de las listas. En cualquier caso el archivo de configuración de cada lista incluye texto explicando del significado y posibles valores de todos y cada uno de los parámetros.


Aprobar/desaprobar suscripciones/desuscripciones a listas abiertas o cerradas
(Ejemplo,mensajes de error)

Cuando un usuario intenta suscribir/desuscribir a otro usuario a una lista abierta o cuando intenta suscribirse/desuscribirse a sí mismo a/de una lista cerrada, Majordomo lo impide, enviando al usuario que solicitó la suscripción/desuscripción un mensaje informándole que su petición ha sido redirigida al administrador de la lista para su aprobación. El administrador de la lista tiene dos alternativas:
  1. Desestimar la solicitud de suscripción/desuscripción, no efectuando ninguna acción adicional (salvo, si lo considera oportuno, mandar un mensaje, con los motivos que le impulsan a desestimar la solicitud, al usuario que la originó)

  2. Aprobar la solicitud de suscripción/desuscripción, para lo cual tiene que enviar un mensaje a listserv@org.es en cuyo cuerpo incluya el siguiente comando:
approve <clave administración> subscribe/unsubscribe <lista> <usuario>

donde <clave administración> es la clave de administración de la lista en cuestión, subscribe y unsubscribe son mutuamente excluyentes, <lista> es el nombre de la lista (sin @org.es) y <usuario> es la dirección de correo electrónico completa del usuario a suscribir/desuscribir.

Gestionar listas moderadas (Ejemplo,mensajes de error)

Cuando un usuario envía un mensaje a una lista moderada sin que en el cuerpo del mensaje aparezca la clave de moderación, la distribución no se lleva a cabo, en su lugar el mensaje es reenviado al moderador de la lista.El moderador de la lista tiene dos alternativas:
  1. Si tras supervisar el mensaje considera que no debe ser distribuído entre los suscriptores de la lista moderada no realiza acción adicional alguna (salvo, si lo considera oportuno, mandar un mensaje con los motivos que le impulsan a no reexpedir el mensaje, al usuario que lo originó).

  2. Si considera que el mensaje debe ser distribuído entre los suscriptores de la lista moderada, debe elaborar un mensaje en el que la primera línea del cuerpo incluya el comado:

    Approved: <clave de moderación>

    donde <clave de moderación> se sustituye por la clave de moderación de la lista en cuestión.
    A continuación debe incluír el cuerpo del mensaje original indicando claramente los datos que identifican al emisor original del mensaje (esto puede hacerse fácilmente mediante un "Forward"). Una vez completado el cuerpo del mensaje, éste debe enviarse a la dirección <lista>@org.es de la lista moderada para su distribución definitiva entre los suscriptores.

Gestionar listas restringidas (Ejemplo,mensajes de error)

Cuando un usuario no autorizado manda un mensaje a una lista restringida, Majordomo lo impide, enviando al usuario en cuestión un mensaje informándole que su mensaje ha sido redirigido al adminsitrador de la lista. El administrador de la lista tiene dos alternativas:
  1. No efectuar acción adicional alguna (con lo que el mensaje no se distribuye entre los suscriptores, si quiere puede enviar un mensaje explicando sus motivos al usuario que originó el mensaje)

  2. Reenviar el mensaje a la lista para su distribución . Esto debe hacerse mediante un Forward, de forma que quede claramente identificado el emisor original del mensaje. Observe que en este tipo de listas no hace falta una clave para reenviar el mensaje, pero en cambio sí es requisito que la dirección de correo del administrador esté incluída en el archivo de usuarios permitidos.
Cualquier cambio que el administrador de la lista dese efectuar sobre las direcciones del archivo de usuarios permitidos deberá ser notificada al administrador de Majordomo mediante un mensaje de correo.

Reconfiguración de una lista de correo (Ejemplo, mensajes de error)

El administrador de una lista de correo puede cambiar la configuración de la lista (cambio de claves, atributos, comandos admitidos, etc.) a través de mensajes de correo electrónico, sin que el administrador de la lista tenga por qué tener cuenta en la máquina donde reside Majordomo. Para ello debe proceder de la siguiente manera:
  1. Obtener el archivo de configuración actual de la lista enviando un mensaje de correo a listserv@org.es en cuya primera línea de su cuerpo aparezca el literal:

    config <lista> <clave de administración>

    Majordomo devolverá un mensaje al administrador de la lista con el texto de configuración de la lista <lista>

  2. Editar el mensaje recibido para ajustar los parámetros de configuración a las nuevas necesidades de la lista. Para un resumen de lo que estos parámetros quieren decir ver "Parámetros de configuración de una lista".

  3. Reenviar el texto de configuración en un mensaje de correo a listserv@org.es. Para que los cambios surtan efecto, antes del texto de la nueva configuración de la lista debe aparecer el literal:

    newconfig <lista> <clave administración>

    a continuación debe ir el texto completo de la nueva configuración. La última línea del mensaje debe ser el literal EOF

    NOTA: antes de reenviar el mensaje es muy conveniente deshabilitar la opción "Wrap long lines" o similar de nuestro agente de correo (Eudora, Netscape, ...), de esta forma evitaremos que Majordomo rechace la nueva configuración por encontrar líneas cortadas en el nuevo archivo de configuración.



Mensajes enviados al administrador de una lista por Majordomo