Sieve: deleteheader now working with duplicate filter for implicit keep

Stephan Bosch stephan at rename-it.nl
Thu Sep 3 02:59:57 EEST 2020



On 29/08/2020 21:04, Alec Moskvin wrote:
> Hello,
>
> I have a rule to always delete a header. If the message gets fileinto'd,
> the header is gone, but if it's delivered into the INBOX through
> implicit keep, the header does not get deleted.
>
> Interestingly, if I remove the "if duplicate" filter, the header does
> get deleted as expected.
>
> I'm using the latest Dovecot 2.3.11.3 / Pigeonhole 0.5.11.
>
> Any idea why this is happening?

Can you enable Sieve tracing? That should show you in detail what is 
happening during delivery and why.

Regards,

Stephan.

> Thanks,
> Alec
>
> === Sieve filter
>
> require ["fileinto", "editheader", "duplicate", "mailbox"];
>
> deleteheader "X-Bad-Header";
>
> if duplicate {
>          fileinto :create "Trash";
>          stop;
> }
>
> if header :matches "subject" "*filter*" {
>      fileinto :create "Filtered";
> }
>
> === Example (note ${RANDOM} to bypass duplicate filter)
>
> $ /usr/libexec/dovecot/deliver << -end-
> To: me at example.com
> From: someone at example.com
> Subject: Test Message
> Message-Id: <${RANDOM}@example.net>
> Date: Thu, 20 Aug 2020 00:21:24 +0000 (UTC)
> X-Bad-Header: DELETE ME
>
> Hello world
> -end-



More information about the dovecot mailing list