pub struct ParsedEmail {Show 15 fields
pub message_id: Option<String>,
pub in_reply_to: Option<String>,
pub references: Option<String>,
pub subject: Option<String>,
pub from: Address,
pub to: Vec<Address>,
pub cc: Vec<Address>,
pub bcc: Vec<Address>,
pub reply_to: Vec<Address>,
pub date: Option<DateTime>,
pub body_text: Option<String>,
pub body_html: Option<String>,
pub attachments: Vec<ParsedAttachment>,
pub raw_headers: String,
pub size: u64,
}Expand description
A parsed email message.
Produced by crate::parse_email. All fields are owned.
Missing or unparseable optional fields are None.
§References
- RFC 5322 (message structure)
- RFC 2045–2046 (MIME body parts)
Fields§
§message_id: Option<String>Message-ID with angle brackets stripped (RFC 5322 Section 3.6.4).
in_reply_to: Option<String>First In-Reply-To message-id only (RFC 5322 Section 3.6.4).
references: Option<String>All References message-ids, space-joined (RFC 5322 Section 3.6.4).
subject: Option<String>Decoded subject (RFC 5322 Section 3.6.5, RFC 2047 encoded words decoded).
from: AddressSender address (RFC 5322 Section 3.6.2).
to: Vec<Address>To recipients (RFC 5322 Section 3.6.3).
cc: Vec<Address>Cc recipients (RFC 5322 Section 3.6.3).
bcc: Vec<Address>Bcc recipients (RFC 5322 Section 3.6.3).
reply_to: Vec<Address>Reply-To addresses (RFC 5322 Section 3.6.2).
date: Option<DateTime>Parsed date with original timezone offset preserved (RFC 5322 Section 3.3).
body_text: Option<String>First text/plain body part, decoded to UTF-8.
body_html: Option<String>First text/html body part, decoded to UTF-8.
attachments: Vec<ParsedAttachment>Detected attachments with IMAP section numbers.
raw_headers: StringRaw header bytes as a String (everything before the header/body separator).
size: u64Total byte count of the input.
Trait Implementations§
Source§impl Clone for ParsedEmail
impl Clone for ParsedEmail
Source§fn clone(&self) -> ParsedEmail
fn clone(&self) -> ParsedEmail
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more