From 98cdb95bc018b41cbebc8765ee10a1c5577a1110 Mon Sep 17 00:00:00 2001 From: FreddleSpl0it Date: Mon, 19 Feb 2024 11:20:19 +0100 Subject: [PATCH] [Rspamd] milter update Content-Type and Content-Transfer-Encoding header after need_rewrite_ct --- data/conf/rspamd/lua/rspamd.local.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/data/conf/rspamd/lua/rspamd.local.lua b/data/conf/rspamd/lua/rspamd.local.lua index 45506f3b..5f23ef6b 100644 --- a/data/conf/rspamd/lua/rspamd.local.lua +++ b/data/conf/rspamd/lua/rspamd.local.lua @@ -621,10 +621,24 @@ rspamd_config:register_symbol({ local nct = string.format('%s: %s/%s; charset=utf-8', 'Content-Type', rewrite.new_ct.type, rewrite.new_ct.subtype) out[#out + 1] = nct + -- update Content-Type header + task:set_milter_reply({ + remove_headers = {['Content-Type'] = 0}, + }) + task:set_milter_reply({ + add_headers = {['Content-Type'] = string.format('%s/%s; charset=utf-8', rewrite.new_ct.type, rewrite.new_ct.subtype)} + }) return elseif name:lower() == 'content-transfer-encoding' then out[#out + 1] = string.format('%s: %s', 'Content-Transfer-Encoding', 'quoted-printable') + -- update Content-Transfer-Encoding header + task:set_milter_reply({ + remove_headers = {['Content-Transfer-Encoding'] = 0}, + }) + task:set_milter_reply({ + add_headers = {['Content-Transfer-Encoding'] = 'quoted-printable'} + }) seen_cte = true return end