Sieve fileinto :create is failing

Ron Garret ron at flownet.com
Wed Jan 20 22:12:40 EET 2021


I think I figured out what happened.  I think I edited the .sieve file but forgot to save it, so I was actually running an old version that did not have “mailbox” in the require statement.

On which note, two more questions:

1.  Is there any documentation about what “requires” are needed to access various features?  The only source I’ve found for this is reverse-engineering examples.

2.  Is there a way to change the location of the sieve logfile that gets created when a sieve script produces an error?  Right now it ends up in the same directory as the script, but I’d prefer to have in /var/log along with everything else.

rg

On Jan 19, 2021, at 11:02 PM, Aki Tuomi <aki.tuomi at open-xchange.com> wrote:

> 
>> On 20/01/2021 08:46 Ron Garret <ron at flownet.com> wrote:
>> 
>> 
>> On Jan 19, 2021, at 10:40 PM, Aki Tuomi <aki.tuomi at open-xchange.com> wrote:
>> 
>>> 
>>>> On 19/01/2021 19:45 Ron Garret <ron at flownet.com> wrote:
>>>> 
>>>> 
>>>> I’m trying to get a sieve script to move messages into a folder, and to create that folder if it doesn’t already exist.  I’m following the example code at:
>>>> 
>>>> https://doc.dovecot.org/configuration_manual/sieve/examples/
>>>> 
>>>> and doing this:
>>>> 
>>>>> require ["fileinto", "mailbox”];
>>>>>>>>>> fileinto :create “myfolder”;
>>>>>>>>> 
>>>> That results in this error in the log file:
>>>> 
>>>> error: unknown tagged argument ':create' for the fileinto command
>>>> 
>>>> What am I doing wrong?
>>>> 
>>>> rg
>>> 
>>> Which version of dovecot/pigeonhole is this?
>> 
>> I’m not sure.  How would I find out?  I just installed it on Debian using apt.
>> 
>>> I tested this with 2.3.13 and it worked just fine. Are those quotes mangled by your mailer or do you really have some fancy quotes in your sieve script?
>> 
>> Not sure what you mean by “fancy quotes”.  The quotes I have (and the ones I see in your quoted message) are regular ascii double quotes, code point 0x22.
>> 
>> But I think it is actually working now.  I didn’t change anything, it just seems to have spontaneously started working.  Maybe sieve was working off an earlier version of the script that it had cached?
>> 
>> rg
> 
> Ok. Sieve (re)compiles scripts when it sees that they change (comparing file dates). It does not cache scripts in memory.
> 
> Aki



More information about the dovecot mailing list