Una rapida lettura della pagina man dell'agente di consegna locale local(8) di postfix non mostra alcun accenno a questo tipo di capacità, come previsto. Questo tipo di compiti viene solitamente scaricato su procmail (probabilmente attraverso la direttiva mailbox_command) che può gestire il compito che descrivi mentre gestisci il tuo lavello della cucina sul lato. Lo svantaggio di procmail è il formato del file di configurazione, il vantaggio la flessibilità e la quantità di esempi facilmente reperibili. Se recentemente è emerso qualcosa di meglio di procmail, non lo so.
Per i miei soldi, però, anche se trovassi il modo di convincere l'MTA a fare quello che vuoi, non seguirei quella strada, perché questo tipo di cose di smistamento della posta ha un modo di balooning e nessun MTA (che io sappia:forse lo scambio lo fa, chissà) può fare un buon lavoro essendo anche un gestore di messaggi flessibile/agente di consegna.
Questa è una ricetta procmail che farebbe quello che vuoi in base al solo contenuto dell'intestazione (dove DEFAULT è la directory di consegna, spesso qualcosa come $HOME/Mail/):
:0
* ^X-Spam-Flag: YES
$DEFAULT/.Spam/
Modifica: (Questo presuppone il formato della casella di posta maildir, come indicato in un commento qui sotto. Ometti la barra finale se usi mbox)
Come ha detto Alien Life Form, questo è un lavoro per procmail. Non è un sostituto dell'agente di consegna locale del server di posta; è un processo separato che verrà chiamato dopo la MDA ha fatto il suo lavoro.
Ogni utente che vuole che procmail smista la propria posta dovrà creare un file chiamato .forward
nella loro home directory. Quel file dovrebbe contenere quanto segue:
"|exec /usr/local/bin/procmail || exit 75"
completare con il "
segno e tutto.
ALF ha già pubblicato un .procmail
di base file che ordinerà la posta contrassegnata con spam in una cartella separata.
Qual è il tuo agente di consegna della posta (vedi main.cf mailbox_command)? Se l'MDA è dovecot, supporta lo standard Sieve IETF (rfc5228), che può fare molto di più di procmail senza esporre possibili buchi di sicurezza. NON imbullonare procmail a postfix/dovecot, sieve è completamente integrato. Se stai usando Courier, allora procmail è una buona soluzione. Tuttavia, troverai i programmi setaccio/sievec di Pigeonhole più veloci e più puliti.
Quello che segue è un semplice script crivello per riconoscere l'intestazione dello spam e inserire il messaggio nel file Cestino.
require "fileinto";
if header :comparator "i;ascii-casemap" :contains "Subject" "**SPAM**"
{
fileinto "Trash";
stop;
}