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.