
Manejo un servidor Postfix con Amavis y Spamassassin, entre otras cosas. Postfix recibe correo del mundo exterior y lo pasa a Amavis. Amavis hace que Spamassassin califique el correo y luego lo etiquete como spam si es necesario. Luego Postfix confía en los procmailrcs de cada usuario para manejar el correo como quieran. Creo que este es el enfoque correcto porque creo que cada usuario debería tener la posibilidad de elegir qué hacer con su spam. Desafortunadamente, también tenemos algunos usuarios con dominios extranjeros en nuestra lista de alias virtuales. Debido a que estas direcciones no tienen cuentas de usuario en nuestros servidores, el spam que se les reenvía nunca se envía a través de procmailrc y terminamos reenviando spam, ya etiquetado como spam, a otros servidores. ¿Existe alguna manera de detener el correo saliente que ya está etiquetado como spam? ¿O hay alguna otra forma de solucionar este problema?
EDITAR: Solo deseo eliminar los mensajes que son spam Y que se reenvían a otros servidores. No quiero eliminar todos los correos marcados como spam. ¿Hay alguna manera de distinguir entre los dos?
Respuesta1
Puede eliminar correos electrónicos con una etiqueta particular en el encabezado.
VerPágina de manual de comprobaciones de encabezado de Postfixpara detalles.
Ejemplo:
En "/etc/postfix/main.cf", agregue
header_checks = expresión regular:/etc/postfix/header_checks
En "/etc/postfix/header_checks", tenga
/^(Asunto: \[SPAM\])(.+)$/ DESCARTAR
Lo anterior descartará todos los correos electrónicos cuyo Asunto comience con "[SPAM]".
EDITAR: Solo deseo eliminar los mensajes que son spam Y que se reenvían a otros servidores. No quiero eliminar todos los correos marcados como spam. ¿Hay alguna manera de distinguir entre los dos?
Esto podría hacerse ejecutando dos instancias dentro de Postfix. La primera instancia reenviará el correo electrónico a la segunda instancia (en lugar de al servidor de correo electrónico remoto). Lo mismo se puede lograr especificando un transporte local.
La segunda instancia tendrá los header_checks anteriores. De esta manera, sólo se eliminará el SPAM de los correos electrónicos enviados al servidor remoto.
Algunas referencias:
- Especificación de transporte
- Puede ejecutar varias instancias de Postfix especificando entradas adicionales en el archivo master.cf. Detallesaquí