Como añadir un Disclaimer al correo saliente con alterMIME (Postfix On Debian Etch)

por admin

Este tutorial muestra como instalar y configurar alterMIME. alterMIME es una herramienta que puede añadir de forma automatica un disclaimer para los emails salientes. En este articulo se explica como instalarlo sobre Postfix en Debian Etch.

NO SE PUEDE GARANTIZAR QUE FUNCIONE EN MAQUINAS SIMILARES

1 Nota Preliminar
Se asume que postfix esta correctamente instalado y funcionando – En este manual no se explica como configurar Postfix ni cuentas de correo electrónico.

2 Instalando alterMIME
alterMIME puede ser instalado en Debian con apt:

apt-get install altermime

A continuación crearemos el usuario filtro: filter con directorio home en /var/spool/filter filter – alterMIME será ejecutado por dicho 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

A continuación creamos el script /etc/postfix/disclaimer que ejecuta alterMIME. El paquete alterMIME en Debian viene con un script de ejemplo que copiaremos 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

Este script no distingue entre correo entrante o saliente, por lo que añade el disclaimer a todos los emails. Lo mas común suele ser añadir el disclaimers solo a los mensajes salientes, y no necesariamente para todas las direcciones. Por tanto modificaremos el archivo script /etc/postfix/disclaimer para adaptarlo a nuestras necesidades.

Ahora creamos el archivo /etc/postfix/disclaimer_addresses en el cual introducimos todos las direcciones de email (una por linea) para las que alterMIME debería añadir el disclaimer:

nano /etc/postfix/disclaimer_addresses

falko@example.com
joe@example.org
tom@example.net

Ahora abrimos el script /etc/postfix/disclaimer y lo modificamos para que quede como el que hay a continuación. (Las partes modificadas están marcadas):

nano /etc/postfix/disclaimer
#!/bin/sh
# Localize these.
INSPECT_DIR=/var/spool/filter
SENDMAIL=/usr/sbin/sendmail
####### Changed From Original Script #######
DISCLAIMER_ADDRESSES=/etc/postfix/disclaimer_addresses
####### Changed From Original Script END #######
# Exit codes from <sysexits.h>
EX_TEMPFAIL=75
EX_UNAVAILABLE=69
# Clean up when done or when aborting.
trap "rm -f in.$$" 0 1 2 3 15
# Start processing.
cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit
$EX_TEMPFAIL; }
cat >in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; }
####### Changed From Original Script #######
# obtain From address
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 www.company.com/privacy.htm" || \
{ echo Message content rejected; exit $EX_UNAVAILABLE; }
fi
####### Changed From Original Script END #######
$SENDMAIL "$@" <in.$$
exit $?

Primero creamos el archivo /etc/postfix/disclaimer.txt donde ira el disclaimer en formato texto. En Debian, alterMIME trae también un ejemplo de este archivo que utilizaremos, podemos editarlo a nuestro antojo:

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

Finalmente indicaremos a Postfix que debe usar el script /etc/postfix/disclaimer para añadir el disclaimer a los mensajes salientes. Abrimos /etc/postfix/master.cf y añadimos -o content_filter=dfilt: a la línea smtp:

nano /etc/postfix/master.cf
#
# Postfix master process configuration file. For details on the format
# of the file, see the master(5) manual page (command: "man 5 master").
#
# ====================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# =====================================
smtp inet n - - - - smtpd
-o content_filter=dfilt:
[...]

El final de este mismo archivo, añadimos las siguientes 2 lineas:

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

Entonces reiniciamos Postfix
/etc/init.d/postfix restart
Esto es todo, ahora las direcciones de correo electronico introducidas en el archivo /etc/postfix/disclaimer_addresses deberian incluir el disclaimer.

Compartelo:
  • Meneame
  • BarraPunto
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google
Relacionado:
Listas de correo con MAILMAN en Debian y derivados
VirtualBox 2 liberado
Emails cifrados y firmados con Thunderbird
Cambiar la direccion MAC en Debian o similares

Un Comentario para“Como añadir un Disclaimer al correo saliente con alterMIME (Postfix On Debian Etch)”

  1. gracias
    las instrucciones funcionan bastante bien
    pero me encontré con un problema al copiar los ejemplos directamente, y es que en algunos casos los caracteres de guiones y comillas son cambiados, asi que eso se soluciona cambiandolos manualmente en el mismo script una vez guardado en el servidor.

    esta observación es mas que nada para aquellos que estábamos buscando esta solución y no nos funcionaba a la primera :P

    saludos

Responder