Mail::Box::Search::SpamAssassin(3pm) | User Contributed Perl Documentation | Mail::Box::Search::SpamAssassin(3pm) |
Mail::Box::Search::SpamAssassin - select spam messages with Mail::SpamAssassin
Mail::Box::Search::SpamAssassin is a Mail::Box::Search is a Mail::Reporter
use Mail::Box::Manager; my $mgr = Mail::Box::Manager->new; my $folder = $mgr->open('Inbox'); my $spam = Mail::Box::Search::SpamAssassin->new; if($spam->search($message)) {...} my @msgs = $filter->search($folder); foreach my $msg ($folder->messages) { $msg->delete if $msg->label('spam'); } my $spam2 = Mail::Box::Search::SpamAssassin ->new(deliver => 'DELETE'); $spam2->search($folder); $mgr->moveMessages($spamfolder, $folder->messages('spam'));
Spam means "unsollicited e-mail", and is as name derived from a Monty Python scatch. Although Monty Python is fun, spam is a pain: it needlessly spoils minutes of time from most people: telephone bills, overful mailboxes which block honest e-mail, and accidentally removal of honest e-mail which looks like spam. Spam is the pest of Internet.
Happily, Mail::Box can be used as spam filter, in combination with the useful Mail::SpamAssassin module (which must be installed separately). Each message which is searched is wrapped in a Mail::Message::Wrapper::SpamAssassin object.
The spam-assassin module version 2 is not really well adapted for Mail::Message objects, which will make this search even slower than spam-detection already is.
Extends "DESCRIPTION" in Mail::Box::Search.
Extends "METHODS" in Mail::Box::Search.
Extends "Constructors" in Mail::Box::Search.
Only the whole message can be searched; this is a limitation of the Mail::SpamAssassin module.
-Option --Defined in --Default binaries Mail::Box::Search <false> decode Mail::Box::Search <true> delayed Mail::Box::Search <true> deleted Mail::Box::Search <false> deliver Mail::Box::Search undef in Mail::Box::Search 'MESSAGE' label c<'spam'> limit Mail::Box::Search 0 log Mail::Reporter 'WARNINGS' logical Mail::Box::Search 'REPLACE' multiparts Mail::Box::Search <true> rewrite_mail <true> sa_options { } spam_assassin undef trace Mail::Reporter 'WARNINGS'
example:
my $filter = Mail::Box::Search::SpamAssassin ->new( found => 'DELETE' );
Extends "Searching" in Mail::Box::Search.
Extends "The Results" in Mail::Box::Search.
Extends "Error handling" in Mail::Box::Search.
Extends "Cleanup" in Mail::Box::Search.
This module is part of Mail-Box distribution version 3.009, built on August 18, 2020. Website: http://perl.overmeer.net/CPAN/
Copyrights 2001-2020 by [Mark Overmeer]. For other contributors see ChangeLog.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://dev.perl.org/licenses/
2020-08-20 | perl v5.30.3 |