queue: Fix NDNs being generated for all messages

This commit is contained in:
fox.cpp 2019-09-18 23:07:00 +03:00
parent a887672239
commit f8fe530612
No known key found for this signature in database
GPG key ID: E76D97CCEDE90B6C

View file

@ -252,7 +252,7 @@ func (q *Queue) tryDelivery(meta *QueueMetadata, header textproto.Header, body b
if len(meta.FailedRcpts) != 0 {
dl.Printf("permanently failed to deliver to %v, errors: %v", meta.FailedRcpts, meta.RcptErrs)
}
if !meta.DSN {
if (len(meta.FailedRcpts) != 0 || meta.TriesCount == q.maxTries) && !meta.DSN {
q.emitDSN(meta, header)
}
q.removeFromDisk(meta.MsgMeta)