Postfix Tutorial · 3 min read · Sep 27, 2025

Cómo agregar automáticamente un aviso a los correos electrónicos salientes con alterMIME (Postfix en Debian Lenny)

Cómo agregar automáticamente un aviso a los correos electrónicos salientes con alterMIME (Postfix en Debian Lenny)

Versión 1.0
Autor: Falko Timme
Sígueme en Twitter

Este tutorial muestra cómo instalar y usar alterMIME. alterMIME es una herramienta que puede agregar automáticamente un aviso a los correos electrónicos. En este artículo explicaré cómo instalarlo como un filtro de Postfix en Debian Lenny.

¡No ofrezco ninguna garantía de que esto funcione para ti!

1 Nota Preliminar

Asumo que Postfix ya está instalado y completamente funcional; no explicaré cómo configurar Postfix y las cuentas de correo electrónico en este tutorial.

2 Instalando alterMIME

alterMIME se puede instalar de la siguiente manera:

aptitude install altermime

A continuación, creamos el usuario filter con el directorio home /var/spool/filter; alterMIME se ejecutará como ese usuario:

useradd -r -c "Postfix Filters" -d /var/spool/filter filter  
mkdir /var/spool/filter  
chown filter:filter /var/spool/filter  
chmod 750 /var/spool/filter

Después creamos el script /etc/postfix/disclaimer que ejecuta alterMIME. El paquete alterMIME de Debian viene con un script de ejemplo que podemos copiar a /etc/postfix/disclaimer:

cp /usr/share/doc/altermime/examples/postfix_filter.sh /etc/postfix/disclaimer  
chgrp filter /etc/postfix/disclaimer  
chmod 750 /etc/postfix/disclaimer

Ahora, el problema con este script es que no distingue entre correos electrónicos entrantes y salientes; simplemente agrega un aviso a todos los correos. Típicamente, deseas avisos solo para correos salientes, y aun así, no para todas las direcciones de remitente. Por lo tanto, he modificado un poco el script /etc/postfix/disclaimer; llegaremos a eso en un minuto.

Ahora mismo, creamos el archivo /etc/postfix/disclaimer_addresses que contiene todas las direcciones de correo electrónico de los remitentes (una por línea) para las cuales alterMIME debería agregar un aviso:

vi /etc/postfix/disclaimer_addresses

| [email protected] [email protected] [email protected] |

Ahora abrimos /etc/postfix/disclaimer y lo modificamos de la siguiente manera (he marcado las partes que he cambiado):

vi /etc/postfix/disclaimer

| #!/bin/sh # Localiza estos. INSPECT_DIR=/var/spool/filter SENDMAIL=/usr/sbin/sendmail ####### Cambiado del Script Original ####### DISCLAIMER_ADDRESSES=/etc/postfix/disclaimer_addresses ####### Cambiado del Script Original FIN ####### # Códigos de salida de EX_TEMPFAIL=75 EX_UNAVAILABLE=69 # Limpia cuando termine o al abortar. trap "rm -f in.$$" 0 1 2 3 15 # Comienza el procesamiento. cd $INSPECT_DIR || { echo $INSPECT_DIR no existe; exit $EX_TEMPFAIL; } cat >in.$$ || { echo No se puede guardar el correo en el archivo; exit $EX_TEMPFAIL; } ####### Cambiado del Script Original ####### # obtener dirección From from_address=`grep -m 1 "From:" in.$$ | cut -d "<" -f 2 | cut -d ">" -f 1` if [ `grep -wi ^${from_address}$ ${DISCLAIMER_ADDRESSES}` ]; then /usr/bin/altermime --input=in.$$ \ --disclaimer=/etc/postfix/disclaimer.txt \ --disclaimer-html=/etc/postfix/disclaimer.txt \ --xheader="X-Copyrighted-Material: Please visit http://www.company.com/privacy.htm" || \ { echo Contenido del mensaje rechazado; exit $EX_UNAVAILABLE; } fi ####### Cambiado del Script Original FIN ####### $SENDMAIL "$@" |

A continuación, necesitamos el archivo de texto /etc/postfix/disclaimer.txt que contiene nuestro texto de aviso. El paquete alterMIME de Debian viene con un texto de ejemplo que podemos usar por ahora (por supuesto, puedes modificarlo si lo deseas):

cp /usr/share/doc/altermime/examples/disclaimer.txt /etc/postfix/disclaimer.txt

Finalmente, tenemos que decirle a Postfix que debe usar el script /etc/postfix/disclaimer para agregar avisos a los correos electrónicos salientes. Abre /etc/postfix/master.cf y agrega -o content_filter=dfilt: a la línea smtp:

vi /etc/postfix/master.cf

| # # Archivo de configuración del proceso maestro de Postfix. Para detalles sobre el formato # del archivo, consulta la página del manual master(5) (comando: "man 5 master"). # # No olvides ejecutar "postfix reload" después de editar este archivo. # # ========================================================================== # tipo de servicio privado no privilegiado chroot despertar maxproc comando + args # (sí) (sí) (sí) (nunca) (100) # ========================================================================== smtp inet n - - - - smtpd -o content_filter=dfilt: [...] |

Al final del mismo archivo, agrega las siguientes dos líneas:

| [...] dfilt unix - n n - - pipe flags=Rq user=filter argv=/etc/postfix/disclaimer -f ${sender} -- ${recipient} |

Reinicia Postfix después:

/etc/init.d/postfix restart

¡Eso es todo! Ahora debería agregarse un aviso a los correos electrónicos salientes enviados desde las direcciones listadas en /etc/postfix/disclaimer_addresses.

3 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.