:0 H
*$ MSGID ?? ^<.+@$RE_MYDOMAIN>
{
  JUSTME="from machine in my domain"
#  SKIP_SPAMCHECKS=from-mydomain
}

:0 EH
*$ ^(References|In-Reply-To):.*<.+@$RE_MYDOMAIN>
{
  JUSTME="in-reply-to/referenced"
  SKIP_SPAMCHECKS=in-reply-to/referenced
}

:0 E
* ? echo "$ORIGINAL_TO" | $EGREP -qif $CONF/justme-addresses
{
  :0
  * ? echo "$ORIGINAL_TO" | $EGREP -qif $CONF/justme-address-exceptions
  { JUSTME="explicitly excepted address" }

  :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 E
  *$ B ?? .*\<$RE_LASTNAME\>
  { JUSTME="last name reference" }

  :0 E
  *  1^0 B ?? .*\<madduck\>
  * -1^0 B ?? mass\.madduck\.net
  { JUSTME="nickname reference" }

  :0 EB
  *$ ? $EGREP -qif $CONF/justme-keyword-exceptions
  { JUSTME="keyword reference" }

  :0 E
  * MSGID ?? ^<mailman
  {
    :0
    * FROM ?? -request@
    * SUBJECT ?? ^confirm [0-9a-f]+$
    { JUSTME="mailman confirmation" }

    :0 E
    * FROM ?? -bounces@
    * SUBJECT ?? ^You have been unsubscribed
    { JUSTME="mailman confirmation" }

    :0 E
    * FROM ?? -bounces@
    * SUBJECT ?? .+ mailing list reminder$
    { JUSTME="mailman password reminder" }
  }

  :0 E
  * FROM ?? ^[Mm]ajordomo@
  * SUBJECT ?? ^Confirmation for
  { JUSTME="majordomo confirmation" }

  :0 E
  * FROM ?? ^noreply@googlegroups\.com$
  * SUBJECT ?? ^Google Groups: Please confirm
  { JUSTME="googlegroups confirmation" }

  :0 E
  * FROM ?? ^Yahoo! Groups <confirm-.+@yahoogroups\.com>$
  * 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 <noreply@launchpad\.net>
  * SUBJECT ?? ^Launchpad: Validate your email address$
  { JUSTME="launchpad validation" }

  :0 E
  {
    LOG="justme:      discarding$NL"
    SWITCHRC=$PMDIR/discard
  }
}

:0
* JUSTME ?? .
{ LOG="justme:      passing; $JUSTME$NL" }

:0 E
{ LOG="justme:      passing; UNKNOWN$NL" }

# vim:ft=procmail