fi;
formail -c < "$file" | grep -e '^From ' -e 'From: ' | spamassassin --add-to-blacklist >/dev/null 2>&1;
formail -c < "$file" | grep -e '^From ' -e 'From: ' | spamassassin --remove-from-whitelist >/dev/null 2>&1;
fi;
formail -c < "$file" | grep -e '^From ' -e 'From: ' | spamassassin --add-to-blacklist >/dev/null 2>&1;
formail -c < "$file" | grep -e '^From ' -e 'From: ' | spamassassin --remove-from-whitelist >/dev/null 2>&1;
- # check to see if it's still spam
- if ! $SPAM_CHECK < "$file" >/dev/null 2>&1; then
+ # check to see if it's still ham
+ if $SPAM_CHECK < "$file" >/dev/null 2>&1; then
+ mkdir -p "${NEEDS_SPAM_RULES}/cur";
TMP="$(mktemp -d)"
trap "rm -f '$TMP'/file; rmdir '$TMP'" EXIT
# this message is still not spam; may need custom rules
spamc < "$file" > "$TMP/file" 2>/dev/null;
TMP="$(mktemp -d)"
trap "rm -f '$TMP'/file; rmdir '$TMP'" EXIT
# this message is still not spam; may need custom rules
spamc < "$file" > "$TMP/file" 2>/dev/null;
fi;
done;
elif [ "$(basename $0)" = "learn_from_ham" ]; then
for file in "$@"; do
$HAM_REPORT < "$file" >/dev/null 2>&1;
formail -c < "$file" |grep -e '^From ' -e 'From: ' -e 'To: ' -e 'Cc: '|spamassassin --add-to-whitelist >/dev/null 2>&1;
fi;
done;
elif [ "$(basename $0)" = "learn_from_ham" ]; then
for file in "$@"; do
$HAM_REPORT < "$file" >/dev/null 2>&1;
formail -c < "$file" |grep -e '^From ' -e 'From: ' -e 'To: ' -e 'Cc: '|spamassassin --add-to-whitelist >/dev/null 2>&1;