GNU/Linux >> Tutoriels Linux >  >> Linux

Envoyer des spams vers un dossier spécial à l'aide de postfix

Une lecture rapide de la page de manuel de l'agent de livraison local local(8) de postfix ne montre aucun indice de ce type de capacité - comme prévu. Ce type de tâches est généralement déchargé sur procmail (probablement via la directive mailbox_command) qui peut gérer la tâche que vous décrivez tout en gérant votre évier de cuisine sur le côté. L'inconvénient de procmail est le format du fichier de configuration, l'avantage la flexibilité et les tonnes d'exemples faciles à trouver. Si quelque chose de mieux que procmail a récemment émergé, je ne sais pas.

Pour mon argent, cependant, même si je trouvais le moyen d'inciter le MTA à faire ce que vous voulez, je ne suivrais pas cette voie, car ce genre de tri du courrier a un moyen de s'effondrer et pas de MTA (à ce que je sache :peut-être que Exchange le fait, qui sait) peut faire du bon travail en étant également un gestionnaire/agent de livraison de messages flexible.

Il s'agit d'une recette procmail qui ferait ce que vous voulez en fonction du seul contenu de l'en-tête (où DEFAULT est le répertoire de livraison, souvent quelque chose comme $HOME/Mail/) :

:0
* ^X-Spam-Flag: YES
$DEFAULT/.Spam/

Modifier : (Cela suppose le format de boîte aux lettres maildir, comme indiqué dans un commentaire ci-dessous. Omettez la barre oblique finale si vous utilisez mbox)


Comme l'a dit Alien Life Form, c'est un travail pour procmail. Cela ne remplace pas l'agent de distribution local du serveur de messagerie ; c'est un processus séparé qui sera appelé après le MDA a fait son travail.

Chaque utilisateur qui souhaite que procmail trie son courrier devra créer un fichier appelé .forward dans leur répertoire personnel. Ce fichier doit contenir les éléments suivants :

"|exec /usr/local/bin/procmail || exit 75"

compléter avec le " signe et tout.

ALF a déjà posté un .procmail de base fichier qui triera les e-mails marqués de spam dans un dossier séparé.


Quel est votre agent de distribution de courrier (voir main.cf mailbox_command) ? Si le MDA est dovecot, il prend en charge la norme Sieve IETF (rfc5228), qui peut faire beaucoup plus que procmail sans exposer d'éventuelles failles de sécurité. NE boulonnez PAS procmail à postfix/dovecot, le tamis est entièrement intégré. Si vous utilisez Courier, alors procmail est une bonne solution. Cependant, vous constaterez que les programmes sieve/sievec de Pigeonhole sont plus rapides et plus propres.

Ce qui suit est un simple script sieve pour reconnaître votre en-tête de spam et mettre le message dans le fichier Corbeille.

require "fileinto";

if header :comparator "i;ascii-casemap" :contains "Subject" "**SPAM**"  
{
  fileinto "Trash";
  stop;
}

Linux
  1. Envoyer un e-mail à partir d'un terminal Linux ou d'un script à l'aide de la commande mail

  2. Comment envoyer du courrier via un serveur SMTP externe à l'aide de la commande mailx sous Linux ?

  3. Envoyer une image dans le corps du courrier à l'aide de l'un des utilitaires de messagerie sous Linux ?

  4. Comment puis-je extraire des fichiers sans structure de dossiers à l'aide de tar

  5. Comment relayer le courrier via un compte Google à l'aide de Postfix

Utilisation du fichier de configuration SSH

Comment déplacer des fichiers vers un autre dossier à l'aide du gestionnaire de fichiers

Comment :une introduction à l'utilisation de Git

Configuration du serveur de messagerie Postfix sur Ubuntu 14.04

Configuration du serveur de messagerie Postfix sur Ubuntu 20.04

Utiliser le gestionnaire de fichiers dans cPanel