milter_header_checks

Markus Gonzalez ml at markus-gonzalez.de
Mi Sep 21 19:35:44 CEST 2016



On 21.09.2016 19:25, Markus Gonzalez wrote:
> 
> 
> On 21.09.2016 18:58, Christian Boltz wrote:
>> Hallo Markus, hallo zusammen,
>>
>> Am Mittwoch, 21. September 2016, 18:52:28 CEST schrieb Markus Gonzalez:
>>> in der Datei: /usr/local/etc/postfix/milter_header_checks befindet
>>> sich folgender Inhalt:
>>>
>>> if /^Subject:/i
>>> /^Subject: ***SPAM***/      REJECT rejected by policy
>>> endif
>>
>>> Kommt nun eine Mail mit entsprechendem Subject an sehe ich in der
>>> maillog folgende Message:
>>>
>>> Sep 21 18:41:31 net01 postfix/cleanup[1833]: warning: pcre map
>>> /usr/local/etc/postfix/milter_header_checks, line 2: error in regex at
>>> offset 11: nothing to repeat
>>>
>>>
>>> ich habe hier offensichtlich einen fehler in der syntax, habe auch
>>> schon diverse möglichkeiten mit gleichem ergebnis ausprobiert und
>>> finde einfach keine lösung.
>>>
>>> kann mir hier bitte jemand helfen ??
>>
>> Der * hat in der Regex eine Sonderbedeutung - das vorherige Zeichen darf 
>> beliebig oft (0..∞) vorkommen.
>>
>> Wenn Du wirklich nach einem * suchen willst, musst Du den als \* 
>> escapen. In Deinem Fall also (ungetestet!)
>>
>>     /^Subject: \*\*\*SPAM\*\*\*/      REJECT rejected by policy
>>
> getestet: keinen Eintag mehr in den Logs, jedoch auch keine Filterung ...
> Da ist irgendwo noch nen Wurm drin oder ich hab ne Vollblockade.
> 
> Danke aber ersteinmal für Deine Antwort

Ausgabe für  # postmap -q "subject: ***SPAM***"
pcre:/usr/local/etc/postfix/milter_header_checks
REJECT rejected by policy

bedeutet also, das die Syntayx korrekt ist.
Allerdings wird diese offensichtlich durch postfix nicht ausgeführt.

> 
>>
>> Gruß
>>
>> Christian Boltz
>>


Mehr Informationen über die Mailingliste postfix-users