The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Mail::Decency::Core::Meta::Excludes

DESCRIPTION

Excludes module handling per recipient/sender domain/address.

Those exlusions can be either defined in the configuration and/or a plain text file and/or the a database.

CONFIG

    ---
    
    exclusions:
        
        modules:
            
            DNSBL:
                sender_domain:
                    - sender.tld
                    - somedomain.tld
                recipient_domain:
                    - recipient.tld
                    - anotherdomain.tld
                sender_address:
                    - some@sender.tld
                recipient_address:
                    - bla@recipient.tld
        
        file: /etc/decency/exclusions.txt
        
        database: 1
    

EXCLUSION PLAIN TEXT FILE

like this:

    sender_domain:DNSBL:sender.tld
    sender_domain:DNSBL:somedomain.tld
    recipient_domain:GeoWeight:recipient.tld
    recipient_domain:GeoWeight:anotherdomain.tld
    sender_address:SPF:some@sender.tld
    recipient_address:SPF:bla@recipient.tld

DATABASE

CLASS ATTRIBUTES

exclude_sender_domain : HashRef[Bool]

enable_file : Str

enable_database : Bool

exclusion_methods : ArrayRef[Str]

METHODS

after init

do_exclude

Returns bool wheter the current mail (session) shall overstep the current module

_get_exclude_from_config

_get_exclude_from_file

_get_exclude_from_database

AUTHOR

Ulrich Kautz <uk@fortrabbit.de>

COPYRIGHT

Copyright (c) 2010 the "AUTHOR" as listed above

LICENCSE

This library is free software and may be distributed under the same terms as perl itself.