Aggiungi header X-Spam-Flag sempre presente

Alcune regole client/server filtrano lo spam su un singolo header
booleano invece di parsare X-Spam-Status; X-Spam-Flag riporta lo
stesso esito (Yes/No, No di default se Rspamd non è raggiungibile).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-30 17:28:13 +02:00
co-authored by Claude Sonnet 5
parent a2f0015b47
commit 87f579ab6b
+6 -1
View File
@@ -163,6 +163,7 @@ class PostfixRspamdFilter:
if not rspamd_result:
# Se Rspamd non è disponibile, aggiungi header di fallback
message['X-Spam-Status'] = 'Unknown (Rspamd not available)'
message['X-Spam-Flag'] = 'No'
message['X-Spam-Checker-Version'] = 'Postfix Content Filter v1.0'
return message
@@ -178,7 +179,11 @@ class PostfixRspamdFilter:
is_spam = score >= required_score
spam_status = f"{'Yes' if is_spam else 'No'}, score={score:.2f} required={required_score:.2f}"
message['X-Spam-Status'] = spam_status
# Header X-Spam-Flag: stesso esito di X-Spam-Status ma in forma sintetica,
# utile per regole client/server che filtrano su un singolo header booleano
message['X-Spam-Flag'] = 'Yes' if is_spam else 'No'
# Header X-Spam-Score (punteggio numerico)
message['X-Spam-Score'] = f"{score:.2f}"