Ulrich Kautz > Mail-Decency > Mail::Decency::Core::Meta::Excludes

Download:
Mail-Decency-0.1.6.tar.gz

Annotate this POD

View/Report Bugs
Source  

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.

syntax highlighting: