Changing/Adding the __SPAMSTARS__ Macro

May 17, 2021
17
0
6
36
We are looking to change out our current spam server with Proxmox. The only problem we have is with the SPAMSTARS marco. Our current spam filter sends a header over that reads X-SPAM-LEVEL: X-SPAM-XXXXX, where the trailing X's represent the score. Our mail server has a rule looking for *X-SPAM-XXXX* depending on the level that the person wants to start sending spam to their junk folder.

The mail server uses *'s as a wildcard, so we are unable to send the SPAMSTARS over as the mail server would not sort spam correctly. I have gone into /usr/bin/pmg-smtp-filer and change the following lines:

From:
'SPAMSTARS' => '*' x (($spaminfo->{sa_score} || 0) > 100 ? 100 : $spaminfo->{sa_score} || 0),

To:
'SPAMSTARS' => 'X' x (($spaminfo->{sa_score} || 0) > 100 ? 100 : $spaminfo->{sa_score} || 0),

Doing this, I am able to send the X's that I need. I was hoping that we'd be able to get this made permanent as I would assume an update will wipe this out and we'd have to edit the files again. Is this something that could be added to the next version?
 
I would sincerly suggest to try to adapt the rule in your downstream server (if possible to match for any character) - or to match on the score)

Else - you can also open an enhancement request at https://bugzilla.proxmox.com to make this configurable (but I don't think it will be implemented soon)

I hope this helps!