X-Git-Url: https://git.madduck.net/etc/mailfilter.git/blobdiff_plain/5af333ca3b83425e5cb3aa704b37654d576856c1..f33448f87ae070a09476064a19cbfb89aa5a6c2e:/procmail/justme diff --git a/procmail/justme b/procmail/justme index af7db20..e122ddf 100644 --- a/procmail/justme +++ b/procmail/justme @@ -1,72 +1,98 @@ -:0 -* ? echo "$ORIGINAL_TO" | $EGREP -qif $CONF/justme-addresses +:0 H +*$ MSGID ?? ^<.+@$RE_MYDOMAIN> { - :0 H - *$ MSGID ?? <.+@$RE_MYDOMAIN> - { - LOG="justme: passing; from machine in my domain$NL" - :0 fw - |$FORMAIL -I'X-Justme: from machine in my domain' - SKIP_SPAMCHECKS=from-mydomain - } + JUSTME="from machine in my domain" +# SKIP_SPAMCHECKS=from-mydomain +} - :0 EH - *$ ^(References|In-Reply-To):.*<.+@$RE_MYDOMAIN> - { - LOG="justme: passing; in-reply-to/referenced$NL" - :0 fw - |$FORMAIL -I'X-Justme: in-reply-to/referenced' - SKIP_SPAMCHECKS=in-reply-to/referenced - } +:0 EH +*$ ^(References|In-Reply-To):.*<.+@$RE_MYDOMAIN> +{ + JUSTME="in-reply-to/referenced" + SKIP_SPAMCHECKS=in-reply-to/referenced +} - :0 E +:0 E +* ? echo "$ORIGINAL_TO" | $EGREP -qif $CONF/justme-addresses +{ + :0 * ? echo "$ORIGINAL_TO" | $EGREP -qif $CONF/justme-address-exceptions - { - LOG="justme: passing; explicitly excepted address$NL" - :0 fw - |$FORMAIL -I'X-Justme: in-reply-to/referenced' - } + { JUSTME="explicitly excepted address" } - :0 EBH - *$ 1^0 B ?? $RE_FIRSTNAME$RE_SPACE_NEWLINE+$RE_LASTNAME - *$ 1^0 B ?? $RE_LASTNAME[,]?$RE_SPACE_NEWLINE*$RE_FIRSTNAME - { - LOG="justme: passing; full name reference$NL" - :0 fw - |$FORMAIL -I'X-Justme: full name reference' - } + :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" } - :0 EBH - *$ B ?? $RE_LASTNAME - { - LOG="justme: passing; last name reference$NL" - :0 fw - |$FORMAIL -I'X-Justme: last name reference' - } + :0 E + *$ B ?? .*\<$RE_LASTNAME\> + { JUSTME="last name reference" } - :0 EBH - * 1^0 B ?? madduck + :0 E + * 1^0 B ?? .*\ * -1^0 B ?? mass\.madduck\.net - { - LOG="justme: passing; nickname reference$NL" - :0 fw - |$FORMAIL -I'X-Justme: nickname reference' - } + { JUSTME="nickname reference" } - :0 EBH + :0 EB *$ ? $EGREP -qif $CONF/justme-keyword-exceptions + { JUSTME="keyword reference" } + + :0 E + * MSGID ?? ^$ + * SUBJECT ?? ^Please confirm your request to join + { JUSTME="yahoogroups confirmation" } + + :0 E + * FROM ?? ^SmartList <.+-request@.+> + * SUBJECT ?? ^CONFIRM s[0-9]+$ + { JUSTME="smartlist confirmation" } + + :0 E + * FROM ?? ^Launchpad Email Validator + * SUBJECT ?? ^Launchpad: Validate your email address$ + { JUSTME="launchpad validation" } + + :0 E + { LOG="justme: discarding$NL" - :0 - $DISCARD + SWITCHRC=$PMDIR/discard } } +:0 +* JUSTME ?? . +{ LOG="justme: passing; $JUSTME$NL" } + +:0 E +{ LOG="justme: passing; UNKNOWN$NL" } + # vim:ft=procmail