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!())?