From: Andrew Lewis Date: Wed, 28 Mar 2018 12:46:40 +0000 (+0200) Subject: [Fix] Fix metadata exporter send_mail backend (#2124) X-Git-Tag: 1.7.3~94^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F2125%2Fhead;p=thirdparty%2Frspamd.git [Fix] Fix metadata exporter send_mail backend (#2124) --- 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