pub enum DkimHeader<'hdr> {
Show 19 variants
V(DkimVersion<'hdr>),
A(DkimAlgorithm<'hdr>),
B(&'hdr str),
Bh(&'hdr str),
C(DkimCanonicalization<'hdr>),
D(&'hdr str),
H(&'hdr str),
I(&'hdr str),
L(&'hdr str),
Q(&'hdr str),
S(&'hdr str),
T(DkimTimestamp<'hdr>),
X(DkimTimestamp<'hdr>),
Z(&'hdr str),
Atps(&'hdr str),
Atpsh(&'hdr str),
R(&'hdr str),
Rfc5322From(&'hdr str),
Unknown(&'hdr str, &'hdr str),
}Expand description
See RFC 6376 s. 3.5 for the full definitions
Variants§
V(DkimVersion<'hdr>)
Required - Version
A(DkimAlgorithm<'hdr>)
Signature Algorithm - see s. 3.3 & IANA
B(&'hdr str)
Signature data in base64 (note about FWS in s. 3.5 b=)
Bh(&'hdr str)
Hash of canonicalized body part of the message as limited by the ‘l=’ Body length limit tag - base64. Note: Whitespaces / WHS are ignored
C(DkimCanonicalization<'hdr>)
Required - Message canonicalization informs the verifier of the type of canonicalization used to prepare the message for signing. See s.3.4
D(&'hdr str)
Required - The SDID claiming responsibility for an introduction of a message into the mail stream. The SDID MUST correspond to a valid DNS name under which the DKIM key ecord is published.
H(&'hdr str)
Required - Signed header fields separated by colon ‘:’ - see ‘h=’
I(&'hdr str)
Optional - The Agent or User Identifier (AUID) on behalf of which the SDID is taking responsibility.
L(&'hdr str)
Optional - Body length limit - see misuse on RFC 6376 s. 8.2.
Q(&'hdr str)
Optional - Query method - currently only Dns.
S(&'hdr str)
Required - The selector subdividing the namespace for the “d=” (domain) tag. Internationalized selector names MUST be encoded as A-labels, as described in Section 2.3 of RFC 5890.
T(DkimTimestamp<'hdr>)
Recommended - Signature Timestamp
X(DkimTimestamp<'hdr>)
Recommended - Signature Expiration
Z(&'hdr str)
Optional - Copied header fields
Atps(&'hdr str)
RFC 6541
Atpsh(&'hdr str)
RFC 6541
R(&'hdr str)
RFC 6651
Rfc5322From(&'hdr str)
RFC 5322
Unknown(&'hdr str, &'hdr str)
Unknown
Trait Implementations§
Source§impl<'hdr> Clone for DkimHeader<'hdr>
impl<'hdr> Clone for DkimHeader<'hdr>
Source§fn clone(&self) -> DkimHeader<'hdr>
fn clone(&self) -> DkimHeader<'hdr>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more