fix: deduplicate SPF/DKIM-rejected emails to stop log spam

This commit is contained in:
flobo3
2026-04-20 16:46:49 +08:00
committed by Xubin Ren
parent 26fd2c099a
commit ffac8d3b0a
+8
View File
@@ -395,6 +395,10 @@ class EmailChannel(BaseChannel):
"(no 'spf=pass' in Authentication-Results header)", "(no 'spf=pass' in Authentication-Results header)",
sender, sender,
) )
if uid:
cycle_uids.add(uid)
if dedupe:
self._processed_uids.add(uid)
continue continue
if self.config.verify_dkim and not dkim_pass: if self.config.verify_dkim and not dkim_pass:
logger.warning( logger.warning(
@@ -402,6 +406,10 @@ class EmailChannel(BaseChannel):
"(no 'dkim=pass' in Authentication-Results header)", "(no 'dkim=pass' in Authentication-Results header)",
sender, sender,
) )
if uid:
cycle_uids.add(uid)
if dedupe:
self._processed_uids.add(uid)
continue continue
subject = self._decode_header_value(parsed.get("Subject", "")) subject = self._decode_header_value(parsed.get("Subject", ""))