Filtres Procmail : Différence entre versions
De wikiGite
(15 révisions intermédiaires par un autre utilisateur non affichées) | |||
Ligne 5 : | Ligne 5 : | ||
Les dossiers sont cachés (.nom_du_dossier) | Les dossiers sont cachés (.nom_du_dossier) | ||
− | Le paramétrage de Procmail se fait via $home/.promailrc, qui va chercher des fichiers .rc externes par INCLUDE | + | Le paramétrage de Procmail se fait via $home/.promailrc, qui va chercher des fichiers cachés .*.rc externes par INCLUDE |
− | + | Ce fichier est écrasé par l'interface ISPConfig à chaque modification d'utilisateurs. Il faut donc d'abord modifier les "template" (/root/ispconfig/isp/conf/procmailrc.master) en ajoutant l'inclusion d'un fichier de règles personnelles : | |
− | + | {MAILDIR_COMMENT}MAILDIR=$HOME/Maildir/ | |
+ | {MAILDIR_COMMENT}DEFAULT=$MAILDIR | ||
+ | {MAILDIR_COMMENT}ORGMAIL=$MAILDIR | ||
+ | {QUOTA} | ||
+ | INCLUDERC={PMDIR}/.mailsize.rc | ||
+ | {QUOTA_COMMENT}INCLUDERC={PMDIR}/.quota.rc | ||
+ | {ANTIVIRUS_COMMENT}INCLUDERC={PMDIR}/.antivirus.rc | ||
+ | {MAILSCAN_COMMENT}INCLUDERC={PMDIR}/.local-rules.rc | ||
+ | {MAILSCAN_COMMENT}INCLUDERC={PMDIR}/.html-trap.rc | ||
+ | {SPAMASSASSIN_COMMENT}INCLUDERC={PMDIR}/.spamassassin.rc | ||
+ | {AUTORESPONDER_COMMENT}INCLUDERC={PMDIR}/.autoresponder.rc | ||
+ | '''INCLUDERC={PMDIR}/.perso.rc''' | ||
+ | Puis création de $HOME/.perso.rc : | ||
SHELL=/bin/bash | SHELL=/bin/bash | ||
MAILDIR=$HOME/Maildir/ | MAILDIR=$HOME/Maildir/ | ||
Ligne 20 : | Ligne 32 : | ||
FREE=$HOME/Maildir/.Free | FREE=$HOME/Maildir/.Free | ||
+ | # Si besoin de debug | ||
+ | #LOGFILE=$HOME/Maildir/procmailrc.log | ||
+ | #VERBOSE=yes | ||
+ | #LOGABSTRACT=all | ||
+ | |||
+ | ## SPAM : on deplace vers JUNKMAIL, | ||
+ | ## On marque comme Lu (ajout de ":2,S" au nom de fichier) | ||
+ | ## Note : les autres methodes (notamment extraire le nom de fichier de LASTFOLDER, deplacer vers | ||
+ | ## /cur en meme temps) ne fonctionnent pas... | ||
:0 | :0 | ||
* ^X-Spam-Flag: YES | * ^X-Spam-Flag: YES | ||
− | $JUNKMAIL | + | { |
+ | #Carbon Copy to JUNK | ||
+ | :0c: | ||
+ | $JUNKMAIL | ||
+ | |||
+ | # Mark as read | ||
+ | TRAP="mv \"$LASTFOLDER\" \"$LASTFOLDER:2,S\"" | ||
− | + | # OK, "HOST" is equivalent to "exit $EXITCODE" for this block | |
− | + | HOST | |
+ | } | ||
:0 | :0 | ||
Ligne 32 : | Ligne 60 : | ||
:0 : | :0 : | ||
− | * ^To: | + | * ^To: user1@free.fr |
− | * ^To: | + | * ^To: user1@online.fr |
$FREE | $FREE | ||
:0 : | :0 : | ||
− | * ^From: logcheck@ | + | * ^From: logcheck@server.example.net |
− | * ^From: logcheck@ | + | * ^From: logcheck@server.example.net |
* ^Subject: OSSEC Notification | * ^Subject: OSSEC Notification | ||
$ALERTES | $ALERTES |
Version actuelle datée du 18 mars 2009 à 18:43
Cocher Maildir dans ISPConfig
Les boites mail sont dans $HOME/Maildir
Les dossiers sont cachés (.nom_du_dossier)
Le paramétrage de Procmail se fait via $home/.promailrc, qui va chercher des fichiers cachés .*.rc externes par INCLUDE Ce fichier est écrasé par l'interface ISPConfig à chaque modification d'utilisateurs. Il faut donc d'abord modifier les "template" (/root/ispconfig/isp/conf/procmailrc.master) en ajoutant l'inclusion d'un fichier de règles personnelles :
{MAILDIR_COMMENT}MAILDIR=$HOME/Maildir/ {MAILDIR_COMMENT}DEFAULT=$MAILDIR {MAILDIR_COMMENT}ORGMAIL=$MAILDIR {QUOTA} INCLUDERC={PMDIR}/.mailsize.rc {QUOTA_COMMENT}INCLUDERC={PMDIR}/.quota.rc {ANTIVIRUS_COMMENT}INCLUDERC={PMDIR}/.antivirus.rc {MAILSCAN_COMMENT}INCLUDERC={PMDIR}/.local-rules.rc {MAILSCAN_COMMENT}INCLUDERC={PMDIR}/.html-trap.rc {SPAMASSASSIN_COMMENT}INCLUDERC={PMDIR}/.spamassassin.rc {AUTORESPONDER_COMMENT}INCLUDERC={PMDIR}/.autoresponder.rc INCLUDERC={PMDIR}/.perso.rc
Puis création de $HOME/.perso.rc :
SHELL=/bin/bash MAILDIR=$HOME/Maildir/ DEFAULT=$MAILDIR ORGMAIL=$MAILDIR LOCKFILE=$HOME/lockfile.lock JUNKMAIL=$HOME/Maildir/.Junk/ TRASH=$HOME/Maildir/.Trash ALERTES=$HOME/Maildir/.Alertes FREE=$HOME/Maildir/.Free # Si besoin de debug #LOGFILE=$HOME/Maildir/procmailrc.log #VERBOSE=yes #LOGABSTRACT=all ## SPAM : on deplace vers JUNKMAIL, ## On marque comme Lu (ajout de ":2,S" au nom de fichier) ## Note : les autres methodes (notamment extraire le nom de fichier de LASTFOLDER, deplacer vers ## /cur en meme temps) ne fonctionnent pas... :0 * ^X-Spam-Flag: YES { #Carbon Copy to JUNK :0c: $JUNKMAIL # Mark as read TRAP="mv \"$LASTFOLDER\" \"$LASTFOLDER:2,S\"" # OK, "HOST" is equivalent to "exit $EXITCODE" for this block HOST } :0 * ^X-Virus-Scan: Suspicious $TRASH :0 : * ^To: user1@free.fr * ^To: user1@online.fr $FREE :0 : * ^From: logcheck@server.example.net * ^From: logcheck@server.example.net * ^Subject: OSSEC Notification $ALERTES