Skip to main content

printing/
printing.rs

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}