]> git.donarmstrong.com Git - bin.git/blobdiff - learn_from_spam
allow learning from very large messages
[bin.git] / learn_from_spam
index 35a25f6f5fb5214cd99796b90a8ecd68b6034d9b..2535f8c2a8aab57fa2e9f5a246ec20c36cb23607 100755 (executable)
@@ -8,7 +8,7 @@ SPAM_CHECK="spamassassin -e"
 # these are for spamc
 SPAM_REPORT="spamc --learntype=spam"
 HAM_REPORT="spamc --learntype=ham"
-SPAM_CHECK="spamc -c"
+SPAM_CHECK="spamc -s $((100 * 1024 * 1024)) -c"
 
 # needs rules directories
 NEEDS_SPAM_RULES="$(echo ~/Maildir/spam/needs_rules)"
@@ -27,7 +27,7 @@ if [ "$(basename $0)" = "learn_from_spam" ]; then
             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;
+            spamc -s $((100 * 1024 * 1024)) < "$file" > "$TMP/file" 2>/dev/null;
             mv "$TMP/file" "${NEEDS_SPAM_RULES}/cur/$(basename "$file")";
             trap - EXIT;
             rmdir "$TMP";
@@ -43,7 +43,7 @@ elif [ "$(basename $0)" = "learn_from_ham" ]; then
             mkdir -p "${NEEDS_HAM_RULES}/cur";
             TMP="$(mktemp -d)"
             trap "rm -f '$TMP'/file; rmdir '$TMP'" EXIT
-            spamc < "$file" > "$TMP/file" 2>/dev/null;
+            spamc -s $((100 * 1024 * 1024)) < "$file" > "$TMP/file" 2>/dev/null;
             mv "$TMP/file" "${NEEDS_HAM_RULES}/cur/$(basename "$file")";
             trap - EXIT;
             rmdir "$TMP";