¿Cómo hacer copia de un correo con Postfix?

A veces, nos vemos en la necesidad de hacer copias de algunos correos que nos llegan o salen, por diferentes cuasas, con postfix esto es muy fácil. Se utilizán 3 líneas en el /etc/postfix/main.cf, que podemos encontrar en

/etc/postfix/main.cf.default:
always_bcc =
sender_bcc_maps =
recipient_bcc_maps =

Cada una de las 3 líneas tiene sus particularidades que vamos a explicar

always_bcc =

Se utiliza para crear siempre una Copia de Carbón Oculta (del inglés:
BCC Blind Carbon Copy, CCO en español), tanto para el correo entrante, como para el saliente. Lo que sigue al signo igual, es el correo a donde queremos hacer la Copia de Carbón, por ejemplo: copia@mail.com; por lo que la línea quedaría así:

always_bcc = copia@mail.com

Ojo con esta línea, si nuestro servidor es de mucho tráfico, el buzón:
copia, se incrementará con creces, por lo tanto, cuidado con el espacio asignado a los buzones.

sender_bcc_maps =
recipient_bcc_maps =

Son muy parecidas, es para hacer Copias de Carbón a un correo saliente (sender), ó a un correo entrante (recipient). Ambas líneas se una con una tabla tipo hash, por lo que hay que crear 2 tablas, una:

/etc/postfix/sender_maps

y la otra:

/etc/postfix/recipient_maps

En ambas se pone el correo a hacer Copia de Carbón y seguido de un espacio, que por lo general es tabular, a dónde queremos que llegue este correo copia. Siguiendo el ejemplo de mandar el correo copia a: copia@mail.com, sería así:

Si queremos hacer copia de todo lo que salga de pepe@mail.com, hay que usar en el /etc/postfix/main.cf la siguiente línea:

sender_bcc_maps = hash:/etc/postfix/sender_maps

En la tabla: /etc/postfix/sender_maps, agregar lo siguiente:

pepe@mail.com        copia@mail.com

Al terminar con la tabla /etc/postfix/sender_maps, generamos la tabla con el comando:

# postmap /etc/postfix/sender_maps

y hacemos surtir efecto de los cambios en postfix:

# /etc/init.d/postfix restart

Si queremos hacer copia de todo lo que entre para pedrito@mail.com, hay que usar en el /etc/postfix/main.cf la siguiente línea:

recipient_bcc_maps = hash:/etc/postfix/recipient_maps

En la tabla: /etc/postfix/recipient_maps, agregar lo siguiente:

pedrito@mail.com        copia@mail.com

Al terminar con la tabla /etc/postfix/recipient_maps, generamos la tabla con el comando:

# postmap /etc/postfix/recipient_maps

y hacemos surtir efecto de los cambios en postfix:

# /etc/init.d/postfix restart

¿Te resultó interesante? Compártelo ...



GUTL

Publicado por GUTL

Forma parte de GUTL desde el 6 diciembre, 2011.

Este artículo tiene 4 comentarios

  1. Hola, muy bueno el post, pero quiero lograr algo aun mas complejo que esto y no logro hacerlo, por ejemplo un correo que viene de otro dominio por ejemplo este estados@banco.cu y entra a mi dominio siempre a mi correo informatico@mi-dominio , necesito que se copie a tres usuarios de mi dominio usuario1@mi-dominio usuario2@mi-dominio usuario3@mi-dominio y a su vez reenviar una copia a una cuenta de otro dominio ejemplo economia@mi-otro-dominio,
    no pregunto es por vago, he probado varias maneras, la solucion de su post no admite repetir el mismo sender en varias lineas, tambien probé usando los alias, pero no he dado con la solución, quisiera que alguien me ayudara , muchas gracias

  2. Todo bien en el post, tengo implementado la segunda opcion donde guardo en un fichero, mediante hash, el correo que sale y que entra. ejecute el comando postmap, me creo los respectivos «.db», todo bien hasta alli, como hago para revisar periodicamente esa informacion. Que tengo que hacer para revisar esa traza. Gracias de antemano.

Los comentarios están cerrados.