--- dmarc_send_reports.bat.orig 2017-07-18 12:40:36.000000000 -0400 +++ dmarc_send_reports.bat 2017-12-08 14:50:10.234164000 -0500 @@ -411,7 +411,20 @@ 'error_detail' => $err, }); }; - $report->store->error($rid, $err) if $rid; + if ( $rid ) { + if ( $smtp->code =~ /^5/ ) { # SMTP 5XX error + print "Report $rid deleted \n"; + log_to_syslog({ + 'id' => $rid, + 'error' => 'Report deleted', + 'smtp_code' => $smtp->code, + }); + $report->store->delete_report($rid); + } + else { + $report->store->error($rid, $err); + }; + }; return; };