Skip to main content

Crate use_email_header

Crate use_email_header 

Source
Expand description

§use-email-header

Email header name, value, field, line, and block primitives for RustUse.

§Experimental

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

§Example

use use_email_header::{HeaderField, Subject};

let subject = Subject::new("Quarterly notes")?;
let field: HeaderField = "From: Jane <jane@example.com>".parse()?;

assert_eq!(subject.field().to_string(), "Subject: Quarterly notes");
assert_eq!(field.name().as_str(), "From");

§Scope

  • Header names, values, fields, lines, folds, and blocks.
  • Lightweight wrappers for common email header names.
  • Conservative display formatting and simple single-line parsing.

§Non-goals

  • Complete RFC 5322 parsing.
  • Encoded-word decoding or MIME header parameter parsing.
  • Header security policy or deliverability decisions.

§License

Licensed under either Apache-2.0 or MIT.

Structs§

Bcc
Lightweight Bcc header wrapper.
Cc
Lightweight Cc header wrapper.
ContentDisposition
Lightweight Content-Disposition header wrapper.
ContentTransferEncoding
Lightweight Content-Transfer-Encoding header wrapper.
ContentType
Lightweight Content-Type header wrapper.
Date
Lightweight Date header wrapper.
From
Lightweight From header wrapper.
HeaderBlock
Collection of header fields.
HeaderField
Complete single header field.
HeaderLine
Header line wrapper.
HeaderName
Email header field name.
HeaderValue
Email header field value.
InReplyTo
Lightweight In-Reply-To header wrapper.
MessageIdHeader
Lightweight Message-ID header wrapper.
MimeVersion
Lightweight MIME-Version header wrapper.
Received
Lightweight Received header wrapper.
References
Lightweight References header wrapper.
ReplyTo
Lightweight Reply-To header wrapper.
ReturnPath
Lightweight Return-Path header wrapper.
Sender
Lightweight Sender header wrapper.
Subject
Lightweight Subject header wrapper.
To
Lightweight To header wrapper.

Enums§

HeaderFold
Lightweight folding preference marker.
HeaderParseError
Error returned when header primitives fail validation or parsing.