Salut à tous.
Comme beaucoup d'entre vous j'ai installé Spamassassin cf How-to
Grace à fetchmail je recupère une quarantaine de boites mails et les redirige vers les comptes correspondants.
Mon souci était de vérifier que les mails considérés comme SPAM soient bien des SPAM... Or Spamassassin déplace les SPAM dans un dossier junkmail qui n'est accessible que via webmail ou par imap.
J'ai donc créé un script qui me deplacait toutes les heures le contenu de chaque dossier junkmail de chaque utilisateur dans un dossier junkmail d'un utilisateur appelé SPAM. Ceci fonctionnait tres bien avec la version 5.6 de SME. Avec la version 6, l'arborescence des Maildir a changé et je n'ai pas réussi à adapter mon script...
J'ai donc procédé autrement :
j'ai modifié le fichier " /etc/e-smith/templates-user/.procmailrc/95SpamSort "
...
$OUT .= "# -------------------------------------------------------------------------\n";
$OUT .= "# All mail tagged as spam (eg. with a score higher than the set threshold)\n";
$OUT .= "# is moved to spam@ mailbox \n";
$OUT .= "# -------------------------------------------------------------------------\n";
$OUT .= "#:0\n";
$OUT .= "#* ^X-Spam-Status: Yes\n";
$OUT .= "#! spam\@domain.com\n";
$OUT .= "\n";
$OUT .= "\n";
$OUT .= "# -------------------------------------------------------------------------\n";
$OUT .= "# All mail tagged as spam (eg. with a score higher than the set threshold)\n";
$OUT .= "# is moved to the junkmail folder \n";
$OUT .= "# -------------------------------------------------------------------------\n";
$OUT .= ":0\n";
$OUT .= "* ^X-Spam-Status: Yes\n";
$OUT .= '$MAILDIR' . "/;junkmail/\n";
}
}
}
pour qu'il devienne :
...
$OUT .= "# -------------------------------------------------------------------------\n";
$OUT .= "# All mail tagged as spam (eg. with a score higher than the set threshold)\n";
$OUT .= "# is moved to spam@ mailbox \n";
$OUT .= "# -------------------------------------------------------------------------\n";
$OUT .= ":0\n";
$OUT .= "* ^X-Spam-Status: Yes\n";
$OUT .= "! spam\@domain.com\n";
$OUT .= "\n";
$OUT .= "\n";
$OUT .= "# -------------------------------------------------------------------------\n";
$OUT .= "# All mail tagged as spam (eg. with a score higher than the set threshold)\n";
$OUT .= "# is moved to the junkmail folder \n";
$OUT .= "# -------------------------------------------------------------------------\n";
$OUT .= "#:0\n";
$OUT .= "#* ^X-Spam-Status: Yes\n";
# $OUT .= '$MAILDIR' . "/;junkmail/\n";
}
}
}
Les lignes modifiées sont celles qui sont en gras...
Ceci permet donc de "transférer" les SPAM sur le user spam (il faut qu'il soit créé, biensur) et d'aller sur le webmail les consulter ou bien de les recevoir en pop sur outlook ou autre...
Il faut remplacer domain.com par votre domaine local SME.
une fois le fichier modifié, il faut lancer lat-procmail :
[root@e-smith]# ./lat-procmail -c "*|enabled|no|some|normal"
Si vous n'avez pas lat-procmail, lancez auparavant :
[root@e-smith]# cd /root
[root@e-smith]# wget http://sme.swerts-knudsen.dk/downloads/ ... t-procmail
[root@e-smith]# chmod 755 lat-procmail
Voila, si ca peut aider quelqu'un....
A+
Yann