Jure Pečar schreef:
Hello,

we're implementing a dovecot 1.2.1 with sieve 0.1.7 and managesieve 0.11.7.
We're having problems with creating sieve scripts so that vacation works.

Our script looks like this:

require ["fileinto", "vacation"];

if address :matches ["To", "Cc"] "*some...@example.com*" {
    if not header :matches "X-Spam-Status" "Yes*" {
            vacation
            :days 1
            :subject "test"
            "autoresponder test.";
            keep;
    }
}

And when sent and delivered to some...@example.com, we get this in the log:

dovecot: deliver(username): sieve: msgid=<...>: discarding vacation response for 
message implicitly delivered to <usern...@fqdn.hostname.com>

Our final recipients are in the form of usern...@fqdn.hostname.com; it looks 
like this is being matched in sieve as address. But we want to match against 
original recipient address, not address after alias expansion.

Any ideas?
Currently, you need to add all allowed aliases to the :addresses argument of the vacation command. My TODO list contains a new feature that lets you extract additional valid aliases directly from a dictionary (e.g. an SQL database). It is not at the top of my TODO list yet, but since you are not the only one needing this, I'll give it some more priority.

Regards,

--
Stephan Bosch
step...@rename-it.nl

Reply via email to