GNU/Linux >> Linux Esercitazione >  >> Linux

Invia posta spam a una cartella speciale utilizzando postfix

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;
}

Linux
  1. Impostazioni di base nel file main.cf di Postfix

  2. UNIX/Linux:invia e-mail con allegato utilizzando mutt

  3. Come allegare un file usando il comando mail su Linux?

  4. Utilizzo di nc per trasferire file di grandi dimensioni

  5. Modifica di tutte le estensioni di file in una cartella utilizzando la CLI in Linux

Utilizzo del file di configurazione SSH

Come spostare i file in un'altra cartella utilizzando File Manager

Procedura:un'introduzione all'uso di Git

Installazione del server di posta Postfix su Ubuntu 14.04

Installazione del server di posta Postfix su Ubuntu 20.04

Utilizzo di File Manager in cPanel