Problem with server-side filtering using sieve

nunatarsuaq nunatarsuaq at gmail.com
Tue Nov 17 04:35:27 EST 2009


Hi

I'm still having problem with getting the filtering working

Even though the script can be loaded it doesn't work.
I'm trying

if header :contains ["Subject"] "test" {
         fileinto "Junk";
         stop;
}

if header :contains ["Subject"] "test" {
        fileinto "user/testowy/Junk";
        stop;
}

if header :contains ["Subject"] "test" {
        fileinto "user.testowy.Junk";
        stop;
}

and

if header :contains ["Subject"] "test" {
        fileinto "user/testowy.Junk";
        stop;
}

None method works. Is there a bad syntax somewhere?
I noticed that when working on imap accounts (using reconstruct
command for example) I need to type user/USERNAME instead of
user.USERNAME found everywhere on the web.

Going further I'd like to set up a filter moving messages marked as
spam for all users.
How should it be installed?

Rangifer

>>>>>
>>>>>
>>>>> 2009/11/16 Simon Matter <simon.matter at invoca.ch>:
>>>>>>> Hello to everybody
>>>>>>>
>>>>>>> I'm a new user here and found this list while searching for solution
>>>>>>> to my problem.
>>>>>>>
>>>>>>> I have a running mail server with postfix and cyrus-imap and would
>>>>>>> like to start filtering incoming messages on the server side.
>>>>>>> I tried to put a filter using sieve shell according to this tutorial
>>>>>>> http://wiki.linuxwall.info/doku.php/en:ressources:astuces:sieve but
>>>>>>> with no results.
>>>>>>>
>>>>>>> Here's my configuration:
>>>>>>>
>>>>>>> I created a file with a sieve filter:
>>>>>>>
>>>>>>> if header :contains "X-Spam-Flag" "YES" {
>>>>>>>  fileinto "Junk";
>>>>>>>  stop;
>>>>>>> }
>>>>>>
>>>>>> I think your script should start with a require line. Do you have it?
>>>>>>
>>>>>> Simon
>>>>>>
>>>>>>>
>>>>>>> I tried also type fileinto as "user.USERNAME.Junk",
>>>>>>> "user/USERNAME.Junk" and "user/USERNAME/Junk")
>>>>>>>
>>>>>>> Now when I invoke
>>>>>>>
>>>>>>> # sieveshell -u cyrus -a cyrus localhost (tried also with a user
>>>>>>> other
>>>>>>> than cyrus)
>>>>>>>
>>>>>>> and type
>>>>>>>
>>>>>>>> put sieve_filter
>>>>>>>
>>>>>>> I get an error:
>>>>>>>
>>>>>>> upload failed: put script: script errors:
>>>>>>> line 2: fileinto not required
>>>>>>>
>>>>>>>
>>>>>>> What does it really mean?
>>>>>>> What can be done to get it working?
>>>>>>>
>>>>>>> Rangifer
>>>>>>> ----
>>>>>>> Cyrus Home Page: http://cyrusimap.web.cmu.edu/
>>>>>>> Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki
>>>>>>> List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>


More information about the Info-cyrus mailing list