# .Mailfilter - rules for maildrop HOME="/home/manu" MAILDIR="$HOME/Mail/imap" MAILDIRMAKE="/usr/bin/maildirmake" VERBOSE=9 MAILDROP_OLD_REGEXP=1 logfile "/home/manu/var/logs/maildrop/maildrop.log" ### Rmll Lists if (/^X-BeenThere: !.*!@rmll\.info.*$/) { exception { `test -d $MAILDIR/.my.ml.rmll.$MATCH2` if( $RETURNCODE == 1 ) `$MAILDIRMAKE $MAILDIR/.my.ml.rmll.$MATCH2` to $MAILDIR/.my.ml.rmll.$MATCH2 } } if (/^From:.*reservation@rmll\.info.*$/) to $MAILDIR/.my.ml.rmll.resa ### Debian Lists if (/^List-Id: .*$/) { exception { `test -d $MAILDIR/.my.ml.debian.$MATCH2` if( $RETURNCODE == 1 ) `$MAILDIRMAKE $MAILDIR/.my.ml.debian.$MATCH2` to $MAILDIR/.my.ml.debian.$MATCH2 } } ## Debian backports if (/^List-Id:.*$/) to $MAILDIR/.my.ml.debian.backports ### Debian France Lists if (/^List-Id: .*$/) to $MAILDIR/.my.ml.debian.france.$MATCH2 ### Debian Alioth Projects if (/^List-Id: .*.*$/) to $MAILDIR/.my.soft.debian.pkg.phototools ### Village associatif (Solution Linux) if (/^List-Id: .*.*$/) to $MAILDIR/.my.ml.village-asso ### Kde Lists if (/^List-Id: .*.*$/) { exception { `test -d $MAILDIR/.my.ml.kde.$MATCH2` if( $RETURNCODE == 1 ) `$MAILDIRMAKE $MAILDIR/.my.ml.kde.$MATCH2` to $MAILDIR/.my.ml.kde.$MATCH2 } } ### Hurd France Lists if (/^List-Id:.*$/) to $MAILDIR/.my.ml.hurd.hurdfr ### Asyd Lists if (/^List-Id:.*mailman\.asyd\.net>.*$/) to $MAILDIR/ if (/^List-Id:.*.*$/) to $MAILDIR/.my.ml.asyd.$MATCH2 ### Galette Lists if (/^List-Id:.*.*$/) to $MAILDIR/.my.soft.galette.$MATCH2 ### Abul Lists if (/^List-Id:.*.*$/) { exception { `test -d $MAILDIR/.my.ml.abul.$MATCH2` if( $RETURNCODE == 1 ) `$MAILDIRMAKE $MAILDIR/.my.ml.abul.$MATCH2` to $MAILDIR/.my.ml.abul.$MATCH2 } } ### Aquitaine libre lists if (/^List-Id:.*.*$/) { exception { `test -d $MAILDIR/.my.ml.al.$MATCH2` if( $RETURNCODE == 1 ) `$MAILDIRMAKE $MAILDIR/.my.ml.al.$MATCH2` to $MAILDIR/.my.ml.al.$MATCH2 } } ### WeeChat Lists if (/^List-Id:.*weechat-!.*!\.nongnu\.org.*$/ || /^To:.*weechat-!.*!\.nongnu.org\.*$/) to $MAILDIR/.my.soft.weechat.ml.$MATCH2 ### Sympa Stuff if (/^From:.*SYMPA/ || /^To:.*sympa-request@.*$/) { to $MAILDIR/.sys.sympa } ### Logs Stuff if (/^From:.*logcheck@/ || /^Subject:.*rkhunter/ || /^Subject:.*Logwatch for/ || /^From:.*Cron Daemon/) to $MAILDIR/.sys.reports ### Tiac Info if (/^Subject:.*[tT][iI][aA][cC].*[iI][nN][fF][oO]/) { to $MAILDIR/.friends.tbs.tiacfooting } ### Spam CRMSCORE=`grep -a -v "^X-CRM114" | crm -u $HOME/.crm/ /usr/share/crm114/mailfilter.crm --stats_only` xfilter "formail -I \"X-CRM114-Score: $CRMSCORE\"" if ($CRMSCORE < -1) { xfilter "formail -I \"X-CRM114-Spam: yes\"" } #log "Spam: $CRMSCORE" #if (/^X-CRM114-Spam: yes/) #{ # to $MAILDIR/.Spam #} #xfilter "spamc" if (/^X-Spam-Status: YES/) { to $MAILDIR/.Spam } if (!/^From:.*/ || /^Subject:.*\[\*\*SPAM\*\*\].*/) to $MAILDIR/.Spam ########### INBOX ############### to $MAILDIR/