MTA: Log when messages are rejected or discarded by the spam classifier.

This commit is contained in:
Maurus Decimus
2026-05-19 19:06:54 +02:00
parent 79907f018d
commit 08b02c9e91
2 changed files with 17 additions and 1 deletions

View File

@@ -44,7 +44,7 @@ use std::{
borrow::Cow,
time::{Instant, SystemTime},
};
use trc::SmtpEvent;
use trc::{SmtpEvent, SpamEvent};
use utils::DomainPart;
impl<T: SessionStream> Session<T> {
@@ -453,10 +453,24 @@ impl<T: SessionStream> Session<T> {
}
}
SpamFilterAction::Discard => {
trc::event!(
Spam(SpamEvent::Classify),
SpanId = self.data.session_id,
Result = "discard",
Reason = "Message discarded due to excessive spam score.",
);
self.data.messages_sent += 1;
return (b"250 2.0.0 Message queued for delivery.\r\n"[..]).into();
}
SpamFilterAction::Reject => {
trc::event!(
Spam(SpamEvent::Classify),
SpanId = self.data.session_id,
Result = "reject",
Reason = "Message rejected due to excessive spam score.",
);
self.data.messages_sent += 1;
return (b"550 5.7.1 Message rejected due to excessive spam score.\r\n"[..])
.into();