From a697dfabbd76af5a45f80aec22b439761b6c29cb Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Wed, 6 Jan 2021 13:42:47 +0200 Subject: [PATCH] melib/jmap: use receivedAt as alternative to Date in Envelope gen --- melib/src/backends/jmap/objects/email.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/melib/src/backends/jmap/objects/email.rs b/melib/src/backends/jmap/objects/email.rs index 07c783b4..20e82124 100644 --- a/melib/src/backends/jmap/objects/email.rs +++ b/melib/src/backends/jmap/objects/email.rs @@ -269,12 +269,6 @@ impl std::convert::From for crate::Envelope { env.push_references(env.in_reply_to().unwrap().clone()); } if let Some(v) = t.headers.get("References") { - let parse_result = crate::email::parser::address::msg_id_list(v.as_bytes()); - if let Ok((_, v)) = parse_result { - for v in v { - env.push_references(v); - } - } env.set_references(v.as_bytes()); } if let Some(v) = t.headers.get("Date") { @@ -282,6 +276,8 @@ impl std::convert::From for crate::Envelope { if let Ok(d) = crate::email::parser::dates::rfc5322_date(v.as_bytes()) { env.set_datetime(d); } + } else if let Ok(d) = crate::email::parser::dates::rfc5322_date(t.received_at.as_bytes()) { + env.set_datetime(d); } env.set_has_attachments(t.has_attachment); if let Some(ref mut subject) = t.subject {