aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2018-03-28 14:30:24 +0100
committerGitHub <noreply@github.com>2018-03-28 14:30:24 +0100
commitb6d3087f3c63e31cdbe6074087a731c46e998651 (patch)
tree36572fe37e118810e954a89f8ad2f4e2091c772a /src
parent6ad27c1aa0e361645887d492ce3011deda65492a (diff)
parent999f304df46b89dc157524cc7d1c2ad2d635f556 (diff)
downloadrspamd-b6d3087f3c63e31cdbe6074087a731c46e998651.tar.gz
rspamd-b6d3087f3c63e31cdbe6074087a731c46e998651.zip
Merge pull request #2125 from fatalbanana/metad
[Fix] Fix metadata exporter send_mail backend (#2124)
Diffstat (limited to 'src')
-rw-r--r--src/plugins/lua/metadata_exporter.lua16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/plugins/lua/metadata_exporter.lua b/src/plugins/lua/metadata_exporter.lua
index 523b4251c..fd0c73179 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