email-format 0.8.0

Email message format (parser and data structure)
Documentation
extern crate email_format;

use email_format::Email;

#[test]
fn main() {

    let body = "Good to hear from you, Hans Müeller.\r\n\
                I wish you the best.\r\n\
                \r\n\
                Your Friend,\r\n\
                黛安娜";

    let mut email = Email::new(
        "myself@mydomain.com",  // "From:"
        "Wed, 05 Jan 2015 15:13:05 +1300" // "Date:"
    ).unwrap();
    email.set_sender("from_myself@mydomain.com").unwrap();
    email.set_reply_to("My Mailer <no-reply@mydomain.com>").unwrap();
    email.set_to("You <you@yourdomain.com>").unwrap();
    email.set_cc("Our Friend <friend@frienddomain.com>").unwrap();
    email.set_message_id("<id/20161128115731.29084.maelstrom@mydomain.com>").unwrap();
    email.set_subject("Hello Friend").unwrap();
    email.add_optional_field(("MIME-Version", "1.0")).unwrap();
    email.add_optional_field(("Content-Type", "text/plain; charset=\"utf8\"")).unwrap();
    email.set_body(body).unwrap();

    println!("{}", email);
}