Hi,

On Tue, Mar 27, 2007 at 04:24:04PM +0100, Philip Hazel wrote:
> On Tue, 27 Mar 2007, Jaco Engelbrecht wrote:
> 
> > (Those were the line naumbers in vim, sorry. Let me reply using mutt 
> > instead...)
> > 
> >   condition             = ${if and {\
> >                                      { or { { !eq {$header_X-Trend:}{clean} 
> > }\
> >                                             { !eq 
> > {$header_X-ClamAV:}{clean} }\
> >                                           }\
> >                                      }\
> >                                  {< 
> > {${sg{$header_X-Spammark:}{\N(\d+)\.(\d+)\N}{\$1}}} {$ACL_SPAMMARK_THRESH} 
> > } \
> >                                      
> > {match{${extract{1}{\:}{$ACL_SPAMMARK_FLAGS}}}{vINS}}\
> >                                    }\
> >                           }
> > 
> > ACL_SPAMMARK_THRESH is the users' spam thresold (e.g. 96).
> 
> But why have you written $ACL_SPAMMARK_THRESH?
>                          ^
 
That's how I access the value of ACL_SPAMMARK_THRESH?

--
# Spam thresold
ACL_SPAMMARK_THRESH  = acl_m4

# Get the clients' filter settings.
   warn
      set acl_c0                  = ${extract{3}{\:}{$ACL_SPAMMARK_FLAGS}}
      set ACL_SPAMMARK_THRESH     = ${eval:$acl_c0}
      logwrite                    = Spam score thresold for user: 
$ACL_SPAMMARK_THRESH
--

> > ${sg{$header_X-Spammark:}{\N(\d+)\.(\d+)\N}{\$1}} should return e.g.
> > if given 100.00 => 100, 0.00 => 0, etc.
> 
> In simple tests, with fixed values, it does.
 
Yup.

> > For the second problem, what's the best way to check for the existance
> > of the X-Spammark header, and setting it to 0 if it's not present?
> 
> > I'm currently trying:
> > 
> >              {< {${sg{${if 
> > def:h_X-Spammark:{$h_X-Spammark:}{0.00}}}{\N(\d+)\.(\d+)\N}{\$1}}} 
> > {$ACL_SPAMMARK_THRESH} } \
> 
> if def is one solution.
> 
> You still haven't said which release of Exim.

# exim4 -bV
Exim version 4.60 #1 built 08-Jun-2006 08:37:35
Copyright (c) University of Cambridge 2005
Berkeley DB: Sleepycat Software: Berkeley DB 4.3.29: (September  6, 2005)
Support for: crypteq iconv() IPv6 PAM Perl GnuTLS move_frozen_messages 
Content_Scanning Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch 
ldap ldapdn ldapm mysql nis nis0 passwd pgsql
Authenticators: cram_md5 cyrus_sasl plaintext spa
Routers: accept dnslookup ipliteral iplookup manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Configuration file is /etc/exim4/exim4.conf

Jaco

--
[EMAIL PROTECTED]

-- 
## List details at http://www.exim.org/mailman/listinfo/exim-users 
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://www.exim.org/eximwiki/

Reply via email to