diff options
Diffstat (limited to 'mailfilter.dot.link')
-rw-r--r-- | mailfilter.dot.link | 61 |
1 files changed, 59 insertions, 2 deletions
diff --git a/mailfilter.dot.link b/mailfilter.dot.link index 7e80347..48c9c93 100644 --- a/mailfilter.dot.link +++ b/mailfilter.dot.link @@ -2,16 +2,73 @@ # Maildrop rules # # See http://www.wonkity.com/~wblock/docs/html/maildrop.html +# https://github.com/QMailToaster/maildrop/blob/master/mailfilter +# https://we.riseup.net/debian/maildrop # # regex flags, used after the regex: /something/:b # :h - header # :b - body # :D - distinguish between upper and lower case (default is to ignore case) +# +# Basic parameters +# + TYPE="maildir" -DEFAULT="$HOME/mail/INBOX" +BASE="$HOME/mail" +DEFAULT="$BASE/INBOX" + +# +# Logging +# logfile "$HOME/temp/log/maildrop" +# # Custom recipes -include $HOME/.custom/mailfilter +# + +# Test for a custom maildrop configuration +`test -r $HOME/.custom/mailfilter` + +# Includes an existing maildrop configuration +if ($RETURNCODE == 0) +{ + log "Including $HOME/.custom/mailfilter" + exception { + include $HOME/.custom/mailfilter + } +} + +# +# SPAM handling +# + +# Send mail through bogofilter +xfilter "/usr/bin/bogofilter -uep" + +# Put mail bogofilter deems as spam in spam folder +if (/^X-Bogosity: Spam, tests=bogofilter/) + to $BASE/INBOX.Trash + +# Put mail bogofilter deems as unsure in spam folder +#if (/^X-Bogosity: Unsure, tests=bogofilter/) +# to $BASE/INBOX.Trash + +if (/^X-Spam-Level: \*\*\*\*\*\*/) + to $BASE/INBOX.Trash + +if (/^X-Spam-Flag: YES/) + to $BASE/INBOX.Trash + +if (/^Subject:.*(SPAM)/) + to $BASE/INBOX.Trash + +if (/^X-Bogosity:.*Yes/) + to $BASE/INBOX.Trash + +if (/^Subject:.*\*\*\*SPAM\*\*\*/) + to $BASE/INBOX.Trash + +if (/^X-Bogosity: Spam.*/) + to $BASE/INBOX.Trash |