27 lines
904 B
Rust
27 lines
904 B
Rust
pub fn main() {
|
|
let input = br#"Date: 7 Mar 2023 08:00:00 +0200
|
|
From: deuxfleurs@example.com
|
|
To: someone_else@example.com
|
|
Subject: An RFC 822 formatted message
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=us-ascii
|
|
|
|
This is the plain text body of the message. Note the blank line
|
|
between the header information and the body of the message."#;
|
|
|
|
// if you are only interested in email metadata/headers
|
|
let (_, imf) = eml_codec::parse_imf(input).unwrap();
|
|
println!(
|
|
"{} just sent you an email with subject \"{}\"",
|
|
imf.from[0].to_string(),
|
|
imf.subject.unwrap().to_string(),
|
|
);
|
|
|
|
// if you like to also parse the body/content
|
|
let (_, email) = eml_codec::parse_message(input).unwrap();
|
|
println!(
|
|
"{} raw message is:\n{}",
|
|
email.imf.from[0].to_string(),
|
|
String::from_utf8_lossy(email.child.as_text().unwrap().body),
|
|
);
|
|
}
|