Documentation ¶
Overview ¶
Package dmarc implements DMARC as specified in RFC 7489.
Index ¶
Constants ¶
View Source
const ( PolicyNone Policy = "none" PolicyQuarantine = "quarantine" PolicyReject = "reject" )
Variables ¶
View Source
var ErrNoPolicy = errors.New("dmarc: no policy found for domain")
Functions ¶
func IsTempFail ¶
IsTempFail returns true if the error returned by Lookup is a temporary failure.
Types ¶
type AlignmentMode ¶
type AlignmentMode string
const ( AlignmentStrict AlignmentMode = "s" AlignmentRelaxed = "r" )
type FailureOptions ¶
type FailureOptions int
const ( FailureAll FailureOptions = 1 << iota // "0" FailureAny // "1" FailureDKIM // "d" FailureSPF // "s" )
type LookupOptions ¶ added in v0.5.0
LookupOptions allows to customize the default signature verification behavior LookupTXT returns the DNS TXT records for the given domain name. If nil, net.LookupTXT is used
type Record ¶
type Record struct { DKIMAlignment AlignmentMode // "adkim" SPFAlignment AlignmentMode // "aspf" FailureOptions FailureOptions // "fo" Policy Policy // "p" Percent *int // "pct" ReportFormat []ReportFormat // "rf" ReportInterval time.Duration // "ri" ReportURIAggregate []string // "rua" ReportURIFailure []string // "ruf" SubdomainPolicy Policy // "sp" }
Record is a DMARC record, as defined in RFC 7489 section 6.3.
func LookupWithOptions ¶ added in v0.5.0
func LookupWithOptions(domain string, options *LookupOptions) (*Record, error)
Click to show internal directories.
Click to hide internal directories.