diff options
-rw-r--r-- | rules/headers_checks.lua | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/rules/headers_checks.lua b/rules/headers_checks.lua index 0f578a448..ed2172fcd 100644 --- a/rules/headers_checks.lua +++ b/rules/headers_checks.lua @@ -563,6 +563,27 @@ rspamd_config.MISSING_FROM = { group = 'headers', description = 'Missing From: header' } + +rspamd_config.MULTIPLE_FROM = { + callback = function(task) + local from = task:get_from('mime') + if from and from[1] then + if #from > 1 then + return true,1.0,table.concat( + fun.totable( + fun.map(function(a) return a.addr end, + fun.filter(function(a) return a.addr and a.addr ~= '' end, + from))), + ',') + end + end + return false + end, + score = 9.0, + group = 'headers', + description = 'Multiple addresses in From' +} + rspamd_config.MV_CASE = { callback = function (task) local mv = task:get_header('Mime-Version', true) |