diff options
Diffstat (limited to 'src/plugins/lua/settings.lua')
-rw-r--r-- | src/plugins/lua/settings.lua | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/plugins/lua/settings.lua b/src/plugins/lua/settings.lua index 4e7afbf84..972375b32 100644 --- a/src/plugins/lua/settings.lua +++ b/src/plugins/lua/settings.lua @@ -584,6 +584,19 @@ local function process_settings_table(tbl) out['rcpt'] = check_table(elt['rcpt'], rcpt) end end + if elt['from_mime'] then + local from_mime = process_addr(elt['from_mime']) + + if from_mime then + out['from_mime'] = check_table(elt['from_mime'], from_mime) + end + end + if elt['rcpt_mime'] then + local rcpt_mime = process_addr(elt['rcpt_mime']) + if rcpt_mime then + out['rcpt_mime'] = check_table(elt['rcpt_mime'], rcpt_mime) + end + end if elt['user'] then local user = process_addr(elt['user']) if user then @@ -608,10 +621,7 @@ local function process_settings_table(tbl) if elt['request_header'] then local rho = {} for k, v in pairs(elt['request_header']) do - local re = rspamd_regexp.get_cached(v) - if not re then - re = rspamd_regexp.create_cached(v) - end + local re = rspamd_regexp.create(v) if re then rho[k] = re end |