Sample code for 30+ languages & platforms
Rust

Iterate Email Headers

Demonstrates how to iterate over the email header fields.

Chilkat Rust Downloads

Rust

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);

    }

}