Servidor de Correo – Casillas y usuarios virtuales

Postfix - Configuración de Casillas Virtuales

Configuración de Casillas de Correo Virtuales en Postfix

Vamos a utilizar una base de datos mariadb para dominios, usuarios y alias virtuales.

Creamos un directorio separado para almacenar toda la configuración de postfix relacionada con la base de datos:

mkdir /etc/postfix/mysql

Mapeo de Alias Virtuales

Creamos un archivo:

nano /etc/postfix/mysql/virtual_alias_maps.cf

Y pegamos allí lo siguiente:

user = vimbadmin
password = password
hosts = 127.0.0.1
dbname = vimbadmin
query = SELECT goto FROM alias WHERE address = '%s' AND active = '1'

Mapeo de Dominios Virtuales

Creamos un archivo:

nano /etc/postfix/mysql/virtual_domains_maps.cf

Y pegamos allí lo siguiente:

user = vimbadmin
password = password
hosts = 127.0.0.1
dbname = vimbadmin
query = SELECT domain FROM domain WHERE domain = '%s' AND backupmx = '0' AND active = '1'

Mapeo de Casillas de Correo (usuario) Virtuales

Creamos un archivo:

nano /etc/postfix/mysql/virtual_mailbox_maps.cf

Y pegamos allí lo siguiente:

user = vimbadmin
password = password
hosts = 127.0.0.1
dbname = vimbadmin
query = SELECT maildir FROM mailbox WHERE username = '%s' AND active = '1'

El comando postmap crea o consulta las tablas de búsqueda de Postfix, o actualiza alguna existente. Ingresamos el siguiente comando para asegurarnos que Postfix puede consultar la tabla de dominios. Reemplazar midominio.edu.ar con el primer valor almacenado. El comando debería devolver 1 si tiene éxito:

postmap -q midominio.edu.ar mysql:/etc/postfix/mysql/virtual_domains_maps.cf

Probamos Postfix para verificar que puede obtener la primer dirección de correo de la base de datos. Reemplazar raul@midominio.edu.ar con la primer dirección de correo registrada en la tabla. Deberíamos ver un 1 si tiene éxito:

postmap -q raul@midominio.edu.ar mysql:/etc/postfix/mysql/virtual_mailbox_maps.cf

Por último verificamos que Postfix puede consultar la tabla de alias. Reemplazar alias-raul@midominio.edu.ar con el primer valor de origen creado en la tabla. El comando debería arrojar el valor de destino para la fila:

postmap -q alias-raul@midominio.edu.ar mysql:/etc/postfix/mysql/virtual_alias_maps.cf