diff options
Diffstat (limited to 'lualib')
-rw-r--r-- | lualib/auth_results.lua | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lualib/auth_results.lua b/lualib/auth_results.lua index c5fffb8e2..e706291c4 100644 --- a/lualib/auth_results.lua +++ b/lualib/auth_results.lua @@ -164,6 +164,22 @@ local function gen_auth_results(task, settings) end end + local u = task:get_user() + local smtp_from = task:get_from('smtp') + + if u and smtp_from then + local hdr + + if #smtp_from[1]['addr'] > 0 then + hdr = string.format('auth=pass smtp.auth=%s smtp.mailfrom=%s', + u, smtp_from[1]['addr']) + else + hdr = string.format('auth=pass smtp.auth=%s', u) + end + + table.insert(hdr_parts, hdr) + end + if #hdr_parts > 0 then return table.concat(hdr_parts, '; ') end |