Mailman Como

Imagen de BitFrost

Para instalar mailman, asumimos que tenemos instalado y funcionando el Servidor Web Apache, igualmente Sendmail y Python.

La manera más simple de instalar Mailman en un sistema basado en Red Hat es usar un paquete RPM, podemos bajarnos el paquete de la dirección:


ftp://ftp.linux.ncsu.edu/pub/fedora/linux/core/3/i386/os/Fedora/RPMS/mailman-2.1.5-26.i386.rpm

podemos bajar dentro de nuestro directorio en /root, para luego proceder a la instalación

rpm –ivh mailman-2.1.5-26.i386.rpm

No todo bastara ahí porque debemos de realizar algunos cambios en nuestro sistema para poder utilizar el servicio del mailman.

  • El RPM de Red Hat de Mailman se integra con el RPM de sendmai que requiere un envoltorio en el mientras se ejecuta. El envoltorio smrsh (shell restringido de sendmail) es instalado por el RPM en:

    Fedora Core 3: /etc/smrsh/mailman
    (realizado un enlace simbolico con /usr/lib/mailman/mail/mailman)
  • Documentación se la puede encontrar en

    Fedora Core 3: /usr/share/doc/mailman-2.1.5/INSTALL.REDHAT
  • Los iconos para la interfaz Web estan en /var/www/icons/ (PythonPowered.png,gnu-head-tiny.jpg,mailman-large.jpg,mailman.jpg)
  • RPM instala el resto de mailman en /usr/lib/mailman

Configuración: (sendmail, Apache, cron)

  • Creamos la lista por defecto “mailman”: (como root)
  • Fedora Core 3 / Mailman 2.1.5 RPM:
     Requiere la creación manual de la lista por defecto “mailman” y una entrada en el archivo aliases:

  • [root prompt]# cd /usr/lib/mailman

  • [root prompt]# bin/newlist mailman
    - Crea una lista de mail llamanda mailman.
  • Enter the email address of the person running the list:
  • Initial mailman password: - Escriba correctamente – No hay verificacion!

Copie y pegue esta entrada en el archivo /etc/aliases

## 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"

El RPM crea un usuario sendmail. (y entradas en los archivos /etc/passwd, /etc/shadow, /etc/gshadow, /etc/group)

Fedora Core 3:
mailman:x:41:41:GNU Mailing List Manager:/usr/lib/mailman:/sbin/nologin

Configuracion de Apache

Fedora Core 3: (Apache 2.0) /etc/httpd/conf.d/mailman.conf


ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/

AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all

Alias /pipermail/ /var/lib/mailman/archives/public/

Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

# Uncomment the following line, replacing www.example.com with your server's
# name, to redirect queries to /mailman to the listinfo page (recommended).

# RedirectMatch ^/mailman[/]*$ http://www.example.com/mailman/listinfo

  • La ultima linea debe ser manualmente editada para que se ajusten a su dominio. Por defecto esta linea esta comentada.
  • Reinicie el servidor Apache: service httpd restart (o: /etc/init.d/httpd restart)
  • CRON: El archivo /var/spool/cron/mailman controla eventos de tiempo:
  • Recuerdo de Mails de admins como peticiones pendientes. (Diariamente)
  • Recuerdos de Contraseñas a los usuarios. (Mensualmente)
  • Manejo de Archios. (Diariamente)
  • Reenvio de mails con falla de envio. (Cada Minuto)

Los cambios son hechos en estos archivos: (Por defecto ok)
Fedora Core 3: /usr/lib/mailman/cron/crontab.in (grupo propietario root.mailman)

Como root ejecute los siguientes comandos:

[root prompt]# cd /usr/lib/mailman/cron
[root prompt]# crontab -u mailman crontab.in

Esto creara/actulizara /var/spool/cron/mailman

Configuración Mailman:

  1. Cambiar defaults en archivo mm_cfg.py

  2. Fedora Core 3 / Mailman 2.1.5: /usr/lib/mailman/Mailman/mm_cfg.py
    try:
    fqdn = getfqdn()
    except:
    fqdn = 'mm_cfg_has_unknown_host_domains'

    DEFAULT_URL_HOST = fqdn
    DEFAULT_EMAIL_HOST = fqdn


    Debemos tambien principalmente cambiar en el archivo /usr/lib/mailman/Mailman/ Defaults.py
    Y cambiar los valores

    DEFAULT_EMAIL_HOST = 'cliente.com.ec'
    DEFAULT_URL_HOST = 'cliente.com.ec'
    DEFAULT_URL_PATTERN = 'http://%s/mailman/'

  3. Crear la lista de mail (ejemplo: lista):

  4. [root prompt]# cd /usr/lib/mailman
    [root prompt]# bin/newlist lista
    - Crea la lista de mail lista

  5. Enter the email address of the person running the list:
  6. Initial test password: - Hay que teclearlo correctamente – No hay verificacion
  7. Configurar sendmail: El commando newlist enviara los aliases que Habra de añadir a el archivo /etc/aliases. Y copie y pegue las entradas a el archivo /etc/aliases:

    Fedora Core 3 / Mailman 2.1.5:
    lista: "|/usr/lib/mailman/mail/mailman post lista"
    lista-admin: "|/usr/lib/mailman/mail/mailman admin lista"
    lista-bounces: "|/usr/lib/mailman/mail/mailman bounces lista"
    lista-confirm: "|/usr/lib/mailman/mail/mailman confirm lista"
    lista-join: "|/usr/lib/mailman/mail/mailman join lista"
    lista-leave: "|/usr/lib/mailman/mail/mailman leave lista"
    lista-owner: "|/usr/lib/mailman/mail/mailman owner lista"
    lista-request: "|/usr/lib/mailman/mail/mailman request lista"
    lista-subscribe: "|/usr/lib/mailman/mail/mailman subscribe lista"
    lista-unsubscribe: "|/usr/livarb/mailman/mail/mailman unsubscribe lista"

    Cuando las nuevas directives esten agregadas al archivo Aliases Habra que regenerarlo con el commando:

    /usr/bin/newaliases

    Reiniciar Sendmail con el comando:

    /etc/rc.d/init.d/sendmail restart

    El comando newlist crea el directorio:

    Fedora Core 3: /usr/lib/mailman/lists/list/
  8. Contraseña de Sitio:
    Fedora Core 3: Se crea una contraseña del sitio con el commando

    /usr/lib/mailman/bin/mmsitepass

    (el cual crea el archivo /usr/lib/mailman/data/adm.pw) Este archivo es indispensable por que si no el init script /etc/rc.d/init.d/mailman no iniciara.

Usando Mailman:
Apunte su navegador a http://su-dominio/mailman/admin/lista/
(or http://su-dominio/mailman/admin/)

Desde esta interfaz de administracion, usted configurara seguridad, politicas, usuarios y presentaciones de la lista de mail.

Los usuarios deberan apuntar a : http://su-dominio/mailman/listinfo/lista
Aqui los usuarios se subscriben, desuscriben y configuran su cuenta.

Opciones de usuario (para la direccion de mail suministrada) puede ser configurada apuntando el navegador a : http://su-dominio/mailman/options/lista/email-user%40your-isp.com

Cuando se envia un mail a la lista los archivos estaran en :
http://su-dominio/pipermail/lista/

Archivos de registro para errores, etc..:

Comentarios

Chévere, ya veces que me

Imagen de rafael

Chévere, ya veces que me salvas la vida con este how to. En el caso de CentOS 5 descargue el rpm de pbone.rpm.net.

Sería chévere si formateas un poquito más el how to. De esta manera es más fácil de seguir.

Saludos,

Rafael

Saludos,

Rafael

Brother

Imagen de EliaNosft

Amigo disculpa te salio ese tema de mail list, por favor confirmame que tal te fue, y que modificaciones tuvistes que hacer, y en que linux lo hicistes, tengo la presión de mi jefe encima :sick: , actualmente compré un hosting y dominio, no sé si sirva eso de algo. de antemano muchas gracias.

Saludos.