Rust
Rust
Iterate Email Headers
Demonstrates how to iterate over the email header fields.Chilkat Rust Downloads
let email = chilkat::Email::new();
// First, load an email from a file.
// Note: an email object may be loaded from a file, or
// downloaded directly from a POP3 or IMAP server...
if email.load_eml("testReceivedHdrs.eml").is_err() {
println!("{}", email.last_error_text());
return;
}
// How many header fields?
let n = email.num_header_fields();
if n > 0 {
// Display the name and value of each header:
let mut name = String::new();
let mut value = String::new();
for i in 0..n {
name = email.get_header_field_name(i).unwrap_or_default();
value = email.get_header_field_value(i).unwrap_or_default();
println!("{}", i);
println!("{}", name);
println!("{}", value);
}
}