msys.expandMacro

March 26, 2020 Contributors

Name

msys.expandMacro — Expand macros (such as sieve, spf and custom_logger macros)

Synopsis

msys.expandMacro();

Description

Expands macros (such as sieve, spf and custom_logger macros) present in the supplied input string and returns the expanded result.

require("msys.core")

local mod = {};

function mod:validate_ehlo(str, accept, vctx)
  print("ehlo string is:", msys.expandMacro("%{vctx_conn:ehlo_string}"));
  return msys.core.VALIDATE_CONT;
end

msys.registerModule("ehlo_phase", mod);

The parameter passed to msys.expandMacro expands the built-in validation context variable, ehlo_string. For a list of these variables, see “Connection Context Variables”. Note: Not all variables are available in all callouts.

Because this function is in the msys namespace, an explicit require is not necessary.