Op 8-9-2015 om 17:15 schreef Michele Locati:
I'm using Dovecot 2.2.9 and I'm having problems configuring multiple
vacation actions.
The problem is that I'd like to have two different senders and two
different messages, selecting the correct case by the recipient email
address.
I mean, if someone writes me to my email address "to-addre...@example.com"
I'd like to answer from "from-addre...@example.com" with the message "TEST
1".
If someone writes me to my email address "to-addre...@example.com" I'd like
to answer from "from-addre...@example.com" with the message "TEST 2".

Here's my script:

require ["fileinto","vacation"];

vacation :addresses ["to-addre...@example.com"] :from "
from-addre...@example.com" text:
TEST 1
.
;
}

vacation :addresses ["to-addre...@example.com"] :from "
from-addre...@example.com" text:
TEST 2
.
;


But the vacation filter doesn't work, and I see this message in the log
file:

main script: line X: error: duplicate vacation action not allowed
(previously triggered one was here: main script: line Y).

Is there a way to allow multiple vacation actions?

The script you posted will not even compile. There is a stray '}'.

Anyway, you need to selectively trigger vacation responses. Your script tries to send both at all times, which is not allowed by the Sieve specification.

You could do something like this:

require ["fileinto","vacation", "envelope"];

if envelope "to" "to-addre...@example.com" {
        vacation :addresses ["to-addre...@example.com"] :from "
                from-addre...@example.com" text:
TEST 1
.
;
} elsif envelope "to" "to-addre...@example.com" {
vacation :addresses ["to-addre...@example.com"] :from "
from-addre...@example.com" text:
TEST 2
.
;
}

Read these for more information:

https://tools.ietf.org/html/rfc5228
https://tools.ietf.org/html/rfc5230


Regards,

Stephan.

Reply via email to