aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Lewis <nerf@judo.za.org>2017-03-09 17:37:52 +0200
committerAndrew Lewis <nerf@judo.za.org>2017-03-09 17:37:52 +0200
commit786769f7c0f7c9c077321e76e69092a6e2f0106c (patch)
tree17898a98b07bc9e373031accc7ee6f4182b0e6fa
parentd1cbf812db1cd50623d2e58a8aa79bf7e660eaec (diff)
downloadrspamd-786769f7c0f7c9c077321e76e69092a6e2f0106c.tar.gz
rspamd-786769f7c0f7c9c077321e76e69092a6e2f0106c.zip
[Fix] Metadata exporter: use rule-specific settings for emails
- Reported by @croessner
-rw-r--r--src/plugins/lua/metadata_exporter.lua10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/plugins/lua/metadata_exporter.lua b/src/plugins/lua/metadata_exporter.lua
index 7882a265c..c8717bc5d 100644
--- a/src/plugins/lua/metadata_exporter.lua
+++ b/src/plugins/lua/metadata_exporter.lua
@@ -137,13 +137,13 @@ local formatters = {
default = function(task)
return task:get_content()
end,
- email_alert = function(task)
+ email_alert = function(task, rule)
local meta = get_general_metadata(task, true)
- meta.mail_from = settings.mail_from
- meta.mail_to = settings.mail_to
+ meta.mail_from = rule.mail_from or settings.mail_from
+ meta.mail_to = rule.mail_to or settings.mail_to
meta.our_message_id = rspamd_util.random_hex(12) .. '@rspamd'
meta.date = rspamd_util.time_to_string(rspamd_util.get_time())
- return simple_template(settings.email_template, meta)
+ return simple_template(rule.email_template or settings.email_template, meta)
end,
json = function(task)
return ucl.to_format(get_general_metadata(task), 'json-compact')
@@ -625,7 +625,7 @@ local function gen_exporter(rule)
if selected then
rspamd_logger.debugm(N, task, 'Message selected for processing')
local formatter = rule.formatter or 'default'
- local formatted = formatters[formatter](task)
+ local formatted = formatters[formatter](task, rule)
if formatted then
pushers[rule.backend](task, formatted, rule)
else