From b47d57e3c38fc4e06c5f5b89fe97dfcf0b2693c0 Mon Sep 17 00:00:00 2001 From: mdecimus Date: Sat, 3 Aug 2024 09:10:41 +0200 Subject: [PATCH] Only perform email ingest duplicate check on the target mailbox (#632) --- crates/jmap/src/email/ingest.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/crates/jmap/src/email/ingest.rs b/crates/jmap/src/email/ingest.rs index 1d6be0ae..3e8562ec 100644 --- a/crates/jmap/src/email/ingest.rs +++ b/crates/jmap/src/email/ingest.rs @@ -158,7 +158,13 @@ impl JMAP { .filter( params.account_id, Collection::Email, - vec![Filter::eq(Property::MessageId, message_id)], + vec![ + Filter::eq(Property::MessageId, message_id), + Filter::is_in_bitmap( + Property::MailboxIds, + params.mailbox_ids.first().copied().unwrap_or(INBOX_ID), + ), + ], ) .await .caused_by(trc::location!())?