1extern crate email;
2
3use email::{Address, Header, MimeMessage};
4
5fn main() {
6 let parts = vec![
7 MimeMessage::new("First part".to_string()),
8 MimeMessage::new("Second part".to_string()),
9 ];
10
11 let mut message = MimeMessage::new("Parent".to_string());
12
13 for part in parts.into_iter() {
14 message.children.push(part);
15 }
16
17 message.headers.insert(
18 Header::new_with_value(
19 "To".to_string(),
20 vec![
21 Address::new_mailbox_with_name(
22 "John Doe".to_string(),
23 "john@example.org".to_string(),
24 ),
25 Address::new_mailbox_with_name(
26 "Joe Blogs".to_string(),
27 "joe@example.org".to_string(),
28 ),
29 Address::new_mailbox_with_name(
30 "Mr Black".to_string(),
31 "mafia_black@example.org".to_string(),
32 ),
33 ],
34 )
35 .unwrap(),
36 );
37
38 message.update_headers();
39
40 println!("{}", message.as_string());
41}