
Mailman y Posfix para dominios virtuales, Parte II: Configurando Mailman.
24 Noviembre, 2006En la primera entrada de esta microserie configuramos postfix. Pasamos ahora a configurar mailman.
Como en la entrada anterior, el texto en cursiva es lo que se ha modificado del fichero original de debian.
Lo primero que hay que hacer es crear una lista llamada mailman para procesos administrativos, desde consola:
sudo newlist mailman
Rellenamos los datos que nos pide a traves del interfaz interactivo, y poco más.
No es necesario ejecutar newaliases cuando añadimos listas porque le hemos indicado anteriormente a postfix que utilice los aliases de mailman, ya se encargan ellos de trabajar en equipo.
Pasamos a editar el fichero de configuración de mailman, situado en: /etc/mailman/mm_cfg.py
#######################################################
# Here's where we get the distributed defaults. #
from Defaults import *
##############################################################
# Put YOUR site-specific configuration below, in mm_cfg.py . #
# See Defaults.py for explanations of the values. #
#-------------------------------------------------------------
# The name of the list Mailman uses to send password reminders
# and similar. Don't change if you want mailman-owner to be
# a valid local part.
MAILMAN_SITE_LIST = 'mailman'
#-------------------------------------------------------------
# If you change these, you have to configure your http server
# accordingly (Alias and ScriptAlias directives in most httpds)
DEFAULT_URL_PATTERN = 'http://%s/cgi-bin/mailman'
PRIVATE_ARCHIVE_URL = '/cgi-bin/mailman/private'
IMAGE_LOGOS = '/images/mailman/'
#-------------------------------------------------------------
# Default domain for email addresses of newly created MLs
DEFAULT_EMAIL_HOST = 'pruebas.midominio.com'
#-------------------------------------------------------------
# Default host for web interface of newly created MLs
DEFAULT_URL_HOST = 'pruebas.midominio.com'
#-------------------------------------------------------------
# Required when setting any of its arguments.
add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)
#-------------------------------------------------------------
# The default language for this server.
DEFAULT_SERVER_LANGUAGE = 'es'
#-------------------------------------------------------------
# Iirc this was used in pre 2.1, leave it for now
USE_ENVELOPE_SENDER = 0 # Still used?
#-------------------------------------------------------------
# Unset send_reminders on newly created lists
DEFAULT_SEND_REMINDERS = 0
#-------------------------------------------------------------
# Uncomment this if you configured your MTA such that it
# automatically recognizes newly created lists.
# (see /usr/share/doc/mailman/README.{EXIM,...})
# MTA=None # Misnomer, suppresses alias output on newlist
#-------------------------------------------------------------
# Uncomment if you use Postfix virtual domains, but be sure to
# read /usr/share/doc/mailman/README.POSTFIX first.
MTA='Postfix'
# Note - if you're looking for something that is imported from mm_cfg, but you
# didn't find it above, it's probably in /usr/lib/mailman/Mailman/Defaults.py.
# añadimos soporte para el dominio virtual en mailman
POSTFIX_STYLE_VIRTUAL_DOMAINS = ['listas.otrodominio.com']
add_virtualhost('listas.otrodominio.com','listas.otrodominio.com')
Aqui acaba el archivo de configuración de mailman.
Con DEFAULT_EMAIL_HOST = ‘pruebas.midominio.com’ le decimos a mailman que este host es “local” (no virtual) y por defecto.
Con DEFAULT_URL_HOST = ‘pruebas.midominio.com’ le decimos a mailman que esta es la url por defecto para el host “local”.
No debemos olvidar esta linea si queremos tener soporte en español del interfaz web de mailman:
DEFAULT_SERVER_LANGUAGE = ‘es’
Esta linea es necesaria para que mailman soporte los dominios virtuales de Postfix:
MTA=’Postfix’
Estas dos lineas nos permiten habilitar el dominio listas.otrodominio.com como dominio virtual de postfix, recordad que estamos configurando mailman.
POSTFIX_STYLE_VIRTUAL_DOMAINS = ['listas.otrodominio.com']
add_virtualhost(‘listas.otrodominio.com’,'listas.otrodominio.com’)
Una vez hecho todo esto ejecutamos:
/etc/init.d/mailman restart
Para reiniciar mailman con la nueva configuración.
Ya podemos añadir listas desde el interfaz web de mailman, si las añadimos entrando desde el dominio virtual (listas.otrodominio.com), las creará con usuarios@listas.otrodominio.com (para la lista usuarios por ejemplo). Si añadimos la lista desde el dominio “local” (pruebas.midominio.com) las crearia de la siguiente manera: usuarios@pruebas.midominio.com
Repito: No es necesario ejecutar newaliases cuando añadimos listas porque le hemos indicado anteriormente a postfix que utilice los aliases de mailman, ya se encargan ellos de trabajar en equipo.
Correción: hay que ir añadiendo al fichero /etc/aliases las direcciones generadas por mailman.
Y poco más ya tenemos nuestros dominios “locales” y virtuales funcionando para nuestras listas de mailman.


[...] En la siguiente entrada de esta miniserie aprenderemos a configurar mailman. [...]
eso no funciona tio se queda bloqueado en
cuando digo http://myhost/mailman/create
todo se queda ahi y me dice que dominio
virtual desconocido
Esto no funciona.