for messages retired from the delivery queue, set "success" field properly, and include the smtp code/enhanced code on success too (not only on failure)

noticed some time ago when looking at my retired messages queue.
This commit is contained in:
Mechiel Lukkien
2024-10-05 11:06:42 +02:00
parent fb65ec0676
commit fdc0560ac4
4 changed files with 11 additions and 5 deletions

View File

@ -264,7 +264,8 @@ func processDeliveries(qlog mlog.Log, m0 *Msg, msgs []*Msg, remoteAddr string, r
failMsgsDB(qmlog, []*Msg{m}, m0.DialedIPs, backoff, remoteMTA, err)
failed++
} else {
m.markResult(0, "", "", true)
resp := rcptErrs[i]
m.markResult(resp.Code, resp.Secode, "", true)
delMsgs = append(delMsgs, *m)
qmlog.Info("delivered from queue with transport")
delivered++