[Dovecot] sieve vacation response

Stephan Bosch stephan at rename-it.nl
Fri Aug 7 20:21:53 EEST 2009


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"] "*someone at example.com*" {
>     if not header :matches "X-Spam-Status" "Yes*" {
>             vacation
>             :days 1
>             :subject "test"
>             "autoresponder test.";
>             keep;
>     }
> }
> 
> And when sent and delivered to someone at example.com, we get this in the log:
> 
> dovecot: deliver(username): sieve: msgid=<...>: discarding vacation response for message implicitly delivered to <username at fqdn.hostname.com>
> 
> Our final recipients are in the form of username at 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
stephan at rename-it.nl


More information about the dovecot mailing list