From 5c30196f3e63e17ec6315fbb3a94d3db9780699d Mon Sep 17 00:00:00 2001 From: mdecimus Date: Sun, 17 Aug 2025 21:43:10 +0100 Subject: [PATCH] Do not auto-train Bayes when moving messages from Junk to Trash --- crates/imap/src/op/copy_move.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/imap/src/op/copy_move.rs b/crates/imap/src/op/copy_move.rs index 01096330..3e7d09e1 100644 --- a/crates/imap/src/op/copy_move.rs +++ b/crates/imap/src/op/copy_move.rs @@ -12,7 +12,7 @@ use common::{listener::SessionStream, storage::index::ObjectIndexBuilder}; use directory::Permission; use email::{ cache::{MessageCacheFetch, email::MessageCacheAccess}, - mailbox::{JUNK_ID, UidMailbox}, + mailbox::{JUNK_ID, TRASH_ID, UidMailbox}, message::{ bayes::EmailBayesTrain, copy::EmailCopy, ingest::EmailIngest, metadata::MessageData, }, @@ -328,7 +328,9 @@ impl SessionData { vec![], ); has_spam_train_tasks = true; - } else if src_mailbox.id.mailbox_id == JUNK_ID { + } else if src_mailbox.id.mailbox_id == JUNK_ID + && dest_mailbox_id.mailbox_id != TRASH_ID + { batch.set( ValueClass::TaskQueue( self.server