Pigeonhole implicit keep gets unfiltered message
Stephan Bosch
stephan at rename-it.nl
Sat Dec 23 19:51:55 EET 2017
Op 12/22/2017 om 3:43 AM schreef Adam Weinberger:
>> On 21 Dec, 2017, at 14:37, Stephan Bosch <stephan at rename-it.nl> wrote:
>>
>> Op 12/19/2017 om 8:41 AM schreef Adam Weinberger:
>>> I'm getting a behaviour with pigeonhole that I wasn't expecting. Am I
>>> misunderstanding the design?
>>>
>>> I run my messages through a vnd.dovecot.filter. It's essentially this:
>>>
>>> filter "spam_filter";
>>> if spamheaders {
>>> fileinto "spam";
>>> stop;
>>> }
>>>
>>> Mail stored in the spam folder is the filtered version, but the
>>> implicit-keep message is the original, unfiltered message. If I add an
>>> explicit `keep;` to the end, it stores the filtered version into my
>>> inbox.
>>>
>>> Based on the filter RFC, I was expecting the implicit keep to retain
>>> the filtered version. Am I misinterpreting the spec?
>>
>> I did a quick test, and I am not seeing any problems.
>>
>> However, what is that spamheaders test in your script?
>
> Hi Stephan,
>
> The block looks like this:
>
> ### BOGOFILTER
> filter "bogofilter_filter";
>
> if header :contains "X-Bogosity" [
> "Spam, tests=bogofilter, spamicity=1.00",
> "Spam, tests=bogofilter, spamicity=0.99"
> ] {
> fileinto "spam/totally";
> stop;
> }
> elsif header :contains "X-Bogosity" "Spam," {
> fileinto "spam/probably";
> stop;
> }
> elsif header :contains "X-Bogosity" "Unsure," {
> fileinto "spam/maybe";
> stop;
> }
>
> Bogofilter adds an X-Bogosity header. With the block as it is, when it
> hits the implicit keep the message has no X-Bogosity header. When I
> add 'keep;' to the end, it does have the header.
>
> If it's just me, that's fine, as it's incredibly easy to work around.
What version is this? Please provide full config from `dovecot -n`.
Regards,
Stephan.
More information about the dovecot
mailing list