GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
Mail::Message::Head::SpamGroup(3) User Contributed Perl Documentation Mail::Message::Head::SpamGroup(3)

Mail::Message::Head::SpamGroup - spam fighting related header fields

 Mail::Message::Head::SpamGroup
   is a Mail::Message::Head::FieldGroup
   is a Mail::Reporter

 my $sg = Mail::Message::Head::SpamGroup->new(head => $head, ...);
 $head->addSpamGroup($sg);

 my $sg = $head->addSpamGroup( <options> );
 $sg->delete;
 
 my @sgs = $head->spamGroups;

A spam group is a set of header fields which are added by spam detection and spam fighting software. This class knows various details about that software.

Extends "DESCRIPTION" in Mail::Message::Head::FieldGroup.

Extends "METHODS" in Mail::Message::Head::FieldGroup.

Extends "Constructors" in Mail::Message::Head::FieldGroup.
$obj->clone()
Inherited, see "Constructors" in Mail::Message::Head::FieldGroup
$obj->fighter( $name, [$settings] )
Mail::Message::Head::SpamGroup->fighter( $name, [$settings] )
Get the $settings of a certain spam-fighter, optionally after setting them. The knownFighters() method returns the defined names. The names are case-sensitive.

 -Option --Default
  fields   <required>
  isspam   <required>
  version  undef
    
fields => REGEXP
The regular expression which indicates which of the header fields are added by the spam fighter software.
isspam => CODE
The CODE must return true or false, to indicate whether the spam fighter thinks that the message contains spam. The CODE ref is called with the spamgroup object (under construction) and the header which is inspected.
version => CODE
Can be called to collect the official name and the version of the software which is used to detect spam. The CODE ref is called with the spamgroup object (under construction) and the header which is inspected.

example: adding your own spam-fighter definitions

 Mail::Message::Head::SpamGroup->fighter( 'MY-OWN',
    fields => qw/^x-MY-SPAM-DETECTOR-/,
    isspam => sub { my ($sg, $head) = @_; $head->fields > 100 }
   );
$obj->from($head|$message, %options)
Returns a list of "Mail::Message::Head::SpamGroup" objects, based on the specified $message or message $head.

 -Option--Default
  types   undef
    
types => ARRAY-OF-NAMES
Only the specified types will be tried. If the ARRAY is empty, an empty list is returned. Without this option, all sets are returned.
$obj->habeasSweFieldsCorrect( [$message|$head] )
Mail::Message::Head::SpamGroup->habeasSweFieldsCorrect( [$message|$head] )
Returns a true value if the $message or $head contains "Habeas-SWE" fields which are correct. Without argument, this is used as instance method on an existing Spam-Group.

example: checking Habeas-SWE fields

 if(Mail::Message::Head::SpamGroup->habeasSweFieldsCorrect($message))
 {   $message->label(spam => 0);
 }

 my $sg = $message->head->spamGroups('Habeas-SWE');
 if($sg->habeasSweFieldsCorrect) { ... };

 use List::Util 'first';
 if(first {$_->habeasSweFieldsCorrect} $head->spamGroups)
 {   ...
 }
    
$obj->implementedTypes()
Mail::Message::Head::SpamGroup->implementedTypes()
Inherited, see "Constructors" in Mail::Message::Head::FieldGroup
$obj->isSpamGroupFieldName($name)
Mail::Message::Head::SpamGroup->isSpamGroupFieldName($name)
$obj->knownFighters()
Mail::Message::Head::SpamGroup->knownFighters()
Returns an unsorted list of all names representing pre-defined spam-fighter software. You can ask details about them, and register more fighters with the fighter() method.
Mail::Message::Head::SpamGroup->new($fields, %options)
Construct an object which maintains one set of fields which were added by spam fighting software.

 -Option  --Defined in                     --Default
  head      Mail::Message::Head::FieldGroup  undef
  log       Mail::Reporter                   'WARNINGS'
  software  Mail::Message::Head::FieldGroup  undef
  trace     Mail::Reporter                   'WARNINGS'
  type      Mail::Message::Head::FieldGroup  undef
  version   Mail::Message::Head::FieldGroup  undef
    
head => HEAD
log => LEVEL
software => STRING
trace => LEVEL
type => STRING
version => STRING
$obj->spamDetected( [BOOLEAN] )
Returns (after setting) whether this group of spam headers thinks that this is spam. See Mail::Message::Head::Complete::spamDetected().

example:

  die if $head->spamDetected;

  foreach my $sg ($head->spamGroups)
  {   print $sg->type." found spam\n" if $sg->spamDetected;
  }
    

Extends "The header" in Mail::Message::Head::FieldGroup.
$obj->add( <$field, $value> | $object )
Inherited, see "The header" in Mail::Message::Head::FieldGroup
$obj->addFields( [$fieldnames] )
Inherited, see "The header" in Mail::Message::Head::FieldGroup
$obj->attach($head)
Inherited, see "The header" in Mail::Message::Head::FieldGroup
$obj->delete()
Inherited, see "The header" in Mail::Message::Head::FieldGroup
$obj->fieldNames()
Inherited, see "The header" in Mail::Message::Head::FieldGroup
$obj->fields()
Inherited, see "The header" in Mail::Message::Head::FieldGroup
$obj->head()
Inherited, see "The header" in Mail::Message::Head::FieldGroup

Extends "Access to the header" in Mail::Message::Head::FieldGroup.
$obj->software()
Inherited, see "Access to the header" in Mail::Message::Head::FieldGroup
$obj->type()
Inherited, see "Access to the header" in Mail::Message::Head::FieldGroup
$obj->version()
Inherited, see "Access to the header" in Mail::Message::Head::FieldGroup

Extends "Internals" in Mail::Message::Head::FieldGroup.
$obj->collectFields( [$name] )
Inherited, see "Internals" in Mail::Message::Head::FieldGroup
$obj->detected($type, $software, $version)
Inherited, see "Internals" in Mail::Message::Head::FieldGroup

Extends "Error handling" in Mail::Message::Head::FieldGroup.
$obj->AUTOLOAD()
Inherited, see "Error handling" in Mail::Reporter
$obj->addReport($object)
Inherited, see "Error handling" in Mail::Reporter
$obj->defaultTrace( [$level]|[$loglevel, $tracelevel]|[$level, $callback] )
Mail::Message::Head::SpamGroup->defaultTrace( [$level]|[$loglevel, $tracelevel]|[$level, $callback] )
Inherited, see "Error handling" in Mail::Reporter
$obj->details()
Inherited, see "Error handling" in Mail::Message::Head::FieldGroup
$obj->errors()
Inherited, see "Error handling" in Mail::Reporter
$obj->log( [$level, [$strings]] )
Mail::Message::Head::SpamGroup->log( [$level, [$strings]] )
Inherited, see "Error handling" in Mail::Reporter
$obj->logPriority($level)
Mail::Message::Head::SpamGroup->logPriority($level)
Inherited, see "Error handling" in Mail::Reporter
$obj->logSettings()
Inherited, see "Error handling" in Mail::Reporter
$obj->notImplemented()
Inherited, see "Error handling" in Mail::Reporter
$obj->print( [$fh] )
Inherited, see "Error handling" in Mail::Message::Head::FieldGroup
$obj->report( [$level] )
Inherited, see "Error handling" in Mail::Reporter
$obj->reportAll( [$level] )
Inherited, see "Error handling" in Mail::Reporter
$obj->trace( [$level] )
Inherited, see "Error handling" in Mail::Reporter
$obj->warnings()
Inherited, see "Error handling" in Mail::Reporter

Extends "Cleanup" in Mail::Message::Head::FieldGroup.
$obj->DESTROY()
Inherited, see "Cleanup" in Mail::Reporter

Detected spam fighting software

The Mail::Message::Head::SpamGroup class can be used to detect fields which were produced by different spam fighting software.

  • SpamAssassin

    These fields are added by Mail::SpamAssassin, which is the central implementation of the spam-assassin package. The homepage of this GPL'ed project can be found at <http://spamassassin.org>.

  • Habeas-SWE

    Habeas tries to fight spam via the standard copyright protection mechanism: Sender Warranted E-mail (SWE). Only when you have a contract with Habeas, you are permitted to add a few copyrighted lines to your e-mail. Spam senders will be refused a contract. Mail clients which see these nine lines are (quite) sure that the message is sincere.

    See <http://www.habeas.com> for all the details on this commercial product.

  • MailScanner

    The MailScanner filter is developed and maintained by transtec Computers. The software is available for free download from <http://www.sng.ecs.soton.ac.uk/mailscanner/>. Commercial support is provided via <http://www.mailscanner.biz>.

Error: Package $package does not implement $method.
Fatal error: the specific package (or one of its superclasses) does not implement this method where it should. This message means that some other related classes do implement this method however the class at hand does not. Probably you should investigate this and probably inform the author of the package.

This module is part of Mail-Message distribution version 3.012, built on February 11, 2022. Website: http://perl.overmeer.net/CPAN/

Copyrights 2001-2022 by [Mark Overmeer <markov@cpan.org>]. 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/

2022-02-11 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.