X-Git-Url: https://git.madduck.net/etc/mailfilter.git/blobdiff_plain/8dde77c861da2fb8c14e2ce651423691db664f47..3878567da9a20690856c9557cf07920d587f450a:/procmail/justme diff --git a/procmail/justme b/procmail/justme index 9c12697..8e62a96 100644 --- a/procmail/justme +++ b/procmail/justme @@ -1,64 +1,119 @@ -:0 +:0 H +*$ MSGID ?? ^<.+@$RE_MYDOMAIN> +{ + JUSTME="from machine in my domain" + LOG="justme: passing; $JUSTME$NL" +# SKIP_SPAMCHECKS=from-mydomain +} + +:0 EH +*$ ^(References|In-Reply-To):.*<.+@$RE_MYDOMAIN> +{ + JUSTME="in-reply-to/referenced" + LOG="justme: passing; $JUSTME$NL" + SKIP_SPAMCHECKS=in-reply-to/referenced +} + +:0 E * ? echo "$ORIGINAL_TO" | $EGREP -qif $CONF/justme-addresses { - :0 H - *$ MSGID ?? ^<.+@$RE_MYDOMAIN> + :0 + * ? echo "$ORIGINAL_TO" | $EGREP -qif $CONF/justme-address-exceptions { - JUSTME="from machine in my domain" + JUSTME="explicitly excepted address" + LOG="justme: passing; $JUSTME$NL" + } + + :0 E + *$ 1^0 B ?? .*\<$RE_FIRSTNAME$RE_SPACE_NEWLINE+$RE_LASTNAME\> + *$ 1^0 B ?? .*\<$RE_LASTNAME[,]?$RE_SPACE_NEWLINE*$RE_FIRSTNAME\> + { + JUSTME="full name reference" LOG="justme: passing; $JUSTME$NL" - SKIP_SPAMCHECKS=from-mydomain } - :0 EH - *$ ^(References|In-Reply-To):.*<.+@$RE_MYDOMAIN> + :0 E + *$ B ?? .*\<$RE_LASTNAME\> { - JUSTME="in-reply-to/referenced" + JUSTME="last name reference" LOG="justme: passing; $JUSTME$NL" - SKIP_SPAMCHECKS=in-reply-to/referenced } :0 E - * ? echo "$ORIGINAL_TO" | $EGREP -qif $CONF/justme-address-exceptions + * 1^0 B ?? .*\ + * -1^0 B ?? mass\.madduck\.net { - JUSTME="explicitly excepted address" + JUSTME="nickname reference" LOG="justme: passing; $JUSTME$NL" } :0 EBH - *$ 1^0 B ?? $RE_FIRSTNAME$RE_SPACE_NEWLINE+$RE_LASTNAME - *$ 1^0 B ?? $RE_LASTNAME[,]?$RE_SPACE_NEWLINE*$RE_FIRSTNAME + *$ ? $EGREP -qif $CONF/justme-keyword-exceptions { - JUSTME="full name reference" + JUSTME="keyword reference" LOG="justme: passing; $JUSTME$NL" } - :0 EBH - *$ B ?? $RE_LASTNAME + :0 E + * MSGID ?? ^ + * ORIGINAL_TO ?? ^[^=]+=[^@]+@mass\.madduck\.net$ + * SUBJECT ?? ^CONFIRM s[0-9]+$ { - JUSTME="keyword reference" + JUSTME="smartlist confirmation" LOG="justme: passing; $JUSTME$NL" } :0 E { LOG="justme: discarding$NL" - :0 - $DISCARD + SWITCHRC=$PMDIR/discard } }