From 178b25d27ddd44b18119b066607c8db197517f33 Mon Sep 17 00:00:00 2001 From: rustmailer Date: Wed, 20 May 2026 17:40:12 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9AAfter=20deleting=20an=20email,=20it?= =?UTF-8?q?s=20attachment=20remains=20visible/active=20in=20the=20applicat?= =?UTF-8?q?ion=20#245?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/core/src/message/delete.rs | 2 +- crates/core/src/store/tantivy/attachment.rs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/core/src/message/delete.rs b/crates/core/src/message/delete.rs index cc768f6..20185d0 100644 --- a/crates/core/src/message/delete.rs +++ b/crates/core/src/message/delete.rs @@ -26,6 +26,6 @@ pub async fn delete_messages_impl(request: HashMap>) -> BichonR .delete_envelopes_multi_account(request.clone()) .await?; ATTACHMENT_MANAGER - .delete_envelopes_multi_account(request) + .delete_attachments_multi_account(request) .await } diff --git a/crates/core/src/store/tantivy/attachment.rs b/crates/core/src/store/tantivy/attachment.rs index 1b14009..131cc61 100644 --- a/crates/core/src/store/tantivy/attachment.rs +++ b/crates/core/src/store/tantivy/attachment.rs @@ -260,7 +260,7 @@ impl IndexManager { IndexRecordOption::Basic, ); let envelope_id_query = TermQuery::new( - Term::from_field_text(SchemaTools::attachment_fields().f_id, aid), + Term::from_field_text(SchemaTools::attachment_fields().f_envelope_id, aid), IndexRecordOption::Basic, ); let boolean_query = BooleanQuery::new(vec![ @@ -633,7 +633,7 @@ impl IndexManager { Ok(()) } - pub async fn delete_envelopes_multi_account( + pub async fn delete_attachments_multi_account( &self, deletes: HashMap>, ) -> BichonResult<()> {