]> Sergey Matveev's repositories - public-inbox.git/blobdiff - script/public-inbox-learn
learn: use "spam" as subject for removal commits
[public-inbox.git] / script / public-inbox-learn
index 38c83243f8971e63859fe4261b7ba4d521ff2335..75294a0a8e44e9368fc0b98d7db38d1d8a71152b 100755 (executable)
@@ -51,6 +51,18 @@ foreach my $h (qw(Cc To)) {
        }
 }
 
+if ($train eq 'spam') {
+       $pi_config->each_inbox(sub {
+               my ($ibx) = @_;
+               my $git = $ibx->git;
+               my $name = $ibx->{name};
+               my $addr = $ibx->{-primary_address};
+               my $im = PublicInbox::Import->new($git, $name, $addr, $ibx);
+               $im->remove($mime);
+               $im->done;
+       });
+}
+
 require PublicInbox::MDA if $train eq "ham";
 
 # n.b. message may be cross-posted to multiple public-inboxes
@@ -69,7 +81,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: