Filtres Procmail : Différence entre versions
De wikiGite
| Ligne 6 : | Ligne 6 : | ||
Le paramétrage de Procmail se fait via $home/.promailrc, qui va chercher des fichiers cachés .*.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 25 : | Ligne 36 : | ||
#VERBOSE=yes | #VERBOSE=yes | ||
#LOGABSTRACT=all | #LOGABSTRACT=all | ||
| − | + | ||
| − | |||
## SPAM : on deplace vers JUNKMAIL, | ## SPAM : on deplace vers JUNKMAIL, | ||
## On marque comme Lu (ajout de ":2,S" au nom de fichier) | ## On marque comme Lu (ajout de ":2,S" au nom de fichier) | ||
Version du 25 septembre 2008 à 08:24
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: fsoyer@free.fr
* ^To: fsoyer@online.fr
$FREE
:0 :
* ^From: logcheck@isp129.systea.net
* ^From: logcheck@isp125.systea.net
* ^Subject: OSSEC Notification
$ALERTES
