+SPAM_REPORT="spamc --learntype=spam -s $((100 * 1024 * 1024))"
+HAM_REPORT="spamc --learntype=ham -s $((100 * 1024 * 1024))"
+SPAM_CHECK="spamc -s $((100 * 1024 * 1024)) -c"
+
+# needs rules directories
+NEEDS_SPAM_RULES="$(echo ~/Maildir/spam/needs_rules)"
+NEEDS_HAM_RULES="$(echo ~/Maildir/spam/needs_ham_rules)"
+
+run_through_spamc () {
+ # destdir
+ DESTDIR="$1"
+ FILENAME="$2"
+ mkdir -p "$1"
+ TMP="$(mktemp -d)"
+ DESTFILE="$DESTDIR/$(basename "$FILENAME")"
+ DESTFILE_NO_SIZE="$DESTDIR/$(basename "$FILENAME"|sed 's/,S=.*//g')"
+ spamc -s $((100 * 1024 * 1024)) < "$FILENAME" > "$TMP/file" 2>/dev/null;
+ mv "$TMP/file" "$DESTFILE"
+ if [ "$DESTFILE" != "$DESTFILE_NO_SIZE" ]; then
+ mv "$DESTFILE" "$DESTFILE_NO_SIZE"
+ fi;
+ trap - EXIT;
+ rmdir "$TMP";
+}