dmarc_send_reports - Man Page

dmarc_send_reports: send aggregate reports

Description

Sends each stored aggregate report to the addresses in the rua tag of the policy it was collected under, then removes it from the store. A report that cannot be delivered is removed too, so a failing recipient does not accumulate.

Smart Host

Without smtp.smarthost, reports go to the recipient domain's MX on port 25: every MX with opportunistic TLS, then every MX without, so that a receiver presenting a certificate this host cannot verify still gets its reports.

With a smart host set, every report is relayed through it instead, and the route is chosen as follows.

Where a smart host offers more than one route, the first that delivers is the only one tried for the rest of the run, so a relay with broken TLS costs one failed handshake per run rather than one per report. MX routes are worked out per recipient domain and are not remembered. A rejection on one route does not stand for the others, since the ports are different services, so the ladder continues; a report is retired once every route has been tried.

Authors

Info

2026-09-01 perl v5.44.0 User Contributed Perl Documentation