From 5da7e40147da3a4bef172a0cfc292e250fa7a318 Mon Sep 17 00:00:00 2001 From: mdecimus Date: Fri, 25 Aug 2023 09:30:02 +0200 Subject: [PATCH] Fixed JMAP session resource --- crates/jmap/src/api/session.rs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/crates/jmap/src/api/session.rs b/crates/jmap/src/api/session.rs index fc0437b0..a54b9f9d 100644 --- a/crates/jmap/src/api/session.rs +++ b/crates/jmap/src/api/session.rs @@ -152,7 +152,7 @@ pub struct SubmissionCapabilities { #[serde(rename(serialize = "maxDelayedSend"))] max_delayed_send: usize, #[serde(rename(serialize = "submissionExtensions"))] - submission_extensions: Vec, + submission_extensions: VecMap>, } #[derive(Debug, Clone, serde::Serialize)] @@ -220,13 +220,14 @@ impl crate::Config { Capability::Submission, Capabilities::Submission(SubmissionCapabilities { max_delayed_send: 86400 * 30, - submission_extensions: vec![ - "FUTURERELEASE".to_string(), - "SIZE".to_string(), - "DSN".to_string(), - "DELIVERYBY".to_string(), - "MT-PRIORITY".to_string(), - ], + submission_extensions: VecMap::from_iter([ + ("FUTURERELEASE".to_string(), Vec::new()), + ("SIZE".to_string(), Vec::new()), + ("DSN".to_string(), Vec::new()), + ("DELIVERYBY".to_string(), Vec::new()), + ("MT-PRIORITY".to_string(), vec!["MIXER".to_string()]), + ("REQUIRETLS".to_string(), vec![]), + ]), }), ); self.capabilities.capabilities.append(