[sieve] extracting address behavior changes beetwen 2.2.13 and 2.2.16

Marcin Mirosław marcin at mejor.pl
Tue May 5 09:48:46 UTC 2015


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" "backup at areda.pl" {
[...]

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==?=
<backup at areda.pl>'
  36:   extracting `all' part from address `backup at areda.pl'
  36:   matching value `backup at areda.pl'
  36:     with key `backup at areda.pl' => 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 at ATM <backup at areda.pl>'
  36:   extracting `all' part from address `Bacula at ATM'
  36:   matching value `Bacula at ATM'
  36:     with key `backup at areda.pl' => 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?
Thanks,
Marcin.



More information about the dovecot mailing list