email 0.0.17

Implementation of RFC 5322 email messages
Documentation
extern crate email;

use email::{MimeMessage, Header, Address};

fn main() {
    let parts = vec![
        MimeMessage::new("First part".to_string()),
        MimeMessage::new("Second part".to_string()),
    ];

    let mut message = MimeMessage::new("Parent".to_string());

    for part in parts.into_iter() {
        message.children.push(part);
    }

    message.headers.insert(
        Header::new_with_value("To".to_string(), vec![
            Address::new_mailbox_with_name("John Doe".to_string(), "john@example.org".to_string()),
            Address::new_mailbox_with_name("Joe Blogs".to_string(), "joe@example.org".to_string()),
            Address::new_mailbox_with_name("Mr Black".to_string(), "mafia_black@example.org".to_string()),
        ]).unwrap()
    );

    message.update_headers();

    println!("{}", message.as_string());
}