Spam filter performance and accuracy improvements (part 5)

This commit is contained in:
mdecimus
2025-12-04 17:46:38 +01:00
parent 50dce48a85
commit c467ce07f1
34 changed files with 967 additions and 484 deletions

View File

@@ -322,14 +322,14 @@ impl<T: SessionStream> SessionData<T> {
// Add message to training queue
if dest_mailbox_id.mailbox_id == JUNK_ID {
self.server
.add_account_spam_sample(&mut batch, account_id, id, true)
.add_account_spam_sample(&mut batch, account_id, id, true, self.session_id)
.await
.imap_ctx(&arguments.tag, trc::location!())?;
} else if src_mailbox.id.mailbox_id == JUNK_ID
&& dest_mailbox_id.mailbox_id != TRASH_ID
{
self.server
.add_account_spam_sample(&mut batch, account_id, id, false)
.add_account_spam_sample(&mut batch, account_id, id, false, self.session_id)
.await
.imap_ctx(&arguments.tag, trc::location!())?;
}

View File

@@ -298,7 +298,13 @@ impl<T: SessionStream> SessionData<T> {
// Add spam train task
if let Some(learn_spam) = train_spam {
self.server
.add_account_spam_sample(&mut batch, account_id, *id, learn_spam)
.add_account_spam_sample(
&mut batch,
account_id,
*id,
learn_spam,
self.session_id,
)
.await
.imap_ctx(response.tag.as_ref().unwrap(), trc::location!())?;
}