msys.cloudmark.score_af

March 26, 2020 Contributors

Name

msys.cloudmark.score_af — Set the Cloudmark ActiveFilter score threshold

Synopsis

require('msys.cloudmark')

msys.cloudmark.score_af(msg, accept, vctx, af_threshold)

msg: userdata, ec_message
accept: userdata, accept_construct
vctx: userdata, validate_context
af_threshold: string

Description

Set the ActiveFilter score threshold as part of the fourth argument in this function. If a message is originally marked as "not-spam" and later the message fingerprint exceeds this score, then it will trigger an ActiveFilter update. Similarly, if a message is marked as spam and later is re-classified as "not spam", then ActiveFilter will be updated as well. Note that the latter case is only significant in the MOVEMSG ActiveFilter mode. Why? If you are discarding messages then there is no action to take in the false positive case.

require("msys.core");
require("msys.cloudmark");

local mod = {};

function mod:init()

  msys.cloudmark.set_af_mode_movemsg("Inbox", "Spam", "no");
  msys.cloudmark.set_af_msi_address("msi@msi.local"); 

  return 0;
end

function mod:validate_data(msg, ac, vctx)

  -- Set the ActiveFilter score threshold

  local score = msys.cloudmark.score_af(msg, ac, vctx, 90);
  return msys.core.VALIDATE_CONT;
end

msys.registerModule("af_test", mod);

See Also

msys.cloudmark.score_af, msys.cloudmark.add_af_data, msys.cloudmark.set_af_mode_discard, msys.cloudmark.set_af_mode_keep, msys.cloudmark.set_af_mode_movemsg, msys.cloudmark.set_af_msi_address, msys.cloudmark.analyze, msys.cloudmark.score, “cloudmark – Cloudmark Authority® Content Scanning”