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;
}