Our OpenSMTPD daemon sent us the following confusing message:

A message is delayed for more than 0 seconds for the following
list of recipients:

b...@gus.test: Envelope expired


The enclosed patch will fix the issue permanently.

Sincerely, Erik
Index: usr.sbin/smtpd/queue.c
===================================================================
RCS file: /cvs/src/usr.sbin/smtpd/queue.c,v
retrieving revision 1.193
diff -u -p -r1.193 queue.c
--- usr.sbin/smtpd/queue.c      14 Jun 2021 17:58:16 -0000      1.193
+++ usr.sbin/smtpd/queue.c      24 Jun 2021 20:34:29 -0000
@@ -199,7 +199,7 @@ queue_imsg(struct mproc *p, struct imsg 
 
                bounce.type = B_FAILED;
                envelope_set_errormsg(&evp, "Envelope expired");
-               envelope_set_esc_class(&evp, ESC_STATUS_TEMPFAIL);
+               envelope_set_esc_class(&evp, ESC_STATUS_PERMFAIL);
                envelope_set_esc_code(&evp, ESC_DELIVERY_TIME_EXPIRED);
                queue_bounce(&evp, &bounce);
                queue_log(&evp, "Expire", "Envelope expired");

Reply via email to