Id: 26b8f1bf356b4e9ba4d8de1469130d23; begin: 2019-09-19T00:00:00Z; end: 2019-09-20T00:00:00Z
Domain: ietf.org; DKIM: relaxed; SPF: relaxed; policy published: none
Relaying IP | message count | reason and disposition |
From header
(opt. envelope) | SPF | DKIM | 2nd DKIM | 3rd DKIM |
---|---|---|---|---|---|---|---|
4.31.198.44 | 4 | dmarc.ietf.org | ietf.org mfrom | ietf.org ietf1 | ietf.org ietf1 | cloudflare.com | |
4.31.198.44 | 4 | dmarc.ietf.org | ietf.org mfrom | ietf.org ietf1 | ietf.org ietf1 | ericsson.com selector2 | |
4.31.198.44 | 16 | ietf.org | ietf.org mfrom | ietf.org ietf1 | ietf.org ietf1 |
Legend
disposition: quarantine,
reject.
spf: pass,
fail,
softfail,
temperror or permerror.
dkim: pass,
fail,
policy.
Domain owners can view how well or bad their DKIM/SPF settings are doing with mail sent to some sites. That is called DMARC: Domain-based Message Authentication, Reporting & Conformance. See RFC 7489.
By setting an adequate DMARC record, a postmaster can receive daily reports from a number of mail sites. Reports consist of a [g]zipped xml file. Reports guide domain owners in their choice of DMARC policy and DKIM signing.
This XSLT transform adds to each message an HTML section like the one shown beside, which displays the content of the XML aggregate report in tabular form.
A domain with no human users could set p=quarantine
or p=reject
instead of p=none
. The problem with human users is that they may engage in indirect mail flows, such as mailing lists. But there is work in progress...
XML reports are handy for a number of tasks, except reading them. Having a look to those reports, dayly, time permitting, can improve insight. This is where XSL Transformations may help.
Copy and paste the script using your editor of choice. You may want to customize the default value of the source_ip_href
parameter.
The report has to be extracted from mail messages, of course. I had set up set up a Perl utility which can be invoked by maildrop's xfilter, but after years of casual maintenance it's become rather goofy.
Copyright (C) 2012-2019 Alessandro Vesely, all rights reserved except as noted.