Skip to main content

Crate use_dmarc

Crate use_dmarc 

Source
Expand description

§use-dmarc

DMARC policy metadata primitives for RustUse.

§Experimental

use-dmarc is experimental while use-email remains below 0.3.0.

§Example

use use_dmarc::{DmarcPercentage, DmarcPolicy, DmarcRecord};

let record = DmarcRecord::new(DmarcPolicy::Quarantine).with_percentage(DmarcPercentage::new(50)?);

assert_eq!(record.to_string(), "v=DMARC1; p=quarantine; pct=50");

§Scope

  • DMARC policy, subdomain policy, alignment, report URI, failure option, result, and percentage metadata.

§Non-goals

  • DNS lookup.
  • Aggregate or forensic report ingestion.
  • Policy enforcement.

§License

Licensed under either Apache-2.0 or MIT.

Structs§

DmarcPercentage
DMARC percentage tag value.
DmarcRecord
DMARC record metadata. This type does not enforce policy.
DmarcReportUri
DMARC reporting URI metadata.
DmarcSubdomainPolicy
DMARC subdomain policy wrapper.

Enums§

DmarcAlignmentMode
DMARC alignment mode.
DmarcError
Error returned when DMARC metadata is invalid.
DmarcFailureOption
DMARC failure reporting option.
DmarcPolicy
DMARC policy label.
DmarcResult
DMARC result label.