On 2016-04-26 00:28, Per olof Ljungmark wrote:
We would like to have a different kill level for a couple of users, not
sure how to do that properly.

Tried

$sa_kill_level_deflt = 5.2; # triggers spam evasive actions

@spam_kill_level_maps = (
 {
   'adre...@example.com'   => 4.0,
   'adre...@example.com'   => 4.0,
   'adre...@example.com'   => 4.0,
   '.'   => \$sa_kill_level_deflt,
 }
);

But that did not work as expected, default kill level became
kill=34453251368

Anyone has a hint please?
Thanks!


The hash-type lookup does not support delayed dereferencing.
You should use one of the following two variants:

 @spam_kill_level_maps = (
  {
    'adre...@example.com'   => 4.0,
    'adre...@example.com'   => 4.0,
    'adre...@example.com'   => 4.0,
    '.' => $sa_tag_level_deflt,
  },
 );

or (functionally equivalent, but uses a 'constant' lookup
table as a fallback):

 @spam_kill_level_maps = (
  {
    'adre...@example.com'   => 4.0,
    'adre...@example.com'   => 4.0,
    'adre...@example.com'   => 4.0,
  },
  \$sa_kill_level_deflt,
 );


Mark

Reply via email to