]> source.dussan.org Git - rspamd.git/commitdiff
Update dmarc.lua 4640/head
authordzjaivnt <91220882+dzjaivnt@users.noreply.github.com>
Thu, 12 Oct 2023 10:40:41 +0000 (12:40 +0200)
committerGitHub <noreply@github.com>
Thu, 12 Oct 2023 10:40:41 +0000 (12:40 +0200)
With name:

dmarc; dmarc.lua:191: munging debug: {[domain] = domain.tld [flags] = {[valid] = true, [braced] = true}, [name] = Name [domain.tld], [raw] = <user@domain.tld>, [addr] = user@domain.tld, [user] = user}

dmarc; dmarc.lua:234: munged DMARC header for domain.tld: Name [domain.tld] via mark <otheruser@otherdomain.tld> -> user@domain.tld

Without name:
dmarc; dmarc.lua:191: munging debug: {[domain] = domain.tld [flags] = {[valid] = true, [braced] = true}, [name] = , [raw] = <user@domain.tld>, [addr] = user@domain.tld, [user] = user}

dmarc.lua:234: munged DMARC header for domain.tld: user via otheruser <otheruser@otherdomain.tld> -> user@domain.tld

lualib/plugins/dmarc.lua

index ff33626bf144d7f1485d2c7c4d0fa8bfc846bb76..7791f4eb373173331171f5ea9f4e2337470fca07 100644 (file)
@@ -188,10 +188,10 @@ exports.gen_munging_callback = function(munging_opts, settings)
     local via_addr = rcpt_found.addr
     local via_name
 
-    if from.name != "" then
-      via_name = string.format('%s via %s', from.name, via_user)
-    else
+    if from.name == "" then
       via_name = string.format('%s via %s', from.user or 'unknown', via_user)
+    else
+      via_name = string.format('%s via %s', from.name, via_user)
     end
 
     local hdr_encoded = rspamd_util.fold_header('From',