Hi Heiko
Am 04.06.2008 um 13:59 schrieb Heiko Schlittermann:
>> accept
>
> Es sollte genügen, wenn Du im letzten "warn"-Block
>
> warn spam = ...
> condition = ...
>
> ... dann wird in jedem Fall der Spamscan erstmal durchgeführt. Wenn er
> schon gelaufen ist, macht das nichts, er wird nicht ein zweites Mal
> gestartet. Wenn noch nicht gelaufen, dann wird er eben jetzt
> gestartet.
>
>
> Allerdings ist das nicht in dem Sinne, wie Du es wolltest, denn für
> Dich
> sollte es ja abhängig sein vom X-SA-Run-Header-Feld.
Ja genau. Wie doof von mir. An dieser Stelle soll nur der header
erweitert werden und das Subjekt verändert, wenn der Spam Score den
Wert "$acl_m4" überschreitet. Das kann ich ja aber erst NACH dem check
im vorherigen Absschnitt zu fassen bekommen.
Ich habe jetzt einfach mal den spamcheck an der Stelle rausgenommen.
Außerdem habe ich die "$acl_m4 > 0" zugefügt, sodass, wenn acl_m4 leer
ist, die Bedingungen insgesamt auch nicht erfüllt sein soll
warn condition = ${if < {$message_size}{500k}{1}{0}}
condition = ${if and { {eq{$header_X-SA-Run:}{Yes}} \
{!eq {${lookup pgsql{WHITE_FROM}}}
{1}} \
{!eq {${lookup pgsql{WHITE_SUBJ}}}
{1}} \
} {yes}{no}}
spam = pop3:true/defer_ok
message = X-Spam_score: $spam_score\n
#spam_score_int darf nicht NULL sein!
warn condition = ${if and{ {>{$spam_score_int}{0}} \
{>{$acl_m4}{0}} \
{>{$spam_score_int}{$acl_m4}} \
} {1}{0}}
message = X-Spam-Flag: YES\n\
X-Spam_score_int: $spam_score_int\n\
X-Spam_value: $acl_m4\n\
X-Spam_bar: $spam_bar\n\
X-Spam_subject: *****SPAM*****($spam_score)
$h_subject:\n\
X-Spam_report: $spam_report\n
accept
warn condition = ${if < {$message_size}{500k}{1}{0}}
condition = ${if and { {eq{$header_X-SA-Run:}{Yes}} \
{!eq {${lookup pgsql{WHITE_FROM}}}
{1}} \
{!eq {${lookup pgsql{WHITE_SUBJ}}}
{1}} \
} {yes}{no}}
spam = pop3:true/defer_ok
message = X-Spam_score: $spam_score\n
#spam_score_int darf nicht NULL sein!
warn condition = ${if and{ {>{$spam_score_int}{0}} \
{>{$acl_m4}{0}} \
{>{$spam_score_int}{$acl_m4}} \
} {1}{0}}
message = X-Spam-Flag: YES\n\
X-Spam_score_int: $spam_score_int\n\
X-Spam_value: $acl_m4\n\
X-Spam_bar: $spam_bar\n\
X-Spam_subject: *****SPAM*****($spam_score)
$h_subject:\n\
X-Spam_report: $spam_report\n
accept
warn condition = ${if < {$message_size}{500k}{1}{0}}
condition = ${if and { {eq{$header_X-SA-Run:}{Yes}} \
{!eq {${lookup pgsql{WHITE_FROM}}}
{1}} \
{!eq {${lookup pgsql{WHITE_SUBJ}}}
{1}} \
} {yes}{no}}
spam = pop3:true/defer_ok
message = X-Spam_score: $spam_score\n
#spam_score_int darf nicht NULL sein!
warn condition = ${if and{ {>{$spam_score_int}{0}} \
{>{$acl_m4}{0}} \
{>{$spam_score_int}{$acl_m4}} \
} {1}{0}}
message = X-Spam-Flag: YES\n\
X-Spam_score_int: $spam_score_int\n\
X-Spam_value: $acl_m4\n\
X-Spam_bar: $spam_bar\n\
X-Spam_subject: *****SPAM*****($spam_score)
$h_subject:\n\
X-Spam_report: $spam_report\n
accept
>
>
> Vielleicht kannst Du es ja umdrehen
>