La lectura superficial de la página del manual del agente de entrega local local(8) de postfix no muestra ningún indicio de este tipo de capacidad, como se esperaba. Este tipo de tareas generalmente se descarga a procmail (probablemente a través de la directiva mailbox_command) que puede manejar la tarea que describe mientras administra el fregadero de la cocina en el costado. La desventaja de procmail es el formato del archivo de configuración, la ventaja es la flexibilidad y la gran cantidad de ejemplos que se encuentran fácilmente. Si recientemente ha surgido algo mejor que procmail, no lo sé.
Sin embargo, por mi dinero, incluso si encontrara la manera de calzar a la MTA para hacer lo que quiere, no seguiría ese camino, porque este tipo de clasificación de correo tiene una forma de globo y no MTA (que yo sepa:tal vez Exchange sí, quién sabe) puede hacer un buen trabajo al ser también un agente de entrega/manejador de mensajes flexible.
Esta es una receta de procmail que haría lo que quisieras en función del único contenido del encabezado (donde DEFAULT es el directorio de entrega, a menudo algo como $HOME/Mail/):
:0
* ^X-Spam-Flag: YES
$DEFAULT/.Spam/
Editar: (Esto asume el formato de buzón maildir, como se indica en un comentario a continuación. Omita la barra inclinada final si usa mbox)
Como dijo Alien Life Form, este es un trabajo para procmail. Eso no reemplaza al agente de entrega local del servidor de correo; es un proceso separado que se llamará después la MDA ha hecho su trabajo.
Cada usuario que desee que procmail clasifique su correo deberá crear un archivo llamado .forward
en su directorio de inicio. Ese archivo debe contener lo siguiente:
"|exec /usr/local/bin/procmail || exit 75"
completa con el "
firmar y todo.
ALF ya ha publicado un .procmail
básico archivo que ordenará el correo etiquetado como spam en una carpeta separada.
¿Cuál es su agente de entrega de correo (ver main.cf mailbox_command)? Si el MDA es dovecot, es compatible con el estándar Sieve IETF (rfc5228), que puede hacer mucho más que procmail sin exponer posibles agujeros de seguridad. NO atornille procmail a postfix/dovecot, el tamiz está completamente integrado. Si está utilizando Courier, entonces procmail es una buena solución. Sin embargo, encontrará que los programas sieve/sievec de Pigeonhole son más rápidos y limpios.
El siguiente es un script de filtro simple para reconocer su encabezado de correo no deseado y colocar el mensaje en el archivo Papelera.
require "fileinto";
if header :comparator "i;ascii-casemap" :contains "Subject" "**SPAM**"
{
fileinto "Trash";
stop;
}