{{define "content"}}

{{.Report.Reporter}} · {{.WindowLabel}}

{{.Report.Domain}} {{.Report.PassCount}} pass {{if gt .Report.FailCount 0}}{{.Report.FailCount}} fail{{end}}

{{template "back_link" (back (printf "/dmarc/domains/%d" .Domain.ID) (printf "Back to %s" .Domain.Name))}}

Report

Reporter{{.Report.Reporter}}
Report id{{.Report.ReportID}}
Window{{.PeriodBeginLabel}} – {{.PeriodEndLabel}} UTC
Received{{.ReceivedLabel}} UTC
{{if .Report.ContactEmail}}
Contact{{.Report.ContactEmail}}
{{end}}

Published policy

Domain{{.Report.Domain}}
p / sp / pct{{.Report.PolicyP}} / {{.Report.PolicySP}} / {{.Report.PolicyPct}}
adkim / aspf{{.Report.PolicyADKIM}} / {{.Report.PolicyASPF}}
{{if .Report.Recipient}}
rua{{.Report.Recipient}}
{{end}}

p={{.Report.PolicyP}} is what receivers enforced in this window.

Records

{{range .Report.Records}} {{end}}
SourceCountDispositionSPFDKIMHeader from
{{.SourceIP}} {{.Count}} {{.Disposition}} {{.SPFResult}} {{.DKIMResult}} {{.HeaderFrom}}

Parsed from the aggregate XML. Forensic (ruf=) samples are not stored.

{{end}}