diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2022-03-12 13:42:32 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2022-03-12 13:42:32 -0300 |
commit | 264e8aec9a7665e3ce299c823070f5cd9e04e10b (patch) | |
tree | 13880b70be9cc159430f94f956d48f687b534877 | |
parent | 8da68e6cba09e5695bccdadf783d996267551923 (diff) | |
download | mail-264e8aec9a7665e3ce299c823070f5cd9e04e10b.tar.gz mail-264e8aec9a7665e3ce299c823070f5cd9e04e10b.tar.bz2 |
Migration from procmail to maildrop
-rw-r--r-- | mailfilter.dot.link | 61 | ||||
-rw-r--r-- | procmailrc.dot.link | 14 |
2 files changed, 70 insertions, 5 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 diff --git a/procmailrc.dot.link b/procmailrc.dot.link index 333d753..4a13d0f 100644 --- a/procmailrc.dot.link +++ b/procmailrc.dot.link @@ -49,7 +49,7 @@ INBOX.Trash/new #INBOX.Trash/new :0: -*^X-Spam-Level: ****** +* ^X-Spam-Level: ****** INBOX.Trash/new :0: @@ -57,11 +57,19 @@ INBOX.Trash/new INBOX.Trash/new :0: -*^Subject:.*(SPAM) +* ^Subject:.*(SPAM) INBOX.Trash/new :0: -*^X-Bogosity:.*Yes +* ^X-Bogosity:.*Yes +INBOX.Trash/new + +:0: +*^Subject:.*(\*\*\*SPAM\*\*\*) +INBOX.Trash/new + +:0: +*^X-Bogosity: Spam.* INBOX.Trash/new ################################ |