Bonjour,
J’ai lu avec attention la documentation sur Postfix. Je suis intéressé par la mise en œuvre du filtrage de contenu après mise en file d’attente .
Mon schéma est le suivant :
1. Filtrage par Postfix
2. Filtrage par SpamAssassin (et tag des emails détectés)
3. Réadressage par Postfix des emails tagés sur une adresse email générique pour archivage filtrage humain si nécessaire.
4. Routage finale sur un serveur Exchange.
J’ai vu dans la documentation le petit bout de script suivant en exemple :
Ma question concerne filter …. Que doit faire et que doit renvoyer filter ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 1 #!/bin/sh 2 3 # Filtre shell simple. Il doit être appelé comme suit: 4 # /path/to/script -f expéditeur destinataire... 5 6 # Répertoires 7 INSPECT_DIR=/var/spool/filter 8 SENDMAIL="/usr/sbin/sendmail -G -i" # n'employer JAMAIS "-t" ici 9 10 # Codes de retour issus de <sysexits.h> 11 EX_TEMPFAIL=75 12 EX_UNAVAILABLE=69 13 14 # Nettoyage lors en sortant ou lors d'une interruption 15 trap "rm -f in.$$" 0 1 2 3 15 16 17 # Démarrage du processus. 18 cd $INSPECT_DIR || { 19 echo $INSPECT_DIR n'existe pas; exit $EX_TEMPFAIL; } 20 21 cat >in.$$ || { 22 echo Impossible de saugarder le message dans un fichier; exit $EX_TEMPFAIL; } 23 24 # Ecrivez votre filtrage de contenu ici. 25 # filter <in.$$ || { 26 # echo Contenu de message content rejeté; exit $EX_UNAVAILABLE; } 27 28 $SENDMAIL "$@" <in.$$ 29 30 exit $?
Si je veux filter sur l’objet du message, et ré-écrire l’adresse, est ce que cela revient à dire que :
1. Lire le fichier jusqu’à la ligne « subject : »
2. Regarde si elle contient le tag SPAM.
3. Si c’est le cas, réécrire tout le fichier en modifiant le « To : »
Merci de me confirmer, Théolude
PS: Si en plus vous avez déjà écrit un truc qui s'en approche merci de le faire partager !!
Partager