=head1 NAME public-inbox-learn - spam trainer and remover for public-inbox =head1 SYNOPSIS B EMESSAGE =head1 DESCRIPTION public-inbox-learn can remove spam or inject ham messages into an inbox while training a SpamAssassin instance. It is intended for users of L or L, but not users relying on L to mirror inboxes. It reads one message from standard input and operates on it depending on the command given: =head1 COMMANDS public-inbox-learn takes one of the following commands as its first and only argument: =over 8 =item spam Treat the message as spam. This will mark the message as removed so it becomes inaccessible via NNTP or WWW endpoints for all configured inboxes. The message remains accessible in git history. It will also be fed to L for training purposes unless C is C in L. =item ham Treat standard input as ham. This is useful for manually injecting messages into the archives which failed the spam check run by L or L. It relies on the C, C, and C headers to match configured inbox addresses and C directives. It will also be fed to L for training purposes unless C is C in L. =item rm This is identical to the C command above, but does not feed the message to L =back =head1 ENVIRONMENT =over 8 =item PI_CONFIG Per-user config file parseable by L. See L. Default: ~/.public-inbox/config =back =head1 CONTACT Feedback welcome via plain-text mail to L The mail archives are hosted at L and L =head1 COPYRIGHT Copyright 2019 all contributors L License: AGPL-3.0+ L =head1 SEE ALSO L, L, L