| 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.006, built on February 15, 2019. Website: http://perl.overmeer.net/CPAN/
Copyrights 2001-2019 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/
| 2019-02-15 | perl v5.28.1 |