Marcin Mirosław schreef op 5-5-2015 om 11:48:
Hi all!

After upgrading dovecot from 2.2.13 to 2.2.16 I noticed that my sieve
filters doesn't catch some emails. I used sieve-test with tracing (it's
great tool!) and I can see as below:
part of sieve filter:
[...]
elsif address :is "From" "[email protected]" {
[...]

dovecot-2.2.13:
   36: address test
   36:   starting `:is' match with `i;ascii-casemap' comparator:
   36:   extracting `From' headers from message
   36:   parsing address header value `=?UTF-8?B?QmFjdWxhQEFUTQ==?=
<[email protected]>'
   36:   extracting `all' part from address `[email protected]'
   36:   matching value `[email protected]'
   36:     with key `[email protected]' => 1
   36:   finishing match with result: matched
   36: jump if result is false
   36:   not jumping

dovecot-2.2.16:
   36: address test
   36:   starting `:is' match with `i;ascii-casemap' comparator:
   36:   extracting `From' headers from message
   36:   parsing address header value `Bacula@ATM <[email protected]>'
   36:   extracting `all' part from address `Bacula@ATM'
   36:   matching value `Bacula@ATM'
   36:     with key `[email protected]' => 0
   36:   finishing match with result: not matched
   36: jump if result is false
   36:   jumping to line 43

So in newer dovecot sieve uses comment not exact email address. Did I
wrongly wrote my sieve script?

Fixed:

http://hg.rename-it.nl/dovecot-2.2-pigeonhole/rev/a3d26f12c2cd

Regards,

Stephan.

Reply via email to