Yo no emiten ninguna garantía de que esto funcionará para usted!
1 Nota preliminar
Estoy asumiendo que ya está instalado Postfix y completamente funcional - no voy a explicar cómo configurar Postfix y configurar cuentas de correo electrónico en este tutorial.
2 Instalación alterMIME
alterMIME se puede instalar de la siguiente manera:
apt-get install alterMIME
A continuación, creamos el usuario del filtro con el directorio / var / spool / filter - alterMIME se ejecute como ese usuario:
useradd-r-c "Filtros sufijo"-d / var / spool / filtro filtro
mkdir / var / spool / filtro
chown filtro: filtro / var / spool / filtro
chmod 750 / var / spool / filtro
Después creamos el script / etc / postfix / exención de responsabilidad que ejecuta alterMIME. AlterMIME paquete Debian viene con un script de ejemplo que podemos simplemente copiar a / / etc postfix / descargo de responsabilidad:
cp / usr / share / doc / alterMIME / examples / postfix_filter.sh / etc / postfix / aviso legal
chgrp filtro / etc / postfix / aviso legal
chmod 750 / etc / postfix / aviso legal
Ahora el problema con este guión es que no distingue entre mensajes de correo electrónico entrantes y salientes - simplemente añade un descargo de responsabilidad a todos los mensajes. Normalmente se emplea renuncias sólo para mensajes de correo electrónico salientes, e incluso entonces no para todas las direcciones del remitente. Por lo tanto, he modificado el archivo / etc / postfix / renuncia guión un poco - vamos a llegar a eso en un minuto.
En este momento, vamos a crear el fichero / etc / postfix / disclaimer_addresses que posee todas las direcciones de correo electrónico del remitente (uno por línea) para los que alterMIME debe agregar un descargo de responsabilidad:
vi / etc / postfix / disclaimer_addresses
falko@example.com joe@example.org tom@example.net |
vi / etc / postfix / aviso legal
#!/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 http://www.company.com/privacy.htm" || \ { echo Message content rejected; exit $EX_UNAVAILABLE; } fi ####### Changed From Original Script END ####### $SENDMAIL "$@" <in.$$ exit $? |
cp / usr / share / doc / alterMIME / examples / disclaimer.txt / etc / postfix / disclaimer.txt
Por último tenemos que decirle a Postfix que debe utilizar el archivo / etc / postfix / script renuncia a incluir avisos a los correos electrónicos salientes. Abrir / etc / postfix / master.cf y add-o content_filter dfilt =: a la línea smtp:
vi / 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"). # # Do not forget to execute "postfix reload" after editing this file. # # ========================================================================== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (100) # ========================================================================== smtp inet n - - - - smtpd -o content_filter=dfilt: [...] |
[...] dfilt unix - n n - - pipe flags=Rq user=filter argv=/etc/postfix/disclaimer -f ${sender} -- ${recipient} |
/ etc / init.d / postfix restart
¡Eso es! Ahora, un descargo de responsabilidad, debe añadirse a los mensajes salientes enviados desde las direcciones listadas en / etc / postfix / disclaimer_addresses.
No hay comentarios:
Publicar un comentario