summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/lua/multimap.lua11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/plugins/lua/multimap.lua b/src/plugins/lua/multimap.lua
index 60324fac1..c89436dd1 100644
--- a/src/plugins/lua/multimap.lua
+++ b/src/plugins/lua/multimap.lua
@@ -708,8 +708,15 @@ local function multimap_callback(task, rule)
end
end,
header = function()
- local hv = task:get_header_full(rule['header'])
- match_list(rule, hv, {'decoded'})
+ if type(rule['header']) == 'table' then
+ for _,rh in ipairs(rule['header']) do
+ local hv = task:get_header_full(rh)
+ match_list(rule, hv, {'decoded'})
+ end
+ else
+ local hv = task:get_header_full(rule['header'])
+ match_list(rule, hv, {'decoded'})
+ end
end,
rcpt = function()
if task:has_recipients('smtp') then