Hi all,
So, it's been a while. I'm just ramping back up with Dovecot after a hiatus of a few years.
I've been using it fine, complete with Sieve, for about a year, with little or no issues.
I finally got around to setting up a second account, to start figuring out how I want to do some plus address filtering.
In a nutshell, I want to put mail for foo+bar in foo's 'bar' folder. That's in the wiki.
I did this:
require ["fileinto", "envelope", "subaddress"];
if header :contains "subject" ["test"] { fileinto "Test"; }
if envelope :detail "to" "test" { fileinto "test"; stop; }
So, this fails miserably. No error message, nothing in the logs, no nothing. Yet, when I run
sieve-test .dovecot.sieve /path/to/testmessage
it works just fine. I even run
sieve-test -e .dovecot.sieve /path/to/testmessage
and it files it just fine into the folder.
I tried adding some debug logging, but it looks like vnd.dovecot.debug isn't in my version.
I searched the archives, and found a bit about adding (explicitly) the delimiter to the plugin section of 90-sieve.conf. So I did that.
I'm running 2.0.13 of dovecot, and pigeonhole 0.2.3 on Solaris 10.
Before I dive in and upgrade everything, am I missing something simple? The "test" bit works just fine (and in another account as well), so I think something's just not seeing the detail in subaddressing when mail is delivered (even though it works just fine with sieve-test).
Thanks, Sean