]> Sergey Matveev's repositories - public-inbox.git/blobdiff - script/public-inbox-learn
v2: generate better Message-IDs for duplicates
[public-inbox.git] / script / public-inbox-learn
index 71aa50f9d5989b093b4efa50f4312267f8ce6440..c51f95856a137d7f0f4dac7c855e3cf741a732cd 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/perl -w
-# Copyright (C) 2014-2015 all contributors <meta@public-inbox.org>
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-2018 all contributors <meta@public-inbox.org>
+# License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 #
 # Used for training spam (via SpamAssassin) and removing messages from a
 # public-inbox
@@ -11,8 +11,6 @@ use PublicInbox::Config;
 use PublicInbox::Git;
 use PublicInbox::Import;
 use PublicInbox::MIME;
-use Email::MIME::ContentType;
-$Email::MIME::ContentType::STRICT_PARAMS = 0; # user input is imperfect
 use PublicInbox::Address;
 use PublicInbox::Spamcheck::Spamc;
 my $train = shift or die "usage: $usage\n";
@@ -58,7 +56,7 @@ if ($train eq 'spam') {
                my $name = $ibx->{name};
                my $addr = $ibx->{-primary_address};
                my $im = PublicInbox::Import->new($git, $name, $addr, $ibx);
-               $im->remove($mime);
+               $im->remove($mime, 'spam');
                $im->done;
        });
 }
@@ -81,7 +79,7 @@ foreach my $recipient (keys %dests) {
                # may train for each cross-posted message, and this
                # script already learns for every list in
                # ~/.public-inbox/config
-               $im->remove($mime);
+               $im->remove($mime, $train);
        } else { # $train eq "ham"
                # no checking for spam here, we assume the message has
                # been reviewed by a human at this point: