I think this rule is good
# Exim filter
if error_message then
finish
endif
if $h_X-Spam_score_int is exists
then
if $h_X-Spam_score_int is above 50 then
save Maildir/.junkmail/
finish
endif
endif
finish
2010/3/23 laurent ducos <laurentducos@???>
> I think that in case the value of $h_X-Spam_score_int is undefined, the
> filter can not work.
> I did a test with this rule has proved correct
>
> # Exim filter
> if 40 is above 70
>
> then
> save Maildir/.junkmail/
> finish
> endif
>
> So if a mail came from the local area there is no value in the variable.
> It should therefore that I can write a rule saying that if the header
> exists X-Spam_score_int, then I apply the rules
>
>
> 2010/3/23 laurent ducos <laurentducos@???>
>
> Hello.
>> I'm french user of exim4 and i apologize for my bad English.
>> I configured exim4 with clamav and spamassassin on Debian.
>> Clamav :
>>
>> deny
>> malware = *
>> message = This message was detected as possible malware ($malware_name).
>>
>> And Spamassassin :
>>
>> accept
>> condition = ${if >={$message_size}{500k}{yes}{no}}
>>
>>
>> warn
>> spam = nobody:true
>> message = X-Spam_score: $spam_score\n\
>> X-Spam_score_int: $spam_score_int\n\
>> X-Spam_bar: $spam_bar\n\
>> X-Spam_report: $spam_report
>>
>>
>> deny
>> message = This message scored $spam_score spam points.
>> spam = nobody:true
>> condition = ${if >{$spam_score_int}{120}{1}{0}}
>>
>> I'm doing tests with viruses, and spam testing and everything works well.
>> The problem is with the .forward
>>
>> # Exim filter
>> if error_message then
>> finish
>> endif
>>
>> if $h_X-Spam_score_int is above 50 then
>> save Maildir/.junkmail/
>>
>> finish
>> endif
>> finish
>>
>> The problem is with the .forward. When I receive a local mail or mail
>> with attachments, I get a *Mail Delivery System,
>> *
>>
>> An error has been found in your .forward file.
>>
>>
>>
>> If someone knows the solution to this problem
>>
>>
>
>
> --
> Laurent Ducos
> 57 rue Tillet
> 33000 Bordeaux
>
> 06 50 02 56 03
>
--
Laurent Ducos
57 rue Tillet
33000 Bordeaux
06 50 02 56 03