h1

Mailman y Postfix para dominios virtuales, I: Instalación de Software y Configuración de Postfix

24 Noviembre, 2006

Llevo unos días negociando con estos dos señores para para firmar un contrato que de servicio a las listas de correo de la coctelera y por fin, hemos llegado a un acuerdo.

Voy a condensar en un par de posts como instalar un servidor mailman con soporte de dominios virtuales en debian sarge.

Lo mejor es comenzar por ver que significa nuestros mailman y postfix eso de dominio virtual: la característica de dominios virtuales nos permite atender listas de correo (y por lo tanto correos sueltos) de distintos dominios, por ejemplo de the-cocktail.com y de lacoctelera.com en una sola máquina.

La configuración por defecto de mailman y postfix no tiene habilitadas estas características, asi que hemos de tocar ficheritos, pero primero instalamos los programas:

sudo apt-get install mailman postfix

con línea instalaremos unos cuantos paquetes, entre ellos apache2 ya que mailman tiene un cómodo interfaz administrativo web.

A continuación tendremos que rellenar algunos campos en la configuración interactiva que muestra debian al instalar estos programas: en la configuración de postfix no olvidemos elegir Internet Site. En la configuración de mailman no debemos olvidar añadir es en la lista de lenguajes soportados. Luego cambiaremos algunos parámetros que van apareciendo en los ficheros de configuración, asi que no entro a comentar en profundidad esta parte.

Nuestro dominio virtual será listas.otrodominio.com y nuestro host real será pruebas.midominio.com.

Editamos el nombre del host de correo que esta en /etc/mailname y ponemos el nombre de nuestro host: pruebas.midominio.com

Ahora hemos de editar el fichero /etc/postfix/main.cf para habilitar los siguientes parametros (dejo en cursiva lo que he editado).


# See /usr/share/postfix/main.cf.dist for a commented, more complete version

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

myhostname = pruebas
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases,
hash:/var/lib/mailman/data/aliases

myorigin = /etc/mailname
mydestination = pruebas.dominio.com, pruebas, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

#Configuracion de dominios virtuales
virtual_alias_domains = listas.otrodominio.com
virtual_alias_maps = hash:/var/lib/mailman/data/virtual-mailman

De esta manera le decimos a postfix que las direcciones de mailman situados en (/var/lib/mailman/data/aliases) para redirigir correos a los “usuarios” de mailman. Esto se utiliza para las listas de correo locales, que no virtuales.

Con virtual_alias_domains le decimos a postfix que considere los correos de listas.otrodominio.com como redirecciones de correo virtual.

Con virtual_alias_maps le decimos a postfix que considere las direcciones situadas en /var/lib/mailman/data/virtual-mailman para la entrega de de las redirecciones de correo virtual.

A continuación ejecutamos:

sudo /etc/init.d postfix reload

Para recargar la configuración de Postfix .

En la siguiente entrada de esta miniserie aprenderemos a configurar mailman.

4 comentarios

  1. [...] En la primera entrada de esta microserie configuramos postfix. Pasamos ahora a configurar mailman. [...]


  2. esta claro tu tuo, pero mira mi caso, tengo el dominio valido “trfalgartur.com”, y mi jefe quiere que todos los correos se vean ejemplo “prueba@co.hrgworldwide.com”, esta parte como podria configurarla???


  3. no entiendo… mi mailman no tiene generado el hash:/var/lib/mailman/data/virtual-mailman ni el hash:/var/lib/mailman/data/virtual-mailman.db… cómo se genera este fichero???

    gracias.


  4. Se genera cuando creas una lista



Deja un comentario