[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

spamassassin et dovecot



Bonjour la liste,
J'ai une petite question concernant Spamassassin et Dovecot.
Spamassassin analyse les mails et les marques, ou pas, comme SPAM.
Premier problème: dans les cas extrêmes, les mails SPAM sont purement et simplement supprimés. J'aimerais qu'ils ne le soient pas. Ça doit être un paramétrage dans la conf de spamassassin, mais j'avoue être un peu perdu. Ensuite, lorsque Dovecot reçoit le mail et qu'il est marqué SPAM, il le dépose dans un dossier Junk grâce à une règle SIEVE. J'aimerais donc que tous les mails SPAM soient déposés dans ce dossier.

C'est là que ça se corse: il peut arriver qu'il y ai des faux-positifs et des faux-négatifs. J'ai donc mis en place 2 répertoires spécifiques, par exemple SPAM et HAM, dans lequel je déplace respectivements les SPAM non détectés et les SPAM détectés à tort.
J'ai un cron qui analyse ces 2 répertoires avec sa-learn.
Dans le cas des SPAM non-détectés, pas de problème: spamassassin apprends puis détruit le mail grâce à: find $MAILDIRS -iregex '.*/\.$SPAMDIR\(/.*\)?\/\(cur\|new\)/.*' -type f -exec $LEARN_SPAM_CMD {} \;
puis
find $MAILDIRS -iregex '.*/\.$SPAMDIR\(/.*\)?\/\(cur\|new\)/.*' -type f -ctime +30 -delete

Mais dans le cas des HAM, si j'arrive à faire en sorte que spamassassin apprenne avec: find $MAILDIRS -iregex '.*/\.$NOSPAMDIR\(/.*\)?\/\(cur\|new\)/.*' -type f -exec $LEARN_HAM_CMD {} \; je n'arrive pas à déplacer le mail dans la boîte de réception car je ne sais pas dans quel répertoire je suis (multi-utilisateur) Une solution pourrait être de "renvoyer" le mail dans dovecot ou postfix (je ne sais pas lequel des 2), mais je ne trouve pas la commande adéquate.

Une piste ?
Cordialement,
JB


Reply to: