[Dovecot] sieve script
Lampa
lampacz at gmail.com
Fri Jan 29 16:49:24 EET 2010
2010/1/29 Steffen Kaiser <skdovecot at smail.inf.fh-brs.de>:
>> My script:
>> ---------------
>> if header :contains "from" ["user at domain1.tld", "user2 at domain2.tld",
>> "user3 at domain3.tld"] {
>> redirect "foo1 at bar.tld";
>> redirect "foo2 at bar.tld";
>> ....
>> redirect "foo20 at bar.tld";
>> } else {
>> keep;
>> }
>
> either add "stop;" after redirects or remove the else branch, because after
> the redirects you'll have the implict "keep", as far as I know.
Ok, thank you.
>> require ["fileinto","regex","envelope","vacation"];
>>
>> if envelope :comparator "i;octet" :contains
>> "From.*(user at domain1.tld|user2 at domain2.tld|user3 at domain3.tld)" "" {
>
> I would expect:
> "From" "(user ....)" {
>
> http://ietfreport.isoc.org/rfc/rfc5228.txt
> sec 5.4
That is why can't be compiled.
>> redirect "foo1 at bar.tld foo2 at bar.tld .... foo20 at bar.tld";
>
> The RFC uses singular with the "redirect" argument, hence, I suppose, it is
> implementor-defined, whether or not the space-delimited recipients will
> work.
No it's not working:
.dovecot: line 3: error: specified redirect address foo1 at bar.tld
foo2 at bar.tld foo20 at bar.tld' is invalid: address ends in invalid
characters.
.dovecot: error: validation failed.
>> if true {
>> fileinto "$DEFAULT";
>
> There is no $DEFAULT, IMHO.
>
>> Converter script is cannot be compiled. But it used other style envelope.
>
> What's the error?
line 5: error: specified envelope part
'From.*(user at domain1.tld|user2 at domain2.tld|user3 at domain3.tld...' is
not supported by the envelope test.
Syntax problem.
>> So what is difference between envelope and header ?
>
> "header" compares the values in the mail itself, e.g. "From", "To", but
> "Subject", "X-Scanned", too.
> "envelope" compares values of the SMTP-phase commands, "From" corresponds to
> the "MAIL FROM" SMTP command and "To" to the "Rcpt to" command. The
> availability of those envelope information differs among the MTAs, some do
> not provide "MAIL FROM" at all, some do provide all "RCPT TO"s, some only
> the "RCPT TO" of the particular recipient, some only if there is exactly one
> recipient.
>
> Therefore the RFC states that implemenations SHOULD have "envelope". It is
> no requirement.
Thank you.
--
Lampa
More information about the dovecot
mailing list