Outils personnels

Filtres Procmail : Différence entre versions

De wikiGite

 
(13 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 :
Ajout d'un .perso.rc, et INCLUDE dans .procmailrc
+
{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
 
   
 
   
## On marque comme Lu (ajout de ":2,S" au nom de fichier)
+
    # Mark as read
  ## tout en deplacant de new vers cur, ce que ferait IMAP
+
    TRAP="mv \"$LASTFOLDER\" \"$LASTFOLDER:2,S\""
## en telechargeant l'entete
+
   
    :0 Ai
+
    # OK, "HOST" is equivalent to "exit $EXITCODE" for this block
    * LASTFOLDER ?? ()\/[^/]+^^ |mv "$LASTFOLDER" "$JUNKMAIL/cur/$MATCH:2,S"
+
    HOST
 +
}
 
   
 
   
 
  :0
 
  :0
Ligne 35 : Ligne 60 :
 
   
 
   
 
  :0 :
 
  :0 :
  * ^To: fsoyer@free.fr
+
  * ^To: user1@free.fr
  * ^To: fsoyer@online.fr
+
  * ^To: user1@online.fr
 
  $FREE
 
  $FREE
 
   
 
   
 
  :0 :
 
  :0 :
  * ^From: logcheck@isp129.systea.net
+
  * ^From: logcheck@server.example.net
  * ^From: logcheck@isp125.systea.net
+
  * ^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