From 999f304df46b89dc157524cc7d1c2ad2d635f556 Mon Sep 17 00:00:00 2001 From: Andrew Lewis Date: Wed, 28 Mar 2018 14:46:40 +0200 Subject: [PATCH] [Fix] Fix metadata exporter send_mail backend (#2124) --- src/plugins/lua/metadata_exporter.lua | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/plugins/lua/metadata_exporter.lua b/src/plugins/lua/metadata_exporter.lua index 523b4251c1..fd0c731799 100644 --- a/src/plugins/lua/metadata_exporter.lua +++ b/src/plugins/lua/metadata_exporter.lua @@ -370,7 +370,21 @@ local pushers = { end end from_done_cb = function(merr, mdata) - local k = next(extra.mail_targets) + local k + if extra then + k = next(extra.mail_targets) + else + extra = {mail_targets = {}} + if type(rule.mail_to) == 'string' then + extra = {mail_targets = {}} + k = rule.mail_to + elseif type(rule.mail_to) == 'table' then + for _, r in ipairs(rule.mail_to) do + extra.mail_targets[r] = true + end + k = next(extra.mail_targets) + end + end extra.mail_targets[k] = nil conn:add_write(rcpt_cb, {'RCPT TO: <', k, '>\r\n'}) end -- 2.47.3