diff --git a/src/msg/model.rs b/src/msg/model.rs index cea52f9..ea1680f 100644 --- a/src/msg/model.rs +++ b/src/msg/model.rs @@ -291,8 +291,11 @@ impl<'m> Msg<'m> { match h.get_key().to_lowercase().as_str() { "in-reply-to" => msg.in_reply_to(value.parse().unwrap()), - "from" => match value.parse() { - Ok(addr) => msg.from(addr), + "from" => match value.parse::() { + Ok(addr) => { + let msg_id = format!("{}@{}", Uuid::new_v4().to_string(), addr.email.domain()); + msg.from(addr).message_id(Some(msg_id)) + } Err(_) => msg, }, "to" => value