]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] Fix metadata exporter send_mail backend (#2124) 2125/head
authorAndrew Lewis <nerf@judo.za.org>
Wed, 28 Mar 2018 12:46:40 +0000 (14:46 +0200)
committerAndrew Lewis <nerf@judo.za.org>
Wed, 28 Mar 2018 12:46:40 +0000 (14:46 +0200)
src/plugins/lua/metadata_exporter.lua

index 523b4251c1f762d8e31071be8d780c47abe02309..fd0c731799b54aef5dd84ce1b9073c5051da0afe 100644 (file)
@@ -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