Skip to main content

Crate use_spf

Crate use_spf 

Source
Expand description

§use-spf

SPF record metadata primitives for RustUse.

§Experimental

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

§Example

use use_spf::{SpfMechanism, SpfQualifier, SpfRecord, SpfTerm};

let record = SpfRecord::new()
    .with_term(SpfTerm::new(SpfQualifier::Pass, SpfMechanism::Mx))
    .with_term(SpfTerm::new(SpfQualifier::Fail, SpfMechanism::All));

assert_eq!(record.to_string(), "v=spf1 mx -all");

§Scope

  • SPF version, qualifier, mechanism, modifier, term, record, and result metadata.
  • Stable display labels for common SPF vocabulary.

§Non-goals

  • DNS lookup.
  • SPF policy evaluation.
  • Sender authentication decisions.

§License

Licensed under either Apache-2.0 or MIT.

Structs§

SpfModifier
SPF modifier metadata.
SpfRecord
SPF record metadata.
SpfTerm
One SPF term with qualifier and mechanism.

Enums§

SpfError
Error returned when SPF metadata is invalid.
SpfMechanism
SPF mechanism metadata.
SpfQualifier
SPF mechanism qualifier.
SpfResult
Possible SPF result labels.
SpfVersion
SPF record version marker.