Volviendo al tema...
Lo llame "qmail-spy" y la idea es que copie los mails de determinada persona o que contengan determinada palabra o frase.
Lo podes ajustar para que copie todo lo que aparezca en tudominio.com
Se puede modificar un poco el qmail-scanner-queue.pl de la siguiente manera:
...
#Array of virus scanners used must point to subroutines
#Modifico esta linea agregando el nuevo escaner.
my @scanner_array=("clamscan_scanner","spamassassin","qmail_spy");
...
my $spamc_binary='/usr/local/bin/spamc';
my $spamc_options=' -f';
my $spamc_subject='';
my $spamassassin_binary='/usr/local/bin/spamassassin';
#nueva linea
my $qmail_spy_binary='/usr/local/sbin/qmail-spy';
my ($sa_comment);
my ($tag_score)="";
...
#nueva subrutina
sub qmail_spy {
my ($DD);
$DD=`$qmail_spy_binary $scandir/$wmaildir/new/$file_id $headers{'MAILFROM'} $headers{'RCPTTO'} 2>&1`;
}
*** Fin de las modificaciones***
Luego debes crear el archivo hecho en bash, /usr/local/sbin/qmail-spy conteniendo lo siguiente:
Esta es una modificación del qmail-qtrap que figura en qmailrocks.org
#!/bin/sh
CASILLADESTINO="/var/qmail/maildirs/tudominio.com/tu-usuario/Maildir/new/"
ELMAIL=$1
MAILFROM=$2
MAILTO=$3
export CASILLADESTINO
export ELMAIL
export MAILFROM
export MAILTO
#La lista blanca (a estas personas no les afecta el script)
whitelist_check () {
case $WHITELIST in
[EMAIL PROTECTED]|intocable2@tudominio.com)
echo $SENDER en lista blanca el `date "+%D %H:%M:%S"` >> /var/log/qmail/qmail-spy.log
exit 0;;
*)
;;
esac
}
# La lista de palabras prohibidas
checkall () {
case $BANNED_WORDS in
*tudominio.com*|Enemigo1|enemigo1|enemigo2|Enemigo2)
### LO IMPORTANTE: ###
cp $ELMAIL $CASILLADESTINO
#cat $1 >> $CASILLADESTINO`date "+%Y%m%d.%H%M%S"`.smtp\:2,
echo MENSAJE COPIADO desde $MAILFROM para $MAILTO a causa de contener $BANNED_WORDS el `date "+%D %H:%M:%S"` >> /var/spool/qmailscan/qmail-spy.log
exit 0;;
*)
;;
esac
}
#No editar aca abajo
WHITECHECK=$SENDER
for WHITELIST in $WHITECHECK
do
whitelist_check $WHITELIST
done
CONTENIDO=`(cat $1)`
for BANNED_WORDS in $CONTENIDO
do
checkall $BANNED_WORDS
done
exit 0
*** Fin del archivo***
Está hecho muy precariamente, pero funciona de maravillas, incluso cuando el server está laburando a full. Fue hecho asi justamente porque se necesitaba que chequee tanto los mails entrantes como los salientes.
Obviamente, se puede modificar y mejorar un monton, al momento de hacerlo importo mas que funcione lo mas rapido posible antes que la fineza de desarrollo.
Bueno, espero que lo uses y cualquier cosa avisa si necesitas ayuda.
Saludos
Ariel.
Guillermo Percoco wrote:
Hola:
ando necesitando hacer que de todos los emails
enviados a traves de un servidor de email llegue una
copia a una casilla especifica (para control). He
visto en el faq de qmail como hacer para mantener una
copia en disco, con esto se me ocurre que podria cada
cierto tiempo copiar esa copia al Maildir de la cuenta
de control y listo. Pero para poder hacer esto debo
recompilar qmail y es algo que no quisiera hacer.
. Existe alguna manera de lograrlo sin tener que
recompilar qmail ?
Desde ya muchas gracias
--
Guillermo A. Percoco
From: Yahoo! webmail
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar
_______________________________________________
Lugro mailing list
[email protected]
http://www.lugro.org.ar/mailman/listinfo/lugro
