Sieve script won't compile. Compiler output isn't helpful.

Steven Mainor steve at degga.net
Wed Nov 30 11:39:47 UTC 2016


Hey Stephan, 

Its okay I should have been able to spot that as many times as I read it. I feel very silly about it.

I just recently started using sieve but already I love how powerful it is. 

Thanks, 
Steven

On November 30, 2016 5:44:55 AM EST, Stephan Bosch <stephan at rename-it.nl> wrote:
>
>
>Op 30-11-2016 om 11:04 schreef Steven Mainor:
>> Hello Martin,
>>
>> Wow. That was indeed the problem. I have been staring at that small 
>> script for a week and I just couldn't see it. I even had a friend
>look 
>> at it and he couldn't find it either. I feel a bit ridiculous now.
>
>Making the handling/reporting of unterminated quoted strings better has
>
>been on my list for a while now. You're the first to actually complain 
>about it so far. :)
>
>The main problem is that Sieve quoted strings are allowed to contain 
>newlines, which means that a string doesn't necessarily end before the 
>end of the line.
>
>Regards,
>
>Stephan.
>
>>
>> On 11/30/2016 04:48 AM, Martin Wheldon wrote:
>>> Hi Steven,
>>>
>>> OK a on closer inspection :)
>>>
>>> You are missing a closing double quote on line 59:
>>>
>>>> fileinto :create "Lists/Debain/News;
>>>
>>> should be:
>>>
>>> fileinto :create "Lists/Debain/News";
>>>
>>> Best Regards
>>>
>>> Martin
>>>
>>> On 2016-11-30 09:30, Steven Mainor wrote:
>>>> Hey martin,
>>>>
>>>> Thanks for the reply! I made the changes you suggested but I got
>the
>>>> same results.
>>>>
>>>> According to my understanding, #header "from" "person at example.com"#
>is
>>>> correct for an exact match.
>>>>
>>>>
>>>> On 11/30/2016 04:10 AM, Martin Wheldon wrote:
>>>>> Hi Steven,
>>>>>
>>>>> I think you may be missing the :contains from the two header lines
>
>>>>> below:
>>>>>
>>>>>> if anyof (header "From" "store-news at amazon.com",
>>>>>>          envelope :contains "From" "menswearhouse.com",
>>>>>>          envelope :contains "From" "officedepot.com",
>>>>>>          envelope :contains "From" "walgreens.com",
>>>>>>          header "From" "promo at email.newegg.com") {
>>>>>>     fileinto :create "Promo";
>>>>>>     stop;
>>>>>
>>>>> if anyof (header :contains "From" "store-news at amazon.com",
>>>>>           envelope :contains "From" "menswearhouse.com",
>>>>>           envelope :contains "From" "officedepot.com",
>>>>>           envelope :contains "From" "walgreens.com",
>>>>>           header :contains "From" "promo at email.newegg.com") {
>>>>>      fileinto :create "Promo";
>>>>>      stop;
>>>>>
>>>>> Hope that helps
>>>>>
>>>>> Best Regards
>>>>>
>>>>> Martin
>>>>>
>>>>> On 2016-11-30 08:47, Steven Mainor wrote:
>>>>>> Hello! I hope you will forgive my ignorance but I have a problem
>I
>>>>>> have been trying to solve for a week and I'm not sure where else
>to
>>>>>> turn.
>>>>>>
>>>>>> I'm trying to write a sieve script to sort all of my mail. I was
>>>>>> writing this script to replace the one I am currently using but I
>>>>>> can't seem to get it to compile. I don't know a lot about sieve
>or
>>>>>> really scripting of any kind and I just can't figure out what I'm
>>>>>> doing wrong.
>>>>>>
>>>>>> The compiler just puts out a bunch of output that doesn't make
>sense.
>>>>>> like "unexpected character" when I know the character works there
>>>>>> because I am already running a script with some of the same
>lines.
>>>>>>
>>>>>> I'm attaching the script with some names and addresses changed
>and 
>>>>>> the
>>>>>> sieve output to this email.
>>>>>>
>>>>>> I would greatly appreciate any help anyone could offer.


More information about the dovecot mailing list