NAME

Authentication Milter - BIMI Module

DESCRIPTION

Module implementing the BIMI standard checks.

This handler requires the DMARC handler and its dependencies to be installed and active.

CONFIGURATION

    "BIMI" : {                                      | Config for the BIMI Module
                                                    | Requires DMARC
    },

SYNOPSIS

AUTHORS

Marc Bradshaw marc@marcbradshaw.net

COPYRIGHT

Copyright 2017

This library is free software; you may redistribute it and/or modify it under the same terms as Perl itself.

    my $dmarc = $self->get_dmarc_object();
    return if ( $self->{'failmode'} );
    my $header_domain = $self->get_domain_from( $value );
    eval { $dmarc->header_from( $header_domain ) };
    if ( my $error = $@ ) {
        $self->log_error( 'DMARC Header From Error ' . $error );
        $self->add_auth_header('dmarc=temperror');
        $self->metric_count( 'dmarc_total', { 'result' => 'temperror' } );
        $self->{'failmode'} = 1;
        return;
    }